Я сделал neuralnet в R
test_wocoal=sample(dim(df_wocoal)[1],8570)
sx=scale(df_wocoal);sx=as.data.frame(sx)
train=sx[-test_wocoal,];test=sx[test_wocoal]
n=names(train)
form=as.formula(paste('Primary_Air_Flow~',paste(n[!n %in% 'primary_Air_Flow'],collapse='+')))
nn=neuralnet(form,data=train,hidden=3,linear.output,err.fct="ce",stepmax=1e+08,threshold=0.01)
ftn 'neuralnet' был успешно завершен.Итак, я делал «вычисления», но R выдал мне предупреждение.
pre=compute(nn,test[,-1])
Error in nrow[w]*ncol[w] :non-numeric argument to binary operator
In addition: Warning message:
In un.na(weights): in.na() applied to non-(list or vector) of type 'NULL'
Итак, я проверил мой фрейм данных, но нет NA (все случаи завершены), и все столбцы числовые,Я не знаю, почему эта ошибка приходит, и я проверил компонент (?) В «nn» нет «result.matrix».
«nn» имеет только «numHiddenNodes», «data»,'hidden', 'linear.output', 'err.fct', 'stepmax', 'threshold'
Какая здесь проблема?Как это решить?