例如
classification_report(y_test, mnb_y_predict,target_names=news.target_names)
在使用 classification_report 中出现IndexError错误:
values = [target_names[i]]IndexError: list index out of range
很可能是news.target_names长度溢出或者是不足
解决方案:
可以先用
classification_report(y_test, mnb_y_predict)
看看输出数据有多少行
再使用len(news.target_names) 查看标签长度与上面数据行数是否对应
若不对应,则需要调整new.target_names元素,让其长度与数据行数一致即可。