在“Text Analytics with Python”一书中,作者提供了model_evaluation_utils.py
在 .py 的代码中,他这样做:
metrics.precision_score(true_labels, predicted_labels,average='weighted')
我对此有两个问题:
1-根据文档average='weighted'只能在有 2 个以上的类时使用,对吗?为什么他只使用 2 个类时使用average='weighted'?
2-为什么我跑步时得到不同的结果?
print('Recall:', metrics.recall_score(test_sentiments,predicted_sentiments,pos_label='positive'))
print('Recall:', metrics.recall_score(test_sentiments,predicted_sentiments,average='weighted'))
ps:我认为通过使用average='weighted'他给出了错误的结果,因为代码不知道哪个是正类,这里是model_evaluation_utils.py https://github的代码。 com/dipanjanS/practical-machine-learning-with-python/blob/master/notebooks/Ch05_Building_Tuning_and_Deploying_Models/model_evaluation_utils.py
