【发布时间】:2020-01-26 20:18:46
【问题描述】:
我正在测试一些机器学习代码,如下所示,但是,对于相同的输入,我得到不同的输出,这可能是什么原因?
from sklearn import tree
# Horse Power and Seating capacity
features = [
[300,2],
[450,2],
[200,8],
[150,9]
]
# change supercar for 1 and minivan for 2
labels = [1,1,2,2]
# Decision Tree Classifier
clf = tree.DecisionTreeClassifier()
# Find Pattens in Data FIT
clf.fit(features,labels)
result = (clf.predict([[1,2]]))
result_extp = { }
result_extp[1] = "Super Car"
result_extp[2] = "Min Van"
# print (result)
print(result_extp[result[0]])
result_extp = { }
result_extp[1] = "Super Car"
result_extp[2] = "Mini Van"
编辑:
这是我的输出,更多的是随机:
PS D:\projects\ML> python .\mlforsupercars.py answer : [2] Min Van
PS D:\projects\ML> python .\mlforsupercars.py answer : [2] Min Van
PS D:\projects\ML> python .\mlforsupercars.py answer : [2] Min Van
PS D:\projects\ML> python .\mlforsupercars.py answer : [1] Super Car
PS D:\projects\ML> python .\mlforsupercars.py answer : [2] Min Van
【问题讨论】:
-
你的问题不清楚;请准确地和明确地显示您第一次和第二次的输入和输出是什么
-
我认为当你运行代码时,它可以自我解释,
-
结果 = (clf.predict([[1,2]]))
-
代码和你的意图还很不清楚。
标签: python machine-learning scikit-learn decision-tree