全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学
815 2
2023-07-25
borderlineSMOTE方法重采样,dataframe里有int类型会报错:'NoneType' object has no attribute 'split'有人碰到过这个问题吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2023-7-25 20:50:55
没有缺失值,将int类型转为float类型就不报错了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2023-8-23 12:03:03
在使用BorderlineSMOTE方法对dataframe进行过采样时,若dataframe中包含int类型数据,会报告"NoneType" object has no attribute "split"的AttributeError错误。这很可能是因为BorderlineSMOTE内部需要将特征数据编码为字符串来检测"边界"样本,但int类型在字符串编码转换过程中出现问题,因为int类型本身没有split方法。由于BorderlineSMOTE本质上是处理分类特征的过采样方法,所以包含int类型数据会导致在检测"边界"样本特征时出错。要解决这个问题,需要对int类型的列进行onehot编码或其他转换,将其转化为字符串类别特征,或者直接排除int类型的列,只保留类别特征后再应用BorderlineSMOTE。也可以换用SMOTE等其他过采样方法。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群