Python 3.x ValueError:特征名称的长度,177与特征数量不匹配,6

Python 3.x ValueError:特征名称的长度,177与特征数量不匹配,6,python-3.x,Python 3.x,ValueError:特征名称的长度,177与特征数量不匹配,6 dt = rf.estimators_[0] dot_data = StringIO() export_graphviz(dt, out_file=dot_data, feature_names=X) (graph, ) = graph_from_dot_data(dot_data.getvalue()) Image(graph.create_png()) 尝试设置feature_names=None的值,因为feature_n

ValueError:特征名称的长度,177与特征数量不匹配,6

dt = rf.estimators_[0]
dot_data = StringIO()
export_graphviz(dt, out_file=dot_data, feature_names=X)
(graph, ) = graph_from_dot_data(dot_data.getvalue())
Image(graph.create_png())

尝试设置feature_names=None的值,因为feature_names是一个可选参数

功能名称:字符串列表,可选(默认值=无) 每个功能的名称


我认为您会出现错误,因为决策树所表示的特征数量与X的形状不匹配。

变量X应具有所有列的名称

在我的例子中,出现问题的原因是我对x_列值进行了编码。要获取编码后的名称,
transformer.get\u feature\u names()
或在对输入数据进行任何转换后获取名称

什么是X?正如错误所表明的,dt和X的大小不同。嗨,欢迎使用SO。请详细说明你的问题,你想达到什么目的?。仅仅提供一段代码+错误并不总是不言自明的。