Ошибка в переменной переменной model.frame.default (ff, data = newdata, na.action = na.act) - PullRequest
0 голосов
/ 29 февраля 2020

Получено сообщение об ошибке:

не все необходимые переменные были введены в newdata!

Ошибка в model.frame.default (ff, data = newdata, na.action = na. act):

переменная длина отличается (найдено для 'i')

Любые идеи?

Мой код:

# choose the best # of nodes
oz_gam1 = gam(ozone ~ ns(radiation,1)+ns(temperature,1)+ns(wind,1),data = train)
gam_train_pred1 = predict(oz_gam1, train)
smallest_train = mean((train$ozone - gam_train_pred1)^2)
smallest_i = 1
smallest_j = 1
smallest_k = 1

for (i in 1:10){
  for (j in 1:10){
    for (k in 1:10){
      oz_gam = gam(ozone ~ ns(radiation,i)+ns(temperature,j)+ns(wind,k), data = train)
      gam_train_pred = predict(oz_gam, train)
      gam_train = mean((train$ozone-gam_train_pred)^2)
      if (gam_train < smallest_train){
        smallest_train = gam_train
        smallest_i = i
        smallest_j = j
        smallest_k = k
      } # if
    } # k
  } # j
} # i
smallest_i
smallest_j
smallest_k
...