r - 如何将以下代码包装到 R 中的 for 循环中?
问题描述
我是 R 新手,目前正在使用 RandomForest Analysis。我需要创建至少 100 个 RF 模型的副本,每个副本都有不同的测试/训练数据。如果可能的话,我想自动化将代码包装成循环的任务,并保存每个模型的结果。如果没有循环,我每次都必须运行代码并手动编写输出。
这是我的代码:
#split data into 80 for training/20 for testing
obs_split <- obs_split %>%
split(if_else(runif(nrow(.)) <= 0.8, "train", "test"))
map_int(obs_split, nrow)
# grow random forest with ranger package
detection_freq <- mean(obs_split$train$species_observed)
# ranger requires a factor response to do classification
obs_split$train$species_observed <- factor(obs_split$train$species_observed)
rf <- ranger(formula = species_observed ~ .,
data = obs_split$train,
importance = "impurity",
probability = TRUE,
replace = TRUE,
sample.fraction = c(detection_freq, detection_freq))
我将不胜感激任何解决方案!谢谢
解决方案
推荐阅读
- python - 如何正确地将python命令行参数提取到字符串中
- wordpress - 将元素或组控件添加到主元素或类或主渲染函数之外的类
- python - 如何按月计算值的数量,然后在折线图中绘制图表?
- python - 如何重命名熊猫数据框列添加整数
- wordpress - 如果某些产品在购物车中,则将带有验证的自定义选择字段添加到 WooCommerce 结帐页面
- java - 如何在Java中创建几个整数和输入整数的“最佳拟合”比较?
- mysql - 根据日期选择最后插入的行
- java - Java如何从浏览器/系统自动请求用户PKI证书?
- google-cloud-platform - 如何禁用 gke 主机的自动升级(不仅仅是节点池)
- r - 在 R 中通过 ID 随机分配已建立的值