UserWarning: The least populated class in y has only 1 members, which is less than n_splits=10.
我查了好久没找到好的解决办法,目前我查到的解决办法有把十折交叉验证改成适合的k折验证
https://blog.csdn.net/chunjiekid/article/details/82378176
在这篇文章里有很好的解释。但是如果要求必须十折交叉验证,则这个办法不能解决问题,但这篇文章给了我思路。
还有的办法是通过更换数据集,重新寻找数据集来进行训练。
我的解决办法是通过扩大数据集,比如我有一万条数据,我把它复制十份,重新组成一个数据集,里面总共有十万条数据,再次进行训练就不会报错了。当然这个只是因为必须要用十折交叉验证才出此下策,大家最好还是重新找合适数据集或者k。