2015-10-20 52 views
1

我有一對夫婦在R中的技術問題有關警告和錯誤消息當模型不能收斂。模型未能R中收斂(越來越多的評價)

我對我的數據使用廣義線性混合效應模型,我得到的警告必須增加R中的評估數。我有一個8208的大數據集,23個變量(ncol)和435行。

我得到的三條消息如下。

  1. fixed-effect model matrix is rank deficient so dropping 4 > columns/coefficients’

2. In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :Model failed to converge with max|grad| = 0.151201 (tol = 0.001,component 7)

  • (function (fn, par, lower = rep.int(-Inf, n), upper = rep.int(Inf,:failure to converge in 10000 evaluations.
  • 我使用的模型是如下。

    m0.5 <- glmer(match ~ Listgp + st.context + st.length + age + gender + (1|Listener), data = PATdata2, family = "binomial") 
    

    但是,系統提示我重新調整我的變量。

    所以,我的2個問題是。

    1. R中增加評估次數的語法是什麼?

    2. 如何重新調整在R參數?

    我已經嘗試過?lmerControl, getOption('mxOptions'), as.character,但我無法復位的參數。

    我在之前的帖子中讀到,我可以通過應用以下命令來增加迭代次數,glmerControl(optimizer="bobyqa", optCtrl = list(maxfun = 100000))這是我做的,但我仍然收到了這條消息。

    Warning message: 
    In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, : 
        Model failed to converge with max|grad| = 0.0061514 (tol = 0.001, component 8) 
    

    任何幫助將不勝感激。

    謝謝

    沙德

    +1

    你能分享你的數據還是至少'summary(PATdata2)'?你應該找出爲什麼模型矩陣排名不足。 – Roland

    +0

    看起來你的模型對於數據來說太複雜了。我們需要'str(PATdata2)'和'summary(m0.5)' – Thierry

    +0

    感謝Roland和Thierry。我能夠通過簡化原始數據集來解決問題。 – Shad

    回答

    2

    我能夠通過簡化原始數據集,刪除任何空值,增加觀測次數來解決問題。

    glmerControl(優化= 「bobyqa」,optCtrl =名單(maxfun = 10000))

    希望這可以幫助其他人。