표준 오류를 예상하기 위해 최적화 기능을 부트 스트랩하려면 boot
을 사용하고 있습니다. 불행히도 드문 경우이지만 최적화 함수가 boot
함수를 중지시키는 오류를 반환합니다. 오류는 추정에 중요하지 않으며 그 반복을 건너 뛰고 다음으로 넘어 가고 싶습니다.시도하거나 tryCatch 부팅시 R
try
및 tryCatch
으로 해결 방법을 찾으려고했지만 올바르게 사용할 수 없었습니다. statistic
내에 최적화 함수를 래핑 할 때 오류를 건너 뛸 수있었습니다. 그러나 이로 인해 boot
사이의 예상 수가 초기 반복 수보다 작아지고 오류가 반환됩니다.
내 코드의 기본적인 예는 어떤 도움
bootfun = function(bootdata, i, d, C1) {
C1 = cov (bootdata[i])
ans = constrOptim(...) #This function returns an error
return(ans$par [d])
}
bootres = boot(bootdata, statistic = bootfun, 500)
편집, 감사
을 감사이하 : 내 문제에 대한 수용 가능한 해결책을 찾기 위해 관리했다. 그러나 함수가 오류를 자주 발생시키는 경우 각 오류가 부트 스트랩 복제를 NA로 바꿈으로써 허용되지 않을 수 있습니다.
bootfun = function(bootdata, i, d, C1) {
C1 = cov(bootresid[i])
tryCatch({
ans = constrOptim(...)
return(ans$par[1:18] [d]) },
error=function(err) {rep(NA,18)})
}
'try' 또는'tryCatch'가 에러를 얻었을 때 함수의 리턴 값을 어떻게할까요? – Thomas
@Thomas 이전에 오류 메시지가 반환되었습니다. NA를 반환하는 것이 적절할까요? 내가 아는 바로는, 부팅은 오류를 대신 할 무언가가 필요합니다. – LoganH
오류를 재생산 한 일부 샘플 데이터를 포함시킬 수 있습니까? – SchaunW