首页 > 解决方案 > r 中 predict() 函数中的对象长度不匹配

问题描述

我正在尝试在 R 中创建一个 SVR 模型。我已将我的数据集划分为训练和测试子集,测试有 13 个观察结果,训练数据有 23 个观察结果。当我尝试预测测试值以计算 rmse 时,出现以下错误:

SVR <- svm(Y~., data=train_SVR)
prediction_SVR <- predict(SVR, data=test_SVR$Y)
rmse <- rmse(prediction_SVR, test_SVR$Survival)
Warning message:
In actual - predicted :
  longer object length is not a multiple of shorter object length

而且我不确定为什么 prediction_SVR 的维度包含 23 个值。

> str(prediction_SVR)
Named num [1:23] 15.71 40.28 3.72 42.28 27.19 ...
 - attr(*, "names")= chr [1:23] "1" "3" "6" "7" ...
> dim(prediction_SVR)
NULL

在预测新数据(此处为测试数据)时如何找到模型的 rmse?

标签: rsvm

解决方案


推荐阅读