【发布时间】:2020-06-26 11:01:31
【问题描述】:
我正在使用 python 开始我的第一个机器学习代码。但是,我在为我的多类模型计算召回率、精度和 f1 时遇到了错误。
X = pd.read_excel(path, dtype=int)
allarray = X.values
X_data = allarray[:,0:-1]
Y = allarray[:,-1]
X_scaled = scaler.fit_transform(X_data)
create_model = create_custom_model(n_features, n_classes, 8, 3)
estimator = KerasClassifier(build_fn=create_model, epochs=100, batch_size=100, verbose=0)
scores = cross_validate(estimator, X_scaled, Y, cv=10, scoring=('precision', 'recall', 'f1'), return_train_score=False)
print(scores['precision'])
print(scores['recall'])
print(scores['f1'])
我收到此错误:
ValueError: Target is multiclass but average='binary'. Please choose another average setting.
但是cross_validate没有参数average
【问题讨论】:
标签: python machine-learning scikit-learn cross-validation precision-recall