感谢您查看我的问题。 我想使用循环来创建三个决策树。 我在编写下面的代码时显示错误消息。
我知道这意味着数据框尚未加载到循环中。 如果我想将数据框加载到循环中,我该怎么办?
由于
"error message: could not convert string to float
"
代码:
"""
NAMES = ['a','b','c']
ExpData = [data1,data2,data3] # data1,data2,data3 are all dataframe
TatData = [data1,data2,data3] # data1,data2,data3 are all dataframe
TestData = [data1,data2,data3] # data1,data2,data3 are all dataframe
for i,j,k,q in product(NAMES,ExpData,TatData,TestData):
clf = tree.DecisionTreeClassifier(max_depth=4,class_weight="balanced")
clf = clf.fit(j,k)
predicted= clf.predict(q)
dot_file = StringIO()
tree.export_graphviz(clf, out_file=dot_file,
feature_names=feature_names,
class_names=TARGET_NAMES,
filled=True, rounded=True)
"""