r - SVM奇异分类
问题描述
我想预测某种资产的短期方向。我做了一个基于 Dane_train data.frame(8058 行)的 SVM 模型:
SVM1 <- e1071::svm(Direction ~ logReturns_1,
data = Dane_train,
type = "C-classification",
cost = 0.1,
kernel = "linear",
scale = FALSE)
然后我想对 Dane_test data.frame 中的记录进行预测:
pred <- predict(SVM1, data = Dane_test, method = "class")
第一个奇怪的事情是我从测试数据中得到长度为 8058 的因子向量 - 而不是 2015 年。然后当我这样做时:
table(pred, Dane_test$Direction)
由于参数的长度不合适,我有一个错误。我做错了什么?
解决方案
的论点predict
略有不同。你newdata=Dane_test
不需要data=Dane_test
。
推荐阅读
- python - Select rows in pandas MultiIndex DataFrame
- reactjs - 无法使用 Material-UI 进行编译:找不到模块:无法解析 '@babel/runtime/core-js/object/get-prototype-of'
- ghostscript - Ghostscript 从 PDF 生成大型 PostScript 文件
- javascript - 用值数组替换正则表达式匹配
- git - 如何使用 precommitter 钩子在父项目中提交来自子模块的更改
- python - 芹菜分配队列和工人
- jquery - fn.load 已弃用
- selenium - 如何编写一个 CSS 选择器来选择没有特定属性的元素?
- javascript - 使用参数字典调用类的构造函数
- java - 片段添加事务后仍然出现来自 Activity 的小部件布局