楼主: xf503
814 2

borderlineSMOTE方法重采样,dataframe里有int类型会报错 [推广有奖]

  • 0关注
  • 0粉丝

大专生

96%

还不是VIP/贵宾

-

威望
0
论坛币
118 个
通用积分
0.1692
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
926 点
帖子
34
精华
0
在线时间
13 小时
注册时间
2023-6-14
最后登录
2023-11-6

楼主
xf503 学生认证  发表于 2023-7-25 20:42:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
borderlineSMOTE方法重采样,dataframe里有int类型会报错:'NoneType' object has no attribute 'split'有人碰到过这个问题吗?
二维码

扫码加我 拉你入群

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

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

关键词:Dataframe border Order Frame Lines

沙发
xf503 学生认证  发表于 2023-7-25 20:50:55
没有缺失值,将int类型转为float类型就不报错了

藤椅
oliyiyi 发表于 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等其他过采样方法。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-16 00:45