【发布时间】:2020-08-09 13:01:49
【问题描述】:
我在 csv 文件中的数据:
黄瓜,绿色,15,4 番茄,红色,7,7 胡萝卜,橙子,13,3 洋葱,白,8,8 土豆,灰色,8,6 苹果,红,7,6 苹果,黄色,6,5 椰子,棕色,25,20 橙色,橙色,7,7 香蕉,黄色,16,4 柠檬,黄色,5,4 西瓜,绿色,30,25 樱桃,黑色,2,2
我想预测一个水果!
导入 csv 从 sklearn 导入树 x = [] y = [] lst = [] 使用 open('F5-ML-TEST.csv', 'r') 作为 csvfile: 数据 = csv.reader(csvfile) 对于数据行: lst.append(行[1]) lst.append(行[2]) lst.append(行[3]) x.append(lst) y.append(行[0]) lst = [] 打印('x ----- >', x) print('y ----- >', y) clf = tree.DecisionTreeClassifier() clf = clf.fit(x, y) new_data = [["红色", 7, 7], ["黄色", 5, 6]] 答案 = clf.predict(new_data) print('answer[0]======>', answer[0]) print('answer[1]======>', answer[1])【问题讨论】:
-
你只能用数字来预测数字。所以 sklearn 不明白“黄瓜”是如何预测的。你需要onehot编码什么的
-
可能重复,@RezaFiouji 看看这里stackoverflow.com/q/38108832/4476612
标签: python scikit-learn