Error message I got:
not all required variables have been supplied in newdata!
Error in model.frame.default(ff, data = newdata, na.action = na.act) :
variable lengths differ (found for 'i')
Any insights?
My code:
# 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