【问题标题】:How multi label classification works in scikit-learn decision tree?scikit-learn 决策树中的多标签分类如何工作?
【发布时间】:2020-01-06 04:56:23
【问题描述】:

我在对具有多个标签的输入进行分类时遇到了问题。所以问题是多标签分类。我使用 scikit-learn 决策树分类器来执行此操作,它在初始阶段给出了非常好的结果。但是,我想知道它是如何在幕后工作的,以及如何在决策树中进行拆分以进行多标签分类?一个重要的问题是如何用两个不同类别的标签同时训练一个初始化一次的模型?决策树模型将如何解决两组不同标签的优化任务?

【问题讨论】:

  • 它的工作原理与“正常”分类问题相同
  • @PV8 我知道它给出了或多或少相同的结果,但问题是如何在两个不同类别的标签上同时训练一个初始化一次的模型?

标签: machine-learning scikit-learn decision-tree multilabel-classification


【解决方案1】:

实际上,决策树中的每个节点都具有与根节点相同的标签,但是每个标签的概率是不同的。当您运行 model.predict() 时,模型将预测作为具有最高概率的标签。您可以使用 model.predict_proba() 分别查看每个标签的概率。您可以使用此代码正确获取概率:

all_probs=pd.DataFrame(model.predict_proba(X_test),columns=model.classes_)

【讨论】:

猜你喜欢
  • 2016-10-17
  • 2017-02-23
  • 2020-04-05
  • 2021-06-13
  • 1970-01-01
  • 2014-06-26
  • 2013-12-12
相关资源
最近更新 更多