R 插入符:结合 rfe() 和 train()

2024-01-06

我想将递归特征消除与rfe()并与模型选择一起进行调整trainControl()使用该方法rf(随机森林)。我想要的是 MAPE(平均绝对百分比误差),而不是标准的汇总统计数据。因此我尝试使用以下代码ChickWeight数据集:

library(caret)
library(randomForest)
library(MLmetrics)

# Compute MAPE instead of other metrics
mape <- function(data, lev = NULL, model = NULL){
  mape <- MAPE(y_pred = data$pred, y_true = data$obs)
  c(MAPE = mape)
}

# specify trainControl
trc <- trainControl(method="repeatedcv", number=10, repeats=3, search="grid", savePred =T,
                    summaryFunction = mape)
# set up grid
tunegrid <- expand.grid(.mtry=c(1:3))

# specify rfeControl
rfec <- rfeControl(functions=rfFuncs, method="cv", number=10, saveDetails = TRUE)

set.seed(42)
results <- rfe(weight ~ Time + Chick + Diet, 
           sizes=c(1:3), # number of predictors from which should algorithm chose the best predictor
           data = ChickWeight, 
           method="rf",
           ntree = 250, 
           metric= "RMSE", 
           tuneGrid=tunegrid,
           rfeControl=rfec,
           trControl = trc)

代码运行没有错误。但是我在哪里可以找到 MAPE,我将其定义为summaryFunction in trainControl? Is trainControl被执行还是被忽略?

我如何重写代码以进行递归特征消除rfe然后调整超参数mtry using trainControl within rfe并同时计算附加误差测量(MAPE)?


trainControl被忽略,因为它的描述

控制计算的细微差别训练功能

会建议。要使用 MAPE,您需要

rfec$functions$summary <- mape

Then

rfe(weight ~ Time + Chick + Diet, 
    sizes = c(1:3),
    data = ChickWeight, 
    method ="rf",
    ntree = 250, 
    metric = "MAPE", # Modified
    maximize = FALSE, # Modified
    rfeControl = rfec)
