> ncol(adult1_test) [1] 15 > ncol(svm_model) NULL > colnames(adult1_test) [1] "age" "fnlwgt" "education.num" "capital.gain" [5] "capital.loss" "hours.per.week" "workclass" "education" [9] "marital.status" "occupation" "relationship" "race" [13] "sex" "native.country" "class" > colnames(svm_model) NULL > colnames(adult1_train) <- c("age", "fnlwgt", "education.num", "capital.gain", "capital.loss", "hours.per.week", "workclass", "education", "marital.status", "occupation", "relationship", "race", "sex", "native.country", "class")
时间: 2023-07-17 22:59:08 浏览: 92
高级分类器:支持向量机( SVM).rar_R svm_SVM_SVM.R
根据您提供的信息,我们可以看到`svm_model`没有列名。这可能是在训练模型时没有为特征变量分配列名导致的。
您可以使用`colnames()`函数为`svm_model`分配适当的列名。您可以通过将以下代码插入到训练模型之后来实现这一点:
```R
colnames(svm_model) <- colnames(adult1_train)
```
确保将`colnames(adult1_train)`的列名与训练模型中的特征变量顺序和数量匹配。然后,再次尝试使用`predict()`函数进行预测。
如果问题仍然存在,请确保在创建和训练模型时没有遗漏或错误地处理特征变量。
阅读全文