Caret 包 - 定义积极结果

2024-01-28

在使用 Caret 包进行机器学习时,我对 Caret 的默认“正”结果选择感到震惊,即二元分类问题中结果因素的第一级。

软件包说它可以设置为替代级别。任何机构可以帮助我定义积极的结果吗?

感谢您


看看这个例子。使用混淆矩阵从插入符号示例中扩展了这一点。

lvs <- c("normal", "abnormal")
truth <- factor(rep(lvs, times = c(86, 258)),
                levels = rev(lvs))
pred <- factor(
  c(
    rep(lvs, times = c(54, 32)),
    rep(lvs, times = c(27, 231))),               
  levels = rev(lvs))

xtab <- table(pred, truth)

str(truth)
Factor w/ 2 levels "abnormal","normal": 2 2 2 2 2 2 2 2 2 2 ...

因为异常是第一级,所以这将是默认的正类

confusionMatrix(xtab)

Confusion Matrix and Statistics

          truth
pred       abnormal normal
  abnormal      231     32
  normal         27     54

               Accuracy : 0.8285          
                 95% CI : (0.7844, 0.8668)
    No Information Rate : 0.75            
    P-Value [Acc > NIR] : 0.0003097       

                  Kappa : 0.5336          
 Mcnemar's Test P-Value : 0.6025370       

            Sensitivity : 0.8953          
            Specificity : 0.6279          
         Pos Pred Value : 0.8783          
         Neg Pred Value : 0.6667          
             Prevalence : 0.7500          
         Detection Rate : 0.6715          
   Detection Prevalence : 0.7645          
      Balanced Accuracy : 0.7616          

       'Positive' Class : abnormal     

要更改为正类=正常,只需将其添加到混淆矩阵中即可。请注意与之前输出的差异,差异开始出现在灵敏度和其他计算中。

confusionMatrix(xtab, positive = "normal")

Confusion Matrix and Statistics

          truth
