我正在建造一片随机的森林.我正在try 将模型中的MSE值附加到数据帧中,同时更改mtry值.我附上了模拟数据和模拟RF(不是我的真正分析,只是希望在我的真实随机森林模型上使用该方法).

#Load the package
library(randomForest)

#Load in mock data
data("quakes")

#Create a for loop to iterate on mtry
for(i in 1:4) {
  temp.model <- randomForest(mag ~ ., data = quakes, mtry = i)
}

temp.model$mse

有没有一种方法可以附加MSE为4个模型(这改变了mtry值)在一个框架?我们的目标是绘制MSE以可视化树.我试过几种不同的方法都没有用.

谢谢.

推荐答案

你是不是在找

suppressPackageStartupMessages(library(randomForest))
data("quakes")
mt = 1L:4L
x = as.data.frame(vapply(mt, 
                         \(i) randomForest(mag ~ ., data = quakes, mtry = i)$mse, 
                         numeric(500L))) |> 
  `colnames<-`(paste0("mtry", mt))
plot(x = mt, y = colMeans(x), type = "l", xlab = "", ylab = "MSE", xaxt = "n")
axis(1L, at = mt, labels = paste0("mtry", mt))

创建于2023-12-05年第reprex v2.0.2

R相关问答推荐

Select R中列未排序的收件箱中的最后一个按顺序编号的列

棒棒糖图表大小和线宽参数故障标签未出现

我可以截断10字节的扩展数并转换为8字节的double吗?

按条件计算观察次数

使用预定值列表将模拟数量(n)替换为rnorm()

格点中指数、双曲和反双曲模型曲线的正确绘制

在不安装软件包的情况下测试更新

删除列表中存储的数据帧内和数据帧之间的重复行

如何优化向量的以下条件赋值?

根据元素和前一个值之间的差值过滤矩阵的元素

在R中使用Scale_y_Break后更改y轴标签

R中1到n_1,2到n_2,…,n到n_n的所有组合都是列表中的向量?

是否有新方法来更改Facet_WRAP(Ggplot2)中条文本的文本 colored颜色 ?

在带有`R`中的`ggmosaic`的马赛克图中使用图案而不是 colored颜色

在gggraph中显示来自不同数据帧的单个值

将具有坐标列表列的三角形转换为多个多边形

数值型数据与字符混合时如何进行绑定

自定义交互作用图的标签

整理曲线图、曲线图和点图

我已经运行了几个月的代码的`Palette()`中出现了新的gglot错误