データをここで説明します反復測定ANOVAを近似するときにaovで「Error()モデルが特異なエラーになる」原因は何ですか?
私が使用して相互作用の効果を確認しようとしていますlmer
私の基本ケースがあるので:
my_null.model <- lmer(value ~ Condition+Scenario+
(1|Player)+(1|Trial), data = my, REML=FALSE)
my.model <- lmer(value ~ Condition*Scenario+
(1|Player)+(1|Trial), data = my, REML=FALSE)
を実行するanova
と重要な結果が得られますが、ランダムな勾配((1+Scenario|Player)
)を考慮しようとすると、このエラーでモデルが失敗します。
Warning messages:
1: In commonArgs(par, fn, control, environment()) :
maxfun < 10 * length(par)^2 is not recommended.
2: In optwrap(optimizer, devfun, getStart(start, rho$lower, rho$pp), :
convergence code 1 from bobyqa: bobyqa -- maximum number of function evaluations exceeded
3: In commonArgs(par, fn, control, environment()) :
maxfun < 10 * length(par)^2 is not recommended.
4: In optwrap(optimizer, devfun, opt$par, lower = rho$lower, control = control, :
convergence code 1 from bobyqa: bobyqa -- maximum number of function evaluations exceeded
5: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
Model failed to converge with max|grad| = 36.9306 (tol = 0.002)
6: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
Model failed to converge: degenerate Hessian with 1 negative eigenvalues
それは繰り返しの多くの後に収束に失敗した場合に代わりに(私はそれを設定100 000
)し、私は後に同じ結果を取得しています50k
し、100k
それはちょうどそれがそれに到達していない、非常に近い実際の値にあることを意味します。このような結果を報告できますか?
反復を非常に高く設定すると、次の警告のみが表示されることに注意してください。
Warning messages:
1: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
Model failed to converge with max|grad| = 43.4951 (tol = 0.002)
2: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
Model failed to converge: degenerate Hessian with 1 negative eigenvalues