我尝试在标准数据集“iris.csv”中进行预测
import pandas as pd
from sklearn import tree
df = pd.read_csv('iris.csv')
df.columns = ['X1', 'X2', 'X3', 'X4', 'Y']
df.head()
# Decision tree
from sklearn.model_selection import train_test_split
decision = tree.DecisionTreeClassifier(criterion='gini')
X = df.values[:, 0:4]
Y = df.values[:, 4]
trainX, testX, trainY, testY = train_test_split(X, Y, test_size=0.25)
decision.fit(trainX, trainY)
y_score = decision.score(testX, testY)
print('Accuracy: ', y_score)
# Compute the average precision score
from sklearn.metrics import average_precision_score
average_precision = average_precision_score(testY, y_score)
print('Average precision-recall score: {0:0.2f}'.format(
average_precision))
我有 valueerror
File "C:/Users/Ultra/PycharmProjects/poker_ML/decision_tree.py", line 20, in <module>
average_precision = average_precision_score(testY, y_score)
File "C:\Users\Ultra\PycharmProjects\poker_ML\venv\lib\site-packages\sklearn\metrics\ranking.py", line 241, in average_precision_score
average, sample_weight=sample_weight)
File "C:\Users\Ultra\PycharmProjects\poker_ML\venv\lib\site-packages\sklearn\metrics\base.py", line 74, in _average_binary_score
raise ValueError("{0} format is not supported".format(y_type))
ValueError: multiclass format is not supported
如何计算 3 类的精确召回率?sklearn 中决策树的精确召回是如何工作的。也许我在计算“y_score”时有错误?
忽然笑
相关分类