【问题标题】:Separating a tree Regression Model based on unique values of one column根据一列的唯一值分离树回归模型
【发布时间】:2016-08-13 21:40:48
【问题描述】:

我有一个包含 20,000,000 行的数据集。每行有 30 列。

其中一列包含 7000 个唯一的产品编号。

每一行都包含一个单位成本值,我想使用除单位成本之外的所有列进行预测。

我想构建一个唯一的决策树或决策树的一个唯一分支来为每个产品编号的数据建模。

基本上对每个产品编号的行进行分区,并对每个产品编号单独建模。

如果可能,我想在 Azure 中训练一个模型来执行此操作。

【问题讨论】:

    标签: azure machine-learning azure-machine-learning-studio


    【解决方案1】:

    您必须使用带有训练脚本的 create R 模块,使用 lapply 创建多个模型

    训练脚本如下:

    model <-
      lapply(seq(max(dataset$ProductNumber)),
                   function(j)
                        if(nrow(dataset[dataset$ProductNumber==j,])>0)
                        {
                          multinom(UnitCost~.,data=dataset[dataset$ProductNumber==j,])
                        }
    
    
             )
    

    然后你可以使用如下的预测脚本

    probabilities <- predict(model[[dataset$ProductNumber]], dataset, type="probs")
    scores<-data.frame(probabilities) 
    

    【讨论】:

      猜你喜欢
      • 2021-12-12
      • 2018-02-27
      • 2021-12-08
      • 1970-01-01
      • 2023-02-23
      • 2021-03-16
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多