热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《R语言与数据挖掘》⑥⑦分类与预测建模【分类算法评价】

模型预测效果评价,通常用相对绝对误差、平均绝对误差、根均方差、相对平方根误差等指标来衡量一般回归型模型评价绝对误差AbsoluteError相对误差Relativ

模型预测效果评价,通常用相对绝对误差、平均绝对误差、根均方差、相对平方根误差等指标来衡量

一般回归型模型评价


绝对误差Absolute Error

在这里插入图片描述

相对误差Relative Error

在这里插入图片描述

平均相对误差Mean Absolute Error【MAE】

在这里插入图片描述

均方误差Mean Squared Error【MSE】

在这里插入图片描述

均方根误差Root Mean Squared Error 【RMSE】

在这里插入图片描述

一般分类型模型评价


  • TP(True Positives)是指正确的肯定表示正确肯定的分类数;
  • TN(True Negatives):正确的否定表示正确否定的分类数;
  • FP(False Positives):错误的肯定表示错误肯定的分类数;
  • FN(False Negatives):错误的否定表示错误否定的分类数。

准确率 【Accuracy】

在这里插入图片描述

精确率 【Precision】

提取出的正确信息条数 / 提取出的信息条数
在这里插入图片描述

召回率 【Recall】

提取出的正确信息条数 / 样本中的信息条数
在这里插入图片描述

混淆矩阵【Confusion Matrix】

在这里插入图片描述

F1得分 【F1-Score】

F1_Score=正确率∗召回率∗2/(正确率+召回率)F_1\_Score=正确率 * 召回率 * 2 / (正确率 + 召回率) F1_Score=2/(+)

ROC曲线

在这里插入图片描述

PR曲线

在这里插入图片描述

# ROC曲线和PR曲线
library(ROCR)
library(gplots)# 预测结果
train_predict <- predict(lda.model, newdata &#61; traindata) # 训练数据集
test_predict <- predict(lda.model, newdata &#61; testdata) # 测试数据集par(mfrow &#61; c(1, 2))
# ROC曲线
# 训练集
predi <- prediction(train_predict$posterior[, 2], traindata$MN)
perfor <- performance(predi, "tpr", "fpr")
plot(perfor, col &#61; "red", type &#61; "l", main &#61; "ROC曲线", lty &#61; 1) # 训练集的ROC曲线
# 测试集
predi2 <- prediction(test_predict$posterior[, 2], testdata$MN)
perfor2 <- performance(predi2, "tpr", "fpr")
par(new &#61; T)
plot(perfor2, col &#61; "blue", type &#61; "l", pch &#61; 2, lty &#61; 2) # 测试集的ROC曲线
abline(0, 1)
legend("bottomright", legend &#61; c("训练集", "测试集"), bty &#61; "n", lty &#61; c(1, 2), col &#61; c("red", "blue")) # 图例# PR曲线
# 训练集
perfor <- performance(predi, "prec", "rec")
plot(perfor, col &#61; "red", type &#61; "l", main &#61; "PR曲线", xlim &#61; c(0, 1), ylim &#61; c(0, 1), lty &#61; 1) # 训练集的PR曲线
# 测试集
perfor2 <- performance(predi2, "prec", "rec")
par(new &#61; T)
plot(perfor2, col &#61; "blue", type &#61; "l", pch &#61; 2, xlim &#61; c(0, 1), ylim &#61; c(0, 1), lty &#61; 2) # 测试集的PR曲线
abline(1, -1)
legend("bottomleft", legend &#61; c("训练集", "测试集"), bty &#61; "n", lty &#61; c(1, 2), col &#61; c("red", "blue")) # 图例


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
author-avatar
是的范德萨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有