sklearn的label编码的时候,遇到新值,没有fit过的问题,如上新值326,打印编码规则如下:
lab_dict = dict(zip(lab.classes_, lab.transform(lab.classes_)))
print(lab.classes_)
print(lab_dict)
[ 0 43 51 630 631 635 765 781 819 843]
{0: 0, 43: 1, 51: 2, 630: 3, 631: 4, 635: 5, 765: 6, 781: 7, 819: 8, 843: 9}
解决办法: