【发布时间】:2019-12-13 22:10:21
【问题描述】:
这是我的问题:
我有一个关于液压系统状况的中等大小的数据集。
数据集由68个变量加上系统条件(绿、黄、红)表示
我必须使用几个分类器来预测系统的行为,所以我将我的数据集划分为训练集和测试集并将它们归一化。
特别是我使用的是径向 Svm。
我知道生成非线性决策边界背后的想法是我们需要对特征进行一些非线性转换,从而将它们转换到更高维空间。我们使用内核技巧进行这种非线性变换。
我写道:
reg_Control = trainControl("repeatedcv", number = 5, repeats=5, verboseIter = T, classProbs =T)
svmRGrid=expand.grid(sigma=seq(0.00003,0.00009,0.00003),C=seq(0.03,0.06,0.03))
svmRadial = train(Condition ~.,data=training_norm, method="svmRadial", trControl=reg_Control,tuneGrid=svmRGrid)
我的问题是..
如何对特征进行非线性变换以将其转换为更高维空间?
我写的够了吗?
(SvmRadial 方法本身是否进行非线性变换?)
我必须与其他分类器进行比较,因此我正在尝试使用 RadialSvm 的 sigma 和 C 的不同值并面对结果,因此选择具有最佳性能的那些,对吗??
用一些代码一步步回答会很有帮助!
谢谢
【问题讨论】: