您可以执行以下操作:
from sklearn import tree
#load data
X = [[65,9],[67,7],[70,11],[62,6],[60,7],[72,13],[66,10],[67,7.5]]
Y=["male","female","male","female","female","male","male","female"]
#build model
clf = tree.DecisionTreeClassifier()
#fit
clf.fit(X, Y)
#predict
prediction = clf.predict([[68,9],[66,9]])
#probabilities
probs = clf.predict_proba([[68,9],[66,9]])
#print the predicted gender
print(prediction)
print(probs)
Theory
的结果clf.predict_proba(X)
是:预测的类别概率,即叶子中同一类别的样本的分数。
结果解读:
首先print
回报['male' 'male']
所以数据[[68,9],[66,9]]
预测为males
.
第二print
返回:
[[ 0. 1.]
[ 0. 1.]]
这意味着数据被预测为男性,这是由第二列中的数据报告的。
要查看类的顺序,请使用:clf.classes_
这将返回:['female', 'male']