【问题标题】:catboost R categorical conversion to numberscatboost R 分类转换为数字
【发布时间】:2019-02-20 09:27:15
【问题描述】:

如果我有一个数据框,比如说,第 1 列和第 2 列中的因子以及第 3 列中的标签,那么两者之间有什么区别:

train_pool <- catboost.load_pool(data = training[,1:2], label = training[,3])

train_pool <- catboost.load_pool(data = training[,1:2], 
                                 label = training[,3], cat_features=c(1,2))

也就是说,即使我没有在catboost.load_pool 中明确声明它,它是否会自动检测第 1 列和第 2 列是因子并将其转换为数字?

b) 无论如何,R 包中是否有将分类值转换为数字的矩阵?

【问题讨论】:

    标签: r categorical-data catboost


    【解决方案1】:

    它可能是离顶的,但对于我的分类任务,我有类别标签,并且为了转换为整数,我使用了以下代码:

    train_pool <- catboost.load_pool(data = train[-1],
                                     label = as.numeric(as.factor(train[,1]))-1)
    

    在转换之前,它们看起来像:

    您可以尝试手动转换特征。

    【讨论】:

      猜你喜欢
      • 2021-07-08
      • 2018-04-12
      • 2020-06-11
      • 2021-01-31
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多