1071svm函数 r语言_R语言机器学习之核心包e1071 - 数据分析

R语言有很多包可以做机器学习(Machine Learning)的任务。机器学习的任务主要有有监督的学习方式和无监督的学习方式。

有监督学习:在正确结果指导下的学习方式,若是正确结果是定性的,属于分类问题;若正确结果是定量的,属于回归问题。

无监督学习:在没有正确结果指导下的学习方式,例如:聚类分析、降维处理等

有很多R包可以做机器学习,本文介绍RForML之核心包:e1071

7c45f267f5fcf5083c3fa7873815ef3e.gif

一、 e1071包简介

e1071包实现了机器学习里面的SVM(支持向量机)算法,NB(朴素贝叶斯)算法、模糊聚类算法、装袋聚类算法等。

二、e1071包安装和加载

e1071包是R的扩展包,需要先安装,再加载,才能使用这个包里面函数做机器学习任务。

安装和加载e1071包的代码

if(!suppressWarnings(require(e1071)))

{

install.packages('e1071')

require(e1071)

}

三、e1071包做机器学习

e1071包做预测,即分类和回归。

1、分类问题

利用SVM算法对UCI的glass数据进行分类

SVM算法

7c45f267f5fcf5083c3fa7873815ef3e.gif

R代码

##第一步:载入mlbench的Glass数据集

if(!suppressWarnings(require(mlbench)))

{

install.packages('mlbench')

require(mlbench)

}

data(Glass, package="mlbench")

##第二步:数据集划分:训练集和测试集

index 

testindex 

testset 

trainset 

##第三步:构建SVM模型

svm.model 

##第四步:SVM模型应用到测试数据集

svm.pred 

##第五步:模型结果评估

##1混淆矩阵

table(pred = svm.pred, true = testset[,10])

##2计算Accuracy和Kappa值

classAgreement(table(pred = svm.pred, true = testset[,10]))

2、回归问题

回归算法

7c45f267f5fcf5083c3fa7873815ef3e.gif

R代码

##第一步:载入mlbench的Ozone数据集

if(!suppressWarnings(require(mlbench)))

{

install.packages('mlbench')

require(mlbench)

}

data(Ozone, package="mlbench")

View(Ozone)

##第二步:数据集划分,训练集和测试集7:3

index 

testindex 

trainset 

dim(trainset)

testset 

dim(testset)

##第三步:创建SVM模型

svm.model 

##第四步:利用SVM 模型预测目标变量的值

svm.pred 

##第五步:计算MSE(Mean Squared Error)

crossprod(svm.pred - testset[,3]) / length(testindex)

参考资料

作者:JackWang

个人介绍:专注于从数据中学习,努力发掘数据之洞见,积极利用数据之价值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465461.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

申请实习生,你准备好了吗?

转自校内看到的一篇别人分享的文章。自己也马上就要大三了,又不想考研,所以就面临着这样的问题,觉得写得不错,所以拿来分享下。前 言:这篇文章,是我和茄子皮晚上再次聊起来的一个总结,总结了茄子…

重装系统失败后怎么用好系统U盘启动解决?

很多朋友在第一次重装电脑系统时都会出现这样或那样的错误,导致重装系统后进不去系统,非常的被动。那么当我们遇到这种情况该怎么办呢?其实我们可以使用好系统U盘启动来解决重装系统后进不去的问题。 好系统U盘启动解决重装系统后进不去的方法…

linux怎么把dos改成unix_dos2unix命令 – 将DOS格式的文本文件转换成UNIX格式

dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。DOS格式的文本…

在线检测PR值,外链,批量

整理txt文档,通过 http://www.baidu456.com/linkscheck.asp 来检查外链,主要针对的是黑链。 每次检查40个, 所以编写了一个软件,用正则采集到txt中的网址,然后列表出来。转载于:https://www.cnblogs.com/zq535228/arch…

jQuery:仿MSN网站的tab效果

今天不知怎的&#xff0c;一直在做tab的特效&#xff0c;看到MSN官网的tab效果不错&#xff0c;就花了一点点时间小做了一下&#xff0c;具体效果&#xff1a;如下 html代码&#xff1a; <div class"popular"> <ul class"tabs"> <li clas…

mysql schema是什么_MySQL中information_schema是什么

大家在安装或使用MYSQL时&#xff0c;会发现除了自己安装的数据库以外&#xff0c;还有一个information_schema数据库。 information_schema数据库是做什么用的呢&#xff0c;使用WordPress博客的朋友可能会想&#xff0c;是不是安装模板添加的数据库呀&#xff1f;看完本片文章…

[转帖] mysql 用户 权限 密码等操作记录

前言 From :https://blog.csdn.net/yu12377/article/details/78214336 mysql5.7版本中用户管理与以前版本略有不同&#xff0c;在此记录&#xff0c;以备忘 登陆 [rootver ~]# mysql -h 127.0.0.1 -P 3316 -u root -p Enter password: Welcome to the MySQL monitor. Commands…

