步骤1. 数据预处理2. 建模1. linear2. polynomial3. radial basis4. sigmoid3. 模型选择4. 特征选择5. 完整代码
本文参考:《精通机器学习:基于R》5.3节
数据集来自R包(MASS),包含了532位女性的信息,存储在两个数据框中,具体变量表述如下:
npreg:怀孕次数
glu:血糖浓度, 由口服葡萄糖耐量测试给出
bp:舒张压
skin:三头肌皮褶厚度
bmi:身体质量指数
ped:糖尿病家族影响因素
age:年龄
type:是否患有糖尿病(y
包
e1071提供了对lib
svm的接口。库lib
svm包括了常用的核,如线性,多项式,RBF,sigmoid等。多分类通过一对一的投票机制(one-against-one voting scheme)而
实现。predict()是训练函数,plot()可视化数据,支持向量,决策边界(如果提供的话)。参数调整tune()。
> library("
e1071")
基本操作常用函数及包预测函数:predict() type=”prob”判别该量度的昆虫归类为A、B和C的概率;type=”response”:判别该量度的昆虫的类别;
预测分类的概率的函数predict(…, type)参数type:
R语音里面不同模型,参数type取值也不同。例如,可能取值有prob、posterior、raw(朴素贝叶斯)、probability(请参考使用包的帮助文
这段代码是使用OpenCV中的机器学习模块(ml模块)创建了一个支持向量机(SVM)分类器对象。具体来说,代码中使用了SVM::create()函数创建了一个cv::Ptr<cv::ml::SVM>类型的指针对象SVM_params,该指针指向了一个默认参数设置的SVM分类器对象。
我们可以通过SVM_params对象对SVM分类器的参数进行设置,例如设置SVM的核函数类型、核函数参数、惩罚因子等等。设置完成后,我们可以使用该SVM分类器对象进行训练和预测。
需要注意的是,该代码是使用了OpenCV 3.0及以上版本中的ml模块。如果你使用的是OpenCV 2.x版本,则需要使用不同的函数来创建SVM分类器对象。