【问题标题】:How long does the operation take rfe in R?R中的操作需要多长时间?
【发布时间】:2020-09-01 07:54:04
【问题描述】:

我写了这段代码

library(caret)

set.seed(100)
options(warn=-1)

subsets <- c(1:5, 10, 15, 18)

ctrl <- rfeControl(functions = rfFuncs,
                   method = "repeatedcv",
                   repeats = 5,
                   verbose = FALSE)

lmProfile <- rfe(x=train_clean[trainIndex,], y=train_clean_price$SalePrice[trainIndex],
                 sizes = subsets,
                 rfeControl = ctrl)

train_clean 包含 80 个变量和 1200 行。 这已经持续了 30 分钟 如何知道代码执行需要多长时间?

【问题讨论】:

    标签: r rfe


    【解决方案1】:

    首先,在确定 R 代码的执行位置或原因时,需要一些指导。
    阅读Rprofutils 包中的分析工具。这将准确地显示每个调用(函数)花费了多少时间。 然后,您可以尝试使用包microbenchmark

    但最后,可能也是最重要的一点,当您发现自己永远等待完成时,请终止该进程并从输入数据的最小可能子集重新开始。例如,尝试设置 mini_train &lt;- train_clean[1:5,] 看看会发生什么……甚至是 mini_train &lt;- train_clean[1:5,1:20] 。旁注:我假设您的“80 个变量和 1200 行”意味着它是一个 1200×80 的数据数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-02
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多