Kaggle Titanic数据集R中SVM调整错误
我正在尝试使用Titanic Kaggle数据集在R中完成SVM模型的调优 当我运行以下代码时:Kaggle Titanic数据集R中SVM调整错误,r,svm,kaggle,R,Svm,Kaggle,我正在尝试使用Titanic Kaggle数据集在R中完成SVM模型的调优 当我运行以下代码时: tune.out = tune(svm, Survived ~ Pclass + Sex + Age + Fare + Embarked + family, data = boat, kernel = "linear", ranges = list(cost = c(0.001, 0.01, 0.1, 1, 5, 10, 100))) 我得到一个
tune.out = tune(svm, Survived ~ Pclass + Sex + Age + Fare + Embarked + family,
data = boat, kernel = "linear",
ranges = list(cost = c(0.001, 0.01, 0.1, 1, 5, 10, 100)))
我得到一个错误:
Error in names(ret2) <- rowns :
'names' attribute [90] must be the same length as the vector [71]
我知道我的变量可能出了问题——有没有想过这可能是什么
如果有帮助的话,我没有修改任何变量,但是删除了一堆(那些在调整公式中没有看到的,并通过以下方式创建了一个新的变量系列
:
boat$family = boat$SibSp + boat$Parch
boat$family[boat$family > 0] = 1
Boat是一个
数据表
“泰坦尼克号Kaggle数据集”-那是什么?读我上面写的--我创建了那个变量。我可以重现错误,但是,我看不到它来自何处(调试(predict.func)
)-除此之外,boat$Age
中的NA
s也有责任。但是,我猜使用NA。省略(boat)
或使用例如missForrest
进行猜测不是一个选项…^就是这样。谢谢
boat$family = boat$SibSp + boat$Parch
boat$family[boat$family > 0] = 1