楼主: rendaxu84
9007 7

[问答] 用R做SMOTE时总是出现下表出界 [推广有奖]

  • 0关注
  • 0粉丝

初中生

14%

还不是VIP/贵宾

-

威望
0
论坛币
424 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
39 点
帖子
5
精华
0
在线时间
16 小时
注册时间
2005-6-2
最后登录
2015-7-4

楼主
rendaxu84 发表于 2015-6-14 23:15:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. library(DMwR)
  2. data=read.csv("预测病虫害-总数据.csv",header=T)
  3. head(data)
  4. table(data$class)
  5. prop.table(table(data$class))
  6. attach(data)
  7. newdata=SMOTE(class~.,data,perc.over=100,perc.under=200)
  8. prop.table(table(data$class))
  9. write.csv(newdata, file = "d:/wilt/smote.csv", row.names =T, quote = F)
复制代码
运行时总会出现以下情况:
> newdata=SMOTE(class~GLCM_pan,data,perc.over=100,perc.under=200)
错误于scale.default(T, T[i, ], ranges) : 下标出界
此外: 警告信息:
1: In FUN(newX[, i], ...) : max里所有的参数都不存在;回覆-Inf
2: In FUN(newX[, i], ...) : max里所有的参数都不存在;回覆-Inf
3: In FUN(newX[, i], ...) : max里所有的参数都不存在;回覆-Inf
4: In FUN(newX[, i], ...) : max里所有的参数都不存在;回覆-Inf
5: In FUN(newX[, i], ...) : max里所有的参数都不存在;回覆-Inf
6: In FUN(newX[, i], ...) : min里所有的参数都不存在; 回覆Inf
7: In FUN(newX[, i], ...) : min里所有的参数都不存在; 回覆Inf
8: In FUN(newX[, i], ...) : min里所有的参数都不存在; 回覆Inf
9: In FUN(newX[, i], ...) : min里所有的参数都不存在; 回覆Inf
10: In FUN(newX[, i], ...) : min里所有的参数都不存在; 回覆Inf

请问是什么情况?
二维码

扫码加我 拉你入群

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

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

关键词:Mote SMO Default Library attach library file 信息

沙发
rendaxu84 发表于 2015-6-14 23:28:40
> traceback()
4: scale.default(T, T[i, ], ranges)
3: scale(T, T[i, ], ranges)
2: smote.exs(data[minExs, ], ncol(data), perc.over, k)
1: SMOTE(class ~ GLCM_pan, data, perc.over = 100, perc.under = 200)

什么意思??

藤椅
fanglihua 发表于 2015-11-18 09:30:59
你好,请问问题解决了没有,有时间希望交流一下啊

板凳
日日野 发表于 2016-3-5 17:04:25
我也在纠结这个问题 请问解决了吗

报纸
天赋一饼 发表于 2017-8-23 20:55:03
假如说原数据中少数类的实例有100个,多数类实例有150个,根据你设定的欠采样和过采样的比例,产生新的少数类实例是100个,而perc.under=200,说明欠采样过后,得到的多数类实例额数目应该是新的少数类实例数目的两倍,即200个,但是多数类实例总共就只有150个,所以出现这样的问题。我觉得的

地板
二货宝宝 发表于 2017-9-4 19:14:28
我今天也遇到这样的问题了 : 下标出界
此外: Warning messages:
1: In FUN(newX[, i], ...) : max里所有的参数都不存在;回覆-Inf
2: In FUN(newX[, i], ...) : max里所有的参数都不存在;回覆-Inf
3: In FUN(newX[, i], ...) : min里所有的参数都不存在; 回覆Inf
4: In FUN(newX[, i], ...) : min里所有的参数都不存在; 回覆Inf

7
缘来如此幸福 发表于 2019-6-25 11:47:13
您好,冒昧的问一下,请问您用到的"预测病虫害-总数据.csv"是公开数据吗?

8
ccs0531 发表于 2021-9-7 15:49:48
change response variable to factor before you call SMOTE

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 08:14