【问题标题】:How do you pull error information from caret train error in Rdotnet?您如何从 Rdotnet 中的插入符号训练错误中提取错误信息?
【发布时间】:2017-03-01 19:09:36
【问题描述】:

我试图在RDotNet 中训练一个模型并得到这个错误:

Error in train.default(x, y, weights = w, ...) : Stopping

我在RStudio 中运行了相同的脚本,它添加了更多信息:

出了点问题;缺少所有 ROC 指标值:

     ROC           Sens          Spec    
 Min.   : NA   Min.   : NA   Min.   : NA  
 1st Qu.: NA   1st Qu.: NA   1st Qu.: NA  
 Median : NA   Median : NA   Median : NA  
 Mean   :NaN   Mean   :NaN   Mean   :NaN  
 3rd Qu.: NA   3rd Qu.: NA   3rd Qu.: NA  
 Max.   : NA   Max.   : NA   Max.   : NA  
 NA's   :6     NA's   :6     NA's   :6

当上面的异常出现时,有没有人可以从 REngine 中提取该信息,因为它似乎不在异常本身中?谢谢。

【问题讨论】:

  • 我有这方面的经验,许多分类算法期望变量在 factor 类中是很有帮助的,即如果你有 numericclasses=c(0,1) ,它们需要首先转换为字符,@ 987654329@ 或 classes=c("zero","one") 最后,classes=as.factor(classes)。简而言之,目标变量必须属于 factor 类,不幸的是我无法在文档中找到它。看到这个similar question
  • 谢谢,我还没有走那么远:)。不幸的是,同样的错误可能来自多个来源,所以我希望有办法弄清楚如何区分它们。我想如果 RStudio 可以做到,也许我也可以。问候。

标签: r r.net


【解决方案1】:

在研究时遇到了这个问题。这不是一个完美的解决方案,但这篇文章应该可以解决问题。使用 withCallingHandlers 函数,您至少可以捕获错误和警告并在以后查看它们。

How do I save warnings and errors as output from a function?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-19
    • 2021-01-22
    • 1970-01-01
    • 2017-03-09
    • 2021-08-11
    • 1970-01-01
    • 2018-06-16
    • 2018-02-06
    相关资源
    最近更新 更多