создано ограничение- Nans

#r #lm

#r #lm

Вопрос:

Используя R, я создаю 3 дистрибутива, и они, похоже, созданы, однако, когда я пытаюсь использовать ограничение для определения верхнего и нижнего пределов, я получаю «Предупреждение о Nans», ниже приведен код. Мой друг попробовал то же самое, и у него нет проблемы. Я должен упомянуть, что я делаю это Jupyter.

 set.seed(1)
n.sim=100
smpl.sizes=c(1,2,4,8,16,32,64,128,256,512,1024)

for (smpl.n in smpl.sizes){
    norm.counter<-0
    exp.counter<-0
    uni.counter<-0

    norm.f<-numeric()
    exp.f<-numeric()
    uni.f<-numeric()

       for (i in 1:n.sim){
          norm<-rnorm(smpl.n)
          exp<-rexp(smpl.n)    
          uni<-runif(smpl.n)  

           norm.cint.upper <- confint(lm(norm~1))[2]
           norm.cint.upper <- confint(lm(norm~1))[1]
           exp.cint.upper <- confint(lm(exp~1))[2]
           exp.cint.upper <- confint(lm(exp~1))[1]
           uni.cint.upper <- confint(lm(uni~1))[2]
           uni.cint.upper <- confint(lm(uni~1))[2]
}
  

}

Как только я запускаю confint, я получаю предупреждения.

Ответ №1:

Похоже, виновником является то, что некоторых из моих небольших размеров выборки было просто недостаточно для удаления NAN

Ошибка smpl.размеры = c(1,2,4,8,16,32,64,128,256,512,1024)

Решение

 smpl.sizes=c(16,32,64,128,256,512,1024)