R语言有很多包可以做机器学习(Machine Learning)的任务。机器学习的任务主要有有监督的学习方式和无监督的学习方式。
有监督学习:在正确结果指导下的学习方式,若是正确结果是定性的,属于分类问题;若正确结果是定量的,属于回归问题。
无监督学习:在没有正确结果指导下的学习方式,例如:聚类分析、降维处理等
有很多R包可以做机器学习,本文介绍RForML之核心包:e1071
一、 e1071包简介
e1071包实现了机器学习里面的SVM(支持向量机)算法,NB(朴素贝叶斯)算法、模糊聚类算法、装袋聚类算法等。
二、e1071包安装和加载
e1071包是R的扩展包,需要先安装,再加载,才能使用这个包里面函数做机器学习任务。
安装和加载e1071包的代码
if(!suppressWarnings(require(e1071)))
{
install.packages('e1071')
require(e1071)
}
三、e1071包做机器学习
e1071包做预测,即分类和回归。
1、分类问题
利用SVM算法对UCI的glass数据进行分类
SVM算法