我在运行代码时收到一个警告,请参见下文。 但是,结果将打印精度1、精度1和重新校准1。如何避免警告?我正在使用python 2.7
警告:未定义度量警告:精度定义不清,由于没有预测样本,因此被设置为0.0。”精度、预测值、平均值、警告值)
acc = []
pre = []
recall = []
for i in range(iters):
features_train, features_test, labels_train, labels_test = \
train_test_split(features, labels, test_size = 0.3, random_state = i)
grid_search.fit(features_train, labels_train)
predicts = grid_search.predict(features_test)
acc = acc + [accuracy_score(labels_test, predicts)]
pre = pre + [precision_score(labels_test, predicts)]
recall = recall + [recall_score(labels_test, predicts)]
print "accuracy1: {}".format(np.mean(acc))
print "precision1: {}".format(np.mean(pre))
print "recall1: {}".format(np.mean(recall))
best_params = grid_search.best_estimator_.get_params()
for param_name in params.keys():
print("%s = %r, " % (param_name, best_params[param_name]))
上面的模块导入解决了我的问题
您可以这样做:
相关问题 更多 >
编程相关推荐