本研究详细介绍了基于SVM-RFE的方法在MATLAB环境中进行回归分析和特征选择的具体实施步骤,包括提供完整的源代码与相关测试数据集。适合对机器学习和模式识别领域感兴趣的研究者参考使用。
基于SVM-RFE支持向量机递归特征消除的回归数据特征选择算法,在经过处理后,输出为选择的特征序号。在Matlab中实现该程序并使用相关数据集进行测试时,可用选项及其含义如下:
-s 用于设定svm类型,默认值为0:
- C-SVC
- v-SVC
- 一类SVM
- e-SVR(回归)
- v-SVR
-t 核函数类型设置,默认使用径向基核函数(RBF):
- 线性:uv
- 多项式:(r*uv + coef0)^degree
- 径向基函数:exp(-r|u-v|^2)
- sigmoid: tanh(r*uv + coef0)
经过特征选择后,保留的特征序号为126, 160, 161, 163, 165, 166, 237, 239, 240和370。在使用这些选定特征进行模型训练之后,评价结果如下:
- 平均绝对误差(MAE):0.27933
- 均方误差(MSE):0.15813
- 根均方误差(RMSEP): 0.39765
- 决定系数R² : 0.93392
- 剩余预测残差RPD: 4.2631
- 平均绝对百分比误差(MAPE): 0.0032299