MEncoder 使用实例

MEncoder 是一个简单的影片编码程序&#xff0c;它可用于将视频或者音频文件在 MPlayer 可播放的格式当中互相转换。说到 MEncoder 就不得不知道 MPlayer。MPlayer 是一款为 Linux 编写的电影播放器。它能播放大部分 XAnim、RealPlayer 以及 Win32 DLL 支持的 MPEG、VOB、AVI、…

div为空的时候 浮动没有效果_3种CSS清除浮动的方法

点击上方 "前端技术精选" 关注&#xff0c;星标或者置顶12点00分准时推送&#xff0c;第一时间送达作者&#xff1a;html中文网 | 编辑&#xff1a;前端妹来源&#xff1a;html.cn/web/css/19613.html前端技术精选(ID&#xff1a;FrontEndTech)第 55 次推文 图源&…

3. 中间件安全基础(三)

0x00 前言 前两篇文章我们对六款中间件的基本信息和相关的安全配置做了介绍&#xff0c;这篇文章我们主要就中间件常见的漏洞利用方式及修复方法做出讲解。如果某些地方存在疑问可以对比着前两篇文章阅读&#xff0c;更好地加深理解。 0x01 Apache 解析漏洞是指非程序文件被异常…

php mysql 删除语句怎么写_php mysql 删除语句是什么

php mysql删除语句是Delete&#xff0c;DELETE语句用于从数据库表中删除行&#xff0c;其语法是“DELETE FROM table_name WHERE some_column some_value”。PHP MySQL DeleteDELETE 语句用于从数据库表中删除行。删除数据库中的数据DELETE FROM 语句用于从数据库表中删除记录…

JS-几类函数

JS-几类函数 命名函数、匿名函数、自调用函数、回调函数&#xff1b;函数声明、函数表达式 函数声明 function foo() {}//函数声明&#xff1a;function functionName (){ } 对于函数声明&#xff0c;函数的名称是必须的 解析器在向执行环境中加载数据时&#xff0c;解析器会率…

PHP Warning: date() [function.date]解决方案

PHP Warning: date() [function.date]: It is not safe是什么问题在用PHP5.3以上的PHP版本时&#xff0c;只要是涉及时间的会报一个"PHP Warning: date() [function.date]: It is not safe to rely on the systems timezone settings. You are *required* to use the date…

mysql数据排序指令_MySQL 排序 | 菜鸟教程

MySQL 排序我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序&#xff0c;我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序&#xff0c;再返回搜索结果。语法以下是 SQL SELECT 语句使用 ORDER BY 子句将…

Total commander 之F3 图片

使用TC 一段时间了&#xff0c;用F3快速查看图片&#xff0c;总是打开二进制数据 开始一直懒&#xff0c;没有管&#xff0c;今天决定揪出懒虫 其实很简单&#xff0c;google几下就出来了 原来要下载个SGViewer 插件 另外还有个高级技巧&#xff0c;暂时没搞&#xff0c;先记在…

mysql配置环境变量(win 10)_mysql配置环境变量(win 10)

1、安装完mysql后就需要配置环境变量 (win 10)选择“我的电脑”&#xff0c;单击右键&#xff0c;选择“属性->高级->环境变量中的系统变量&#xff0c;对 MYSQL_HOME、Path 这 2 个系统变量分别设置如下相应的值(设置原则&#xff1a;如果存在相应的变量&#xff0c;直接…

017-通过govendor管理依赖包

1&#xff1a;安装 go get -u github.com/kardianos/govendor 2&#xff1a;配置环境变量 需要把 $GOPATH/bin/ 加到 PATH 中 D:\my_workspace\go_ws\bin 3&#xff1a;在$GOPATH/src目录下新建测试工程go_test,然后再此目录下新建src目录 4&#xff1a;在go_test目录执行&…

Difference between CGLIB JDK Dynamic Proxies

As we know, create proxy in runtime, we can use two different techniques, CGLIB or JDK dynamic proxies, whats different between them? when should we use CGLIB? and when should we use JDK proxies? here we have short view about it.JDK dynamic proxiseIf th…

mysql declare 赋值_sql server和mysql变量赋值的区别 以及 MySql Declare

sql server和mysql都是我们经常用到的数据库系统&#xff0c;下面就为您介绍sql server和mysql变量赋值的区别&#xff0c;希望对您能有所启迪。sql server中变量要先申明后赋值&#xff1a;局部变量用一个标识&#xff0c;全局变量用两个(常用的全局变量一般都是已经定义好的)…

《鸟哥的Linux基础》

硬件设备 LINUX历史 主机规划与磁盘分配 man , info 文件权限与目录配置 SUID: 二进制程序的执行者可以获取root的权限SGID: 目录或文件的执行者可以获取改程序群组的权限SBIT: 目录下创建的文件或目录只有创建者有权限删除r&#xff1a; 文件: 可读目录: 可获取文件列表w:…