【问题标题】:Dummy variables and preProcess虚拟变量和预处理
【发布时间】:2016-05-17 10:10:23
【问题描述】:

我有一个包含一些虚拟变量的数据框,我想将其用作glmnet 的训练集。

由于我使用的是glmnet,因此我想使用插入符号train 函数中的preProcess 选项来居中和缩放功能。我不希望这种转换也适用于虚拟变量。

有没有办法阻止这些变量的转换?

【问题讨论】:

  • 好问题。我们在我的小组中遇到了同样的问题,并试图避免使用骇人听闻的解决方案。万一有事情发生,我会及时通知你。
  • AFAIK 这在caret::traincaret::trainControl 中尚未解决,当前状态与this question from 2012 相同。因此,使用“hacky”解决方法最终将成为目前的方法......

标签: r r-caret


【解决方案1】:

除了编写custom model 之外,(目前)没有其他方法可以做到这一点(请参阅接近末尾的 PLS 和 RF 示例)。

我正在研究一种方法来指定哪些变量获得哪种预处理方法。但是,对于虚拟变量,这很困难,因为您可能需要指定许多列不在当前数据集中的预测变量的名称。这个想法是能够使用通配符(例如Species* 来捕获SpeciesversicolorSpeciesvirginica),但代码还不在那里。

最大

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2019-08-13
    • 2018-09-25
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多