我有一个这种类型的数据集。
Ingredient_A | Ingredient_B | Ingredient_C | Ingredient_D | Meal
------------------------------------------------------------------
Bread | Butter | - | - | buttered bread
Avocado | Tomato | Garlic | - | Guacamloe
我想用它训练一个sklearn决策树分类器,但我不知道如何处理我的数据集的变化特征维度。理想情况下,我希望忽略空单元格。我想用nan替换空单元格,但sklearn不接受nan。有没有办法像sklearn一样使用这样的数据集?
答案 0 :(得分:1)
您应该将数据编码为以下向量:
(Avocado, Bread, Butter, Garlic, Tomato)
(0,1,1,0,0) = 'Buttered Bread'
(1,0,0,1,1) = 'Guacamloe'
载体中的每个元素代表特定成分的存在。您可以将此格式的数据直接提供给任何分类器,并且您不会遇到隐式排序的问题。