#
# Recursive feature selection
#
# Outer resampling method: Cross-Validated (10 fold) 
#
# Resampling performance over subset size:
#
#  Variables   MAPE  MAPESD Selected
#          1 0.1903 0.03190         
#          2 0.1029 0.01727        *
#          3 0.1326 0.02136         
#         53 0.1303 0.02041         
#
# The top 2 variables (out of 2):
#    Time, Chick.L
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R 插入符:结合 rfe() 和 train() 的相关文章

  • rvest 和 NHL 统计数据的 CSS 选择器问题

    我想从 hockey reference com 中抓取数据 特别是从以下链接中抓取数据 https www hockey reference com leagues NHL 1991 html https www hockey refer
  • R 多元一步预测和准确性

    我想使用 R 来比较两个预测模型的 RMSE 均方根误差 第一个模型使用 1966 年至 2000 年的估计值来预测 2001 年 然后使用 1966 年至 2001 年的估计值来预测 2002 年 依此类推直至 2015 年 第二个模型使
  • 手动设置scale_fill_distiller()的比例

    我正在尝试制作一系列图表进行比较 举例来说 我想使用iris数据集来制作这样的图 其中我已过滤以仅查看 setosa 物种 library ggplot2 library dplyr iris gt filter Species setos
  • 如何自动启动我的 ec2 实例、运行命令然后将其关闭?

    我想每周对 redshift postgres 数据库中的数据运行一次机器学习模型 我使用以下命令将 R 脚本设置为休息 apiplumbr然后我将其设置为一项任务来管理pm2 我有它 所以任务会在ec2实例启动然后继续运行 要让 R 脚本
  • 如何定义“f_n-chi-square”函数并使用“uniroot”求置信区间?

    I want to get a 95 confidence interval for the following question 我已经写了函数f n在我的 R 代码中 我首先使用 Normal 随机采样 100 个样本 然后定义函数h
  • 合并数据框而不重复行

    我想合并两个数据框 但如果有多个匹配项 则不想重复行 相反 我想总结一下那天的观察结果 来自 合并 提取两个数据框中与指定列匹配的行并将其连接在一起 如果有多个匹配项 则所有可能的匹配项各贡献一行 这是一些示例代码 days lt as d
  • 如何绘制堆积比例图?

    我有一个数据框 x lt data frame id letters 1 3 val0 1 3 val1 4 6 val2 7 9 id val0 val1 val2 1 a 1 4 7 2 b 2 5 8 3 c 3 6 9 我想绘制一个
  • 通过使用 navbarPanel() 并隐藏导航栏构建多页闪亮应用程序用户端(在 ui.R 中)?

    我想构建一个多页闪亮应用程序 我可以在其中控制用户可以看到哪个页面 迪安 阿塔利确实这个演示应用程序中有类似的东西 https github com daattali advanced shiny tree master multiple
  • 使用大矩阵操作

    我必须使用 big matrix 对象 并且无法计算某些函数 让我们考虑以下大矩阵 create big matrix object x lt as big matrix matrix sample 1 10 20 replace TRUE
  • 对 data.table 中的列表列执行操作

    假设我有一个data table 例如dt lt data table foo list 1 3 4 6 bar c 2 7 如何使用 dt 框架对 foo 向量列表执行操作 操作可能是将 bar 添加到 foo 返回列表 3 5 11 1
  • 如何使用 R 将每个文件的数据添加为附加行,从而将不同的 .csv 文件合并为一个完整的文件?

    我有几个不同的文件夹 它们都包含一个 csv 文件 所有这些 csv 文件都有一个单独的列 其中包含实验的一种条件的数据 我想以将每个文件的数据添加为新列的方式合并这些 csv 文件 目前 它看起来像这样 C1 csv 102 106 15
  • 一段 R 代码会影响 foreach 输出中的随机数吗?

    我使用运行模拟foreach and doParallel并与随机数 名为random在代码中 简而言之 我模拟一个足球联赛 随机生成所有比赛的获胜者以及相应的结果 在dt base没有比赛进行 在dt ex1 and dt ex24场比赛
  • 跟踪循环迭代

    抛硬币 成功 你赢100 否则你输50 你会一直玩 直到你口袋里有钱a 的价值如何a在任何迭代中都被存储 a lt 100 while a gt 0 if rbinom 1 1 0 5 1 a lt a 100 else a lt a 50
  • 如何添加链接以从我的 R闪亮应用程序在新窗口中打开 pdf 文件?

    我可以使用 a 从我的 Shiny 应用程序添加到外部站点的超链接 a google href http www google com 但如何创建一个链接来打开 pdf 或类似 文件 看起来应该很简单 但我找不到任何例子 我的问题与此类似
  • R - 计算 bin 中特定值的数量

    我有一个如下所示的数据框 df Value lt c 1 1 0 2 1 3 4 0 0 1 2 0 3 0 4 5 2 3 0 6 Sl lt c 1 20 df lt data frame Sl Value gt df Sl Value
  • R 中两个时间戳之间的左连接

    我的目标是执行左连接intervals哪里的bike id比赛和created at时间戳在records在 之间start and end in the intervals table gt class records 1 data ta
  • 正态分布平均值的贝叶斯推理玩具 R 代码 [降雪量数据]

    我有一些降雪观测 x lt c 98 044 107 696 146 050 102 870 131 318 170 434 84 836 154 686 162 814 101 854 103 378 16 256 我被告知它遵循正态分布
  • R 闪亮仪表板中的动态重复条件面板

    我正在尝试创建一个动态条件面板 所以我的条件如下 在用户界面中输入 selectInput inpt Input Number seq 1 50 1 selectize FALSE 我的条件面板 UI 输入是 conditionalPane
  • 在R中循环子文件夹

    我正在 R 环境中包含多个子文件夹的文件夹中工作 我想要循环遍历多个子文件夹 然后在每个子文件夹中调用 R 脚本来执行 我想出了下面的代码 但我的代码似乎添加了 到子文件夹列表 我收到错误 文件中的错误 文件名 r 编码 编码 无效的 描述
  • 如何按时间间隔匹配数据帧?

    这是我从数据记录器导入原始数据时经常出现的问题 温度记录仪设置为每十分钟记录一次温度 单独的气体记录仪设置为记录最后十分钟间隔内使用的气体 我想将这两个记录器的数据合并到一个数据框中进行绘图和分析 但时间并不完全一致 我希望每十分钟的时间段

随机推荐

  • 如何比较批处理文件中的两个文件?

    如何比较批处理文件中的两个文件 并根据它们是否匹配执行操作 我尝试过类似的事情 if file1 txt NEQ file2 txt goto label 但它比较实际的字符串 file1 txt 而不是文件 我读过有关 COMP 命令的内
  • 我应该何时保存 Windows Phone 7 上的设置?

    我有一个调用的设置保存方法 但我尝试卸载 并且失去焦点 应用程序将关闭并且在使用这两种方法之前不会保存 我应该什么时候保存应用程序设置以避免这种情况发生 我应该使用计时器并每 30 秒保存一次 还是什么 您保存的频率取决于您的应用程序 然而
  • 创建 MySQL 表时出现语法错误

    也许我太习惯 Postgres 但为什么我会收到此错误 您的 SQL 语法有错误 检查手册 与您的 MySQL 服务器版本相对应 以便使用正确的语法 靠近 id int not null AUTO INCRMENT 电子邮件 varchar
  • Gradle 可以按特定顺序运行两个测试吗?

    我们正在将一些 ant 构建脚本迁移到 gradle 并在此过程中诊断问题 出现的一个问题是 在 CI 服务器 运行 gradle 的 jenkins 上 我们偶尔会遇到测试失败的情况 我们认为该问题与测试执行顺序有关 因为失败的测试之一在
  • 增强线程池

    我的应用程序需要一个线程池 并且我想尽可能依赖标准 C 11 或 boost 的东西 我意识到有一个非官方的 boost线程池类 它基本上解决了我所需要的 但是我宁愿避免它 因为它不在boost库本身中 为什么它仍然不在核心库中很多年 在此
  • 将 python 的默认版本从 32 位更改为 64 位

    我正在尝试将默认的 python exe 从 32 位切换到 64 位 我第一次下载并安装 python 时 我下载的是 32 位版本 后来我在我目前正在进行的项目中发现 我需要 64 位版本的 python 才能使所有内容兼容 我已经卸载
  • 使用 sscanf 解析文本文件的整数和浮点值

    我想将包含这些字段的文件解析为整数和浮点变量 我尝试使用 fscanf strtok sscanf 来执行此操作 但它们都不起作用 文件的一些行 fed18 5 7 12 7 144997 8087 267345 100776 fedora
  • 删除数组中的元素而不对索引进行硬编码?在斯威夫特

    这是我的第一篇文章 我很高兴加入这个社区 我正在通过 Ray Wenderlich 的视频教程学习 Swift 我在第 3 课中遇到的挑战是删除数组中的元素而不对索引进行硬编码 我理解雷提供的正确答案 但只是不明白为什么我的答案不起作用 请
  • 使用 Docker Centos 7.5 映像运行 GitLab CI 管道时,ChromeHeadless 超时

    因此 我尝试使用 GitLab CI 管道在 Centos 7 5 的 docker 映像上运行 Angular 6 应用程序的 Karma 测试 问题是 30 08 2018 07 09 55 222 WARN 启动器 ChromeHea
  • iPhone - 同时启动 AVAudioPlayer 的多个实例

    我正在使用 AVAudioPlayer 的多个实例同时播放多个音频文件 我运行一个循环来开始播放音频文件 预先调用 prepareToPlay 并且循环仅调用 play 方法 但不可避免的是 其中一名球员的比赛并不同步 如何确保所有 4 个
  • Javascript / jQuery 后退按钮 - 只要最后一页是当前网站的一部分?

    使用下面的代码 我可以制作一个 后退 按钮 但是有没有办法使链接要求最后一页是当前网站的一部分 document ready function a back click function parent history back return
  • 有没有办法以 Flutter 方式将 CSV 文件导入 Sqlite 数据库?

    我一直在寻找以 flutter 方式将 csv 导入数据库 但不幸的是 我找不到与此案例相关的文章 所以我想知道是否有办法将csv导入数据库 如果是 我怎样才能实现这一目标 对于我的情况 我打开文件选择器并想要导入 csv 文件 我可以轻松
  • 使用 strptime 将字符串转换为时间但得到垃圾

    我在 C 中使用 strptime 函数时遇到问题 我在 stackoverflow 中找到了一段代码 如下所示 我想在 struct tm 上存储字符串时间信息 虽然我应该获得有关 tm tm year 变量的年份信息 但我总是得到垃圾
  • Angular 2 - RxJS 切换映射问题

    我试图在我的应用程序中拥有无限滚动部分 为了实现这一目标 我正在使用该组件 https www npmjs com package angular2 perfect scrollbar处理滚动事件等 当滚动到达 div 底部时 我将调用一个
  • 更新多个文档并返回所有更新的文档

    我正在寻找一种使用一次更新多个文档的方法mongoose并返回所有修改过的文档 我尝试设置multi true in update http mongoosejs com docs api html query Query update 它
  • 推荐阅读汇编的指南/书籍[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 所以最近我对阅读像 ollydbg 这样的反汇编器显示的汇编很感兴趣 我想阅读这个程序集的原因是为了了
  • 在 Java EE 7 应用程序中使用 JDK 8 时出现 java.lang.ClassNotFoundException:com.sun.corba.ee.impl.orb.ORBSingleton

    我有一个在以下环境中运行的企业应用程序 莫贾拉2 2 6 PrimeFaces 5 0 最终版 PrimeFaces 扩展 2 0 最终版 OmniFaces 1 8 1 具有 JPA 2 1 的 EclipseLink 2 5 1 玻璃鱼
  • 在 HTML 中做旁注的可靠方法是什么?

    我在网上发表了很多文字 甚至写了一篇system http code google com p typografix为我格式化 HTML 现在 我有一个问题 我想像书籍一样在 HTML 页面中制作旁注 需要说明的是 旁注是位于正文旁边页边空
  • 我可以动态应用 Dart 的字符串插值吗?

    来自 Tristan McNab 的 Dart 讨论邮件列表 我正在尝试构建一个服务器端 MVC 框架并基于模板等生成视图 我想知道是否可以动态应用 Dart 的字符串插值 例如 这将是我的视图模板 h1 ViewData Title h1
  • R 插入符:结合 rfe() 和 train()

    我想将递归特征消除与rfe 并与模型选择一起进行调整trainControl 使用该方法rf 随机森林 我想要的是 MAPE 平均绝对百分比误差 而不是标准的汇总统计数据 因此我尝试使用以下代码ChickWeight数据集 library