|
错误于`contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
对比只适用于有两个或多于两个层次的因子
我推测是某些整数变量作为因子类型处理了
model<-svm(f~.,data=train_svm)
Warning message:
In svm.default(x, y, scale = scale, ..., na.action = na.action) :
Variable(s) ‘X.p.194.’ constant. Cannot scale data.
train_svm$p194 的数据都是一样的无法scale,所以可以
colnames(train_svm) <- c(paste('p',c(1:(nday*96+ex))),'f')
t1 <- data.frame(scale(train_svm))
t2 <- which(is.na(t1[1,]))
if (length(t2) >0) train_svm <- train_svm[,-t2] #需要条件控制,否则如果t2为空,train_svm会取空
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-3 09:21
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社