caret包进行机器学习
时间:2022-07-22
本文章向大家介绍caret包进行机器学习,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
caret 是一个用于创建机器学习工作流的一般包,方法使用如下:
library(caret)
library(kernlab)
data(iris)
head(iris)
使用createDataPartition创建一系列测试/训练分区。输入为预测结果的一列,和用于训练的数据集比例,一般用四分之三来训练,四分之一来测试,即p = 0.75。
intrain<-createDataPartition(iris$Species,p = 0.75,list = F)
head(intrain)
training<-iris[intrain,]
testing<-iris[-intrain,]
选用特定训练模型
modelFit<-train(Species~.,data=training,method = "pls",preProc = c("center", "scale"))
modelFit$finalModel
使用模型对测试数据集进行预测
predictions <- predict(modelFit,newdata=testing)
predictions
confusionMatrix(predictions,testing$Species)
# Confusion Matrix and Statistics
#
# Reference
# Prediction setosa versicolor virginica
# setosa 12 0 0
# versicolor 0 6 2
# virginica 0 6 10
#
# Overall Statistics
#
# Accuracy : 0.7778
# 95% CI : (0.6085, 0.8988)
# No Information Rate : 0.3333
# P-Value [Acc > NIR] : 5.965e-08
#
# Kappa : 0.6667
#
# Mcnemar's Test P-Value : NA
#
# Statistics by Class:
#
# Class: setosa Class: versicolor
# Sensitivity 1.0000 0.5000
# Specificity 1.0000 0.9167
# Pos Pred Value 1.0000 0.7500
# Neg Pred Value 1.0000 0.7857
# Prevalence 0.3333 0.3333
# Detection Rate 0.3333 0.1667
# Detection Prevalence 0.3333 0.2222
# Balanced Accuracy 1.0000 0.7083
# Class: virginica
# Sensitivity 0.8333
# Specificity 0.7500
# Pos Pred Value 0.6250
# Neg Pred Value 0.9000
# Prevalence 0.3333
# Detection Rate 0.2778
# Detection Prevalence 0.4444
# Balanced Accuracy 0.7917
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 用Python打造一款文件搜索工具,所有功能自己定义!
- 解决SSH登录缓慢
- Html ul、li Css标签详解 使用图片自定义样式 隐藏小点样式齐全
- TRTC Android端开发接入学习之实现视频通话(五)
- 让WordPress默认用户无法进入后台
- 图像处理笔记(2)----OpenCV imread函数详解
- 面试官:来写个代码求一下两个数的最大公约数吧
- 聊聊BitCaskLock
- 自动化构建工具~Maven
- 聊聊BitCaskKeyDir
- 使用 Node.js 定制你的技术雷达:上篇
- css画div对角线
- redis学习笔记--redis过期机制学习
- 猿实战08——属性库实现之属性关系绑定
- 猿实战07——属性库之实现电商系统基石模块