2
我已經在R中運行multinom()函數,但是當我嘗試預測新樣本時,它會一直給出錯誤。如何使用預測multinom()與截距在R?
這是代碼:
library(nnet)
dta=data.frame(replicate(10,runif(10)))
names(dta)=c('y',paste0('x',1:9))
res4 <- multinom(y ~ as.matrix(dta[2:10]) , data=dta)
#make new data to predict
nd<-0.1*dta[1,2:10]
pred<-predict(res4, newdata=nd)
,這是錯誤:
Error in predict.multinom(res4, newdata = nd) :
NAs are not allowed in subscripted assignments
我認爲這與攔截做被包含在分析中,但不是在新的預測輸入。我嘗試通過合併包含1個名爲「Intercept」的1x1數據框(如summary()中所述)來手動設置它,但它仍會給出相同的錯誤。
#add intercept manually to prediction row
intercept<-data.frame(1)
names(intercept)[1]<-"Intercept"
nd<-merge(intercept,nd)
謝謝你,這工作完美! – DaReal