pred       abnormal normal
  abnormal      231     32
  normal         27     54

               Accuracy : 0.8285          
                 95% CI : (0.7844, 0.8668)
    No Information Rate : 0.75            
    P-Value [Acc > NIR] : 0.0003097       

                  Kappa : 0.5336          
 Mcnemar's Test P-Value : 0.6025370       

            Sensitivity : 0.6279          
            Specificity : 0.8953          
         Pos Pred Value : 0.6667          
         Neg Pred Value : 0.8783          
             Prevalence : 0.2500          
         Detection Rate : 0.1570          
   Detection Prevalence : 0.2355          
      Balanced Accuracy : 0.7616          

       'Positive' Class : normal 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Caret 包 - 定义积极结果 的相关文章

  • 在 R 中绘制 3D 数据

    我有一个 3D 数据集 data data frame x rep c 0 1 0 2 0 3 0 4 0 5 each 5 y rep c 1 2 3 4 5 5 data z runif 25 min data x data y 0 1
  • R data.table 中的复杂求和涉及查看其他列

    我有一个数据表 其中变量的每个值v1 and v2有一个关联的 类型 在单独的列中编码 这是一个 MWE X lt data table id 1 5 group c 1 1 2 2 2 v1 c 10 12 14 16 18 type v
  • 如何创建具有特定于每个方面的标题和副标题的分面图?

    生成一个图 该图与每列的单独图相结合 带有标题和副标题 以及每个图的垂直线 我使用直方图创建了带有垂直线的列 library ggplot2 library gridExtra library tidyr actualIris lt dat
  • 从上一列中减去一列

    样本数据 dfData lt data frame ID c 1 2 3 4 5 DistA c 10 8 15 22 15 DistB c 15 35 40 33 20 DistC c 20 40 50 45 30 DistD c 60
  • 在具有重复观察的行之间生成精确加权平均值

    我有一个类似于下面生成的数据框 有些人对某一特定变量有多个观察值 并且每个变量都有一个相关的估计标准误差 SE 我想创建一个新的数据框 其中每个人仅包含一行 对于具有多个观察值的个人 例如 Kim 或 Bob 我需要根据估计值的标准误差以及
  • 读取 csv 文件时出错

    我有一个 xlsx 文件 为了从 Rstudio 读取 我将其保存为 csv 文件 现在 当我尝试从 Rstudio 读取文件时 收到以下错误 setwd D DATA SCIENCE CCPP Linear regression ccpp
  • 如何修剪 R 向量?

    我有以下排序向量 gt v 1 1 0 1 2 4 5 2 3 4 5 7 8 5 6 7 8 10 11 如何删除 1 0 和 11 条目无需循环整个向量 使用用户循环还是隐式使用语言关键字 也就是说 我想修剪每个向量edge并且仅在每个
  • 如何通过 R 的 cor() 的相关分析计算 P 值和标准误差

    I have data http dpaste com 1064360 plain 其中包含每个条件 x 和 y 的 54 个样本 我通过以下方式计算了相关性 gt dat lt read table http dpaste com 106
  • 带有 R 传单的自定义图例 - 同一图例中的圆形和正方形

    我想创建一个传单地图 在同一个传单图图例中既有圆形又有正方形 到目前为止 我已经使用了上一篇文章中的建议 并在我闪亮的 UI 代码中添加了以下代码 tags style type text css html body width 100 h
  • 在R中读写csv.gz文件

    有非常similar https stackoverflow com questions 9548630 read gzipped csv directly from a url in r关于这个主题的问题 但非在 R 下非常精确地处理这个
  • 如何使用大型数据集绘制树状图?

    我在 R 中使用 ape 系统发育和进化分析 包 它具有树状图绘制功能 我使用以下命令读取 Newick 格式的数据 并使用绘图函数绘制树状图 library ape gcPhylo lt read tree file gc tree pl
  • data.table 的最大按组和条件

    我有这样的数据 library data table group lt c a a a b b b cond lt c N Y N Y Y N value lt c 2 1 3 4 2 5 dt lt data table group co
  • 如何在 mutate 中以编程方式使用多项式函数?

    我想使用 mutate 根据带有二次 多项式函数的预先指定变量给出预测值 我可以用这样的线性公式轻松做到这一点 library tidyverse xvar lt Sepal Length yvar lt Sepal Width linea
  • 带伽玛参数的渐变色阶?

    我有一些对比度非常微弱且有相当多噪声的成像数据 当我用线性色阶显示它时 它显示得不好 在 imageJ 或 Photoshop 等成像软件中 有一条色调曲线 人们可以调整该曲线以非线性方式提高对比度 并有效地拉伸某些感兴趣区域的比例以查看更
  • R矩阵右除

    在 R 中进行左右矩阵除法的最简洁 最快 数值最稳定 最 R 惯用的方法是什么 我理解左除法inv A B通常是用solve a b 但是怎么样B inv A 确实是最好的计算方法t solve t A t B It is B solve
  • 在R中的箱线图中添加不同的百分位数

    我对 R 不太熟悉 最近用它来制作一些箱线图 我还在箱线图中添加了平均值和标准差 我想知道是否也可以在不同的百分位数中添加某种刻度线或圆圈 假设我想在每个小时箱线图中标记第 85 个 第 90 个百分位数 有没有办法做到这一点 我的数据包含
  • 合并数据后,ggplot2 geom_polygon 的映射变得疯狂

    我正在尝试制作一个包含美国大区域地图的网格 我从形状文件创建一个 SpatialPolygonDataframe 然后将其转换为data frame以使用ggplot2 一旦我将数据添加到框架中 多边形就会绘制出来 包含 SpatialPo
  • 组合上标和包含 < 符号的变量标签时使用 ggplot geom_text

    我在将 R2 注释添加到多面图中时遇到问题 其中我的 R2 值有时 例如 使用 iris 数据集 我首先使用之前计算的 R2 值设置一个新的数据框 x 和 y 位置也已设置 因为每个方面的 x 和 y 位置都不同 对于 iris 数据集来说
  • 自定义链接功能适用于 GLM,但不适用于 mgcv GAM

    如果答案很明显 我深表歉意 但我花了相当长的时间尝试在 mgcv gam 中使用自定义链接函数 简而言之 我想使用包中修改后的概率链接psyphy https cran r project org web packages psyphy p
  • 如何强制 cv.glmnet 不删除一个特定变量?

    我正在运行包含 67 个观察值和 32 个变量的回归 我正在使用 glmnet 包中的 cv glmnet 函数进行变量选择 我想将一个变量强加到模型中 它在正常过程中被删除 我如何在 cv glmnet 中指定此条件 谢谢你 我的代码如下

随机推荐

  • Android Examer Monkey 开始随机播放音频文件

    我正在运行锻炼猴子来测试我的 Android 应用程序 作为我的应用程序的一部分 我播放给出单词发音的媒体文件 我已将这些文件放在 Android 音乐播放器无法读取的目录中 然而 锻炼猴子抛出了一些事件序列 这些事件序列似乎激活了音乐播放
  • 使用 gmail api 访问委托邮件文件夹

    假设有 电子邮件受保护 cdn cgi l email protection and 电子邮件受保护 cdn cgi l email protection Alice 已将她的帐户委托给 Bob 当我向 Bob 进行身份验证并尝试使用 RE
  • 针对 XP 的 Visual Studio 2012 编译 - 无效 win32 - v110_xp

    我有 Visual Studio 2012 update 4 和 Windows SDK 7 1 我选择 Visual Studio 2012 Windows XP v110 xp 工具包 并将包含目录更改为使用 WindowsSdkDir
  • 无法通过反射设置器设置字段值

    在使用 hibernate 和 MySQL 的 spring mvc 应用程序中 我收到一个错误 该错误似乎表明Name实体找不到设置器id的财产BaseEntity的超类Patient实体 我该如何解决这个错误 这是错误消息 Caused
  • 是否有必要为每个用例都包含登录信息?

    我将设计一个具有登录功能的系统 登录后 登录的用户可以执行几项操作 因此是否需要包括login用例由那几个用例组成 在大多数情况下 它只会让你的图表变得混乱 登录既不复杂 也不会给您带来太多附加值作为用例 在包含用例和描述的文本文档中 包含
  • JAVAMAIL:AUTH NTLM 失败

    我尝试使用微软交换服务器在本地网络中用java发送电子邮件 这是我的代码 import java io UnsupportedEncodingException import java util Properties import java
  • html2pdf页码编号

    我有这样的代码 html2pdf new HTML2PDF P A4 en html2pdf gt WriteHTML html html2pdf gt Output 如何在文档底部添加页码 我仍在寻找它 我刚刚找到了解决方案 在您的模板中
  • 如何更新 Angular 库项目?

    我有一个使用 Angular 11 版本生成的 Angular 库 现在我想将其更新到 Angular 12 但使用 ng update 命令没有成功 我使用了以下命令 ng update project my lib 上述库已发布在 np
  • 使用 TalkBack 时,Android focusable 和 importantForAccessibility 有什么区别?

    我注意到在很多情况下android importantForAccessibility yes 可以替换为android focusable true 与 TalkBack 的工作方式完全相同 什么时候应该android important
  • 在 dc.js / Crossfilter 中添加过滤器不更新图表

    js小提琴 http jsfiddle net PYeFP http jsfiddle net PYeFP 我设置了一个条形图 用于显示用户每天的出行次数 tripVolume dc barChart trip volume width 9
  • 了解Android webview javascript接口

    我创建了一个安卓WebView 并注入javascript接口使用addJavascriptInterface mObject jsinterface 它工作正常 直到我使用 JavaScript 在 JavaScript 中创建具有相同名
  • :第一个孩子与 ng-repeat

    我有一个 ng repeat 并且只想将样式应用于第一个div与班级type在 ng repeat 中 div class my list div class type span item label span div div class
  • 拖放 imageview android

    我目前正在开发一款游戏 因为有一个框架布局 其中有一个 Horizo ntalView 和一个 VerticalView 和 AbsoluteLayout 而 Absolutelayout 位于右上角 因为有一个 ImageView 现在
  • 如何更改单个表格行的边框颜色?

    我试图通过更改单个行的边框颜色来突出显示该表行 这是我的CSS table border collapse collapse td min width 100px border 1px solid green highlight td bo
  • MVC5 的嵌套布局

    我看过一些关于这个主题的帖子 具有级联部分的 Razor 嵌套布局 https stackoverflow com questions 5525602 razor nested layouts with cascading sections
  • SSRS 与 Crystal Reports [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 控制多个 JMS 队列的消耗

    我在任何地方都找不到这个信息 我有两个队列 JmsListener destination p1 JmsListener destination p2 如何确保我一次只处理 1 条消息 即使我正在监听 2 个队列 以及如何配置对首先从哪个队
  • 在xamarin中创建一个cocossharp项目

    我是xamarin studio的新手 我试图按照官方指南创建一个cocosproject 但是这个文档不是很清楚 我的项目有很多错误 https developer xamarin com guides xamarin forms adv
  • 多个触发器对一个表具有相同的操作时间和事件mysql错误

    我是触发器新手 并且收到 一张表的多个触发器具有相同的操作时间和事件 错误 我创建了一个更新后和删除后 这是两个单独的操作时间 事件 所以我不太确定为什么会收到错误 这是我的查询 CREATE TRIGGER new enrolment A
  • Caret 包 - 定义积极结果

    在使用 Caret 包进行机器学习时 我对 Caret 的默认 正 结果选择感到震惊 即二元分类问题中结果因素的第一级 软件包说它可以设置为替代级别 任何机构可以帮助我定义积极的结果吗 感谢您 看看这个例子 使用混淆矩阵从插入符号示例中扩展