2013-10-20 1 views
7

난 그냥 버전 1.0-4에 lme4 업데이트 내가) (전 수렴 한 내 혼합 효과 모델을 lmer을 실행할 때, 지금이 경고 출력 :lmer의 새 버전에 대한 반복을 늘리시겠습니까?

Warning message: 
In (function (fn, par, lower = rep.int(-Inf, n), upper = rep.int(Inf, : 
    failure to converge in 10000 evaluations 

그래서, 증가하려고하고 싶습니다를 이 문제를 해결할 수 있는지 알아보기위한 반복 횟수. 메시지의 첫 번째 부분이 약간 불투명 한 것처럼 경고를 유발하는 이유가 무엇인지 알 수 있어야합니다. 어쨌든, 나는 지금 설명서를 읽고 lmerControl()을 사용해야하지만 구현할 수 없었습니다. 누군가 구체성을 위해 어떻게 할 수 있는지에 대한 구체적인 예를 들어 줄 수 있습니까? (도움말 파일이 도움이되지 않습니다). 여기 내 모델 :

m <- lmer(RT ~ Factor1*Factor2 + (0+Factor1+Factor2|Subject) + (1|Subject) + (1|Item) + (0+Factor1+Factor2|Item), data= data) 

고마워요.

+0

오류 메시지가 아닙니다. 경고 야. –

+0

@DWin : 좋아요, 편집했습니다 – Sol

답변

11

lmerControl 함수를 사용하면 최적화 프로그램을 선택하고 컨트롤 매개 변수를 전달할 수 있습니다. 반복 횟수 나 평가 횟수를 제어하는 ​​매개 변수는 함수마다 다릅니다 (lmerControl에 대한 도움말 페이지에 설명되어 있음). 기본 최적화 "Nelder_Mead"이고 그 최적화 선택에 대한 평가의 최대 수는 'optCtrl'매개 변수 목록에서 "maxfun"을 지정하여 변경할 수 있습니다

m <- lmer(RT ~ Factor1*Factor2 + (0+Factor1+Factor2|Subject) + 
       (1|Subject) + (1|Item) + (0+Factor1+Factor2|Item), 
      data= data, control=lmerControl(optCtrl=list(maxfun=20000))) 

이 도달 할 것 컨버전스 보장하는 것은 아닙니다 . (제 경험으로는 기본 최대 값으로 충분합니다.) 데이터가 모델의 복잡성을 지원하기에 충분하지 않거나 모델이 연구 설계를 위해 잘못 구성되었을 가능성이 있습니다.

+0

고마워요! 경고 메시지 : checkArgs ("lmer", optCtrl = list (maxfun = 20000)) : 추가 인수 'optCtrl'을 무시했습니다. – Sol

+2

죄송합니다. 전달해야합니다. 'lmerControl'. –

+6

참고 : 일반 선형 혼합 모델 (glmer, glmer.nb)의 경우 glmerControl –

관련 문제