r - 预测丢弃 svm 观察
问题描述
我在Titanicpredict
数据集上使用了支持向量机,并且在将函数与我的模型一起使用时无法预测某些观察结果。
library(e1071)
library(data.table)
library(ISLR)
titanic.index <- sample(891, 600)
titanic.train <- dat[index]
titanic.test <- dat[-index]
titanic. fit <- svm(Survived ~ Pclass + Sex + SibSp, data = train, kernel = "polynomial")
titanic.preds <- predict(fit, newdata = test)
titanic.preds
length(titanic.preds)
每当我在我的 comp 上运行它时,我都会得到 220 到 240 个预测,但它们显然是测试数据中的 291 个观察值。这些预测变量没有任何缺失的观察结果。更奇怪的是,当我使用包auto
中的数据集构建 SVM 时ISLR
,不会出现同样的问题。
data("Auto")
auto <- as.data.table(Auto)
auto[, mileage := ifelse(auto[, mpg] > median(auto[, mpg]), 1, 0)]
auto[, mileage := factor(mileage)]
auto.index <- sample(392, 200)
auto.train <- auto[auto.index]
auto.test <- auto[-auto.index]
auto.fit <- svm(mileage ~ ., data = auto.train)
auto.preds <- predict(auto.fit, newdata = auto.test)
auto.preds
length(auto.preds)
我不知道为什么会这样。非常感谢您提供的任何见解!
解决方案
推荐阅读
- vue.js - 导航时嵌套的Vue路由器视图转换没有反应
- c++ - 如何在全局范围内添加包含路径到clang
- java - 很少有 kafka 分区没有分配给任何 flink 消费者
- next.js - 当浏览器禁用 js 时 styled-jsx 不渲染样式(Rollup 和 styled-jsx)
- pytorch - 我可以使用自动转换(自动混合精度)加速 PyTorch 中的推理吗?
- nuget - Push nuget package to Github Package Registry:响应提前结束。发送请求时出错
- nginx - NGINX on URL 加载静态内容
- laravel - Laravel - 关于自定义请求的最佳实践是什么?
- javascript - 单击材料-ui 自动完成空白页面在反应 js 中打开
- assembly - 是否有更好的 AVX 指令从 3 ymm 寄存器移动数据?