#asreml #error asr_multinomial() Errors in GLM.

Invalid Binomial/mltinomial proportion ,2.000000/1.000000 in record 559Error in asreml(str ~ 1, random = ~Mum, family = asr_binomial(), subset = Spacing == : Errors in GLM.

原因是响应变量不是二项分布,而是有多个分类。这是要用将响应变量转因子后,用asr_multinomial()
林元震老师教材的第二版中10.4.2.5(p485)中提到泊松分布,但所用的响应变量str应该是干直度的分级,属于多元分类变量而非泊松分布,实际的运行效果如下:

  1. 泊松分布
bm_asr <- asreml(str~1,
                 random = ~Mum,
                 family = asr_poisson(),
                 subset = Spacing==3,
                 data = dfm2)

# Model fitted using the sigma parameterization.
# ASReml4 Beta-release 4.0.0.9005 Tue Jul 11 09:16:32 2019
# Poisson; Log   Mu=exp(XB) V=Mu; 
# Note: The LogLik value is unsuitable for comparing GLM models
# 
#           LogLik        Sigma2     DF     wall    cpu
#  1      -89.0416           1.0    558 09:16:32    0.0 (1 restrained)
#  2      -66.0837           1.0    558 09:16:32    0.0
#  3      -71.2797           1.0    558 09:16:32    0.0
#  4      -71.4648           1.0    558 09:16:32    0.0
#  5      -71.5269           1.0    558 09:16:32    0.0
#  6      -71.5594           1.0    558 09:16:32    0.0
#  7      -71.5616           1.0    558 09:16:32    0.0
#  8      -71.5617           1.0    558 09:16:32    0.0
# Deviance from GLM fit:   802.73
# Variance heterogenity factor (Deviance/df):    1.44
# (assuming 558 degrees of freedom)

summary(bm_asr)$varcomp
#           component  std.error  z.ratio bound %ch
# Mum      0.01318554 0.01032939 1.276507     P   0
# units(R) 1.00000000         NA       NA     F   0

plot(bm_asr)

h2 <- vpredict(bm_asr, h2~4*V1/(V1+V2))
#    h2 h2.se 
# 0.052 0.040 
泊松分布残差图
  1. 多项分类
dfm2$str <- dfm2$str %>% factor
bm_asr <- asreml(str~trait, #注意这里是trait,不是1
                 random = ~Mum,
                 family = asr_multinomial(),
                 subset = Spacing==3,
                 data = dfm2)
summary(bm_asr)$varcomp

# Model fitted using the sigma parameterization.
# ASReml4 Beta-release 4.0.0.9005 Tue Jul 11 09:14:16 2019
# Cum. Multinomial; Logit  P=1/(1+exp(-XB)); 
# Note: The LogLik value is unsuitable for comparing GLM models
# 
#           LogLik        Sigma2     DF     wall    cpu
#  1     -1388.772           1.0   2790 09:14:16    0.0
#  2     -1391.806           1.0   2790 09:14:16    0.0
#  3     -1393.413           1.0   2790 09:14:16    0.0
#  4     -1394.429           1.0   2790 09:14:16    0.0
#  5     -1395.058           1.0   2790 09:14:16    0.0
#  6     -1395.444           1.0   2790 09:14:16    0.0
#  7     -1395.913           1.0   2790 09:14:16    0.0
#  8     -1396.005           1.0   2790 09:14:16    0.0
#  9     -1396.034           1.0   2790 09:14:16    0.0
# 10     -1396.041           1.0   2790 09:14:16    0.0
# 11     -1396.043           1.0   2790 09:14:16    0.0
# Deviance from GLM fit:  1986.22
# Variance heterogenity factor (Deviance/df):    0.71
# (assuming 2790 degrees of freedom)

summary(bm_asr)$varcomp
#                        component  std.error   z.ratio bound %ch
# Mum                   0.04835465 0.06831176 0.7078524     P   0
# units:trait(R)        1.00000000         NA        NA     F   0
# units:trait!trait_0:0 1.00000000         NA        NA     F   0
# units:trait!trait_1:0 0.00000000         NA        NA     F  NA
# units:trait!trait_1:1 1.00000000         NA        NA     F   0
# units:trait!trait_2:0 0.00000000         NA        NA     F  NA
# units:trait!trait_2:1 0.00000000         NA        NA     F  NA
# units:trait!trait_2:2 1.00000000         NA        NA     F   0
# units:trait!trait_3:0 0.00000000         NA        NA     F  NA
# units:trait!trait_3:1 0.00000000         NA        NA     F  NA
# units:trait!trait_3:2 0.00000000         NA        NA     F  NA
# units:trait!trait_3:3 1.00000000         NA        NA     F   0
# units:trait!trait_4:0 0.00000000         NA        NA     F  NA
# units:trait!trait_4:1 0.00000000         NA        NA     F  NA
# units:trait!trait_4:2 0.00000000         NA        NA     F  NA
# units:trait!trait_4:3 0.00000000         NA        NA     F  NA
# units:trait!trait_4:4 1.00000000         NA        NA     F   0

plot(bm_asr)
# 出这个图时,会报错Error in log(y[nz]) : non-numeric argument to mathematical function,
# 在原函数plot.asreml中,将rr <- resid(x, type = res, spatial = spatial)改成rr <- resid(x, spatial = spatial)

h2 <- vpredict(bm_asr, h2~4*V1/(V1+V2*3.29))
#    h2 h2.se 
# 0.058 0.081
# 遗传力估计值和上面模型是近似的,但标准误差得比较大。
多项分类残差图

这个图怎么解读呢???


最新的版本残差图是这样的:


image.png

也需是前面修改plot的代码导致残差值提取错误导致的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,589评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,615评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,933评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,976评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,999评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,775评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,474评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,359评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,854评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,007评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,146评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,826评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,484评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,029评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,153评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,420评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,107评论 2 356