【发布时间】:2020-01-27 07:48:22
【问题描述】:
我使用 pandas 导入了一个表,并且能够设置自变量(特征)和我的因变量(目标)。我的两个自变量是“对象类型”,我的其他变量是 int64 和 float64。我是否需要将我的“对象”类型特征转换为“类”或其他类型?我如何在 Sci-kit 学习决策树中处理这些问题?
【问题讨论】:
标签: python types scikit-learn decision-tree
我使用 pandas 导入了一个表,并且能够设置自变量(特征)和我的因变量(目标)。我的两个自变量是“对象类型”,我的其他变量是 int64 和 float64。我是否需要将我的“对象”类型特征转换为“类”或其他类型?我如何在 Sci-kit 学习决策树中处理这些问题?
【问题讨论】:
标签: python types scikit-learn decision-tree
根据文档 (https://scikit-learn.org/stable/modules/tree.html):
能够处理数字和分类数据。其他技术 通常专门分析只有一种类型的数据集 的变量。有关详细信息,请参阅算法。
因此您可以使用对象类型以及 int64 和 float64 运行它。这是决策树的好处之一,它也可以处理非数字数据。
【讨论】:
scikit-learn implementation does not support categorical variables for now。因此必须对对象类型进行预处理以获得有意义的结果
我使用one hot encoding 来转换我的分类数据,因为scikit-learn decision tree 包不支持分类数据。
【讨论】: