首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中执行SMOTE的包

在R中执行SMOTE的包
EN

Stack Overflow用户
提问于 2021-04-14 13:01:57
回答 3查看 1.8K关注 0票数 2

我正在尝试在R中对不平衡的数据集进行SMOTE。我试着为此安装"DMwR“包,但是这个包似乎已经从cran存储库中删除了。我收到错误消息:“软件包‘DMwR’不可用(适用于R版本4.0.2)”

有谁能帮我一下吗?或者建议在R中使用SMOTE的任何其他包?

蒂娅!

EN

回答 3

Stack Overflow用户

发布于 2021-04-14 13:18:58

你是正确的。该错误消息表示最新版本的R (4.x.x)不支持该软件包。

据我所知,您正在寻找的包现在叫做"smotefamily“。

代码语言:javascript
复制
install.packages("smotefamily")

应该能满足你的需求

票数 3
EN

Stack Overflow用户

发布于 2021-07-23 07:07:29

smotefamily是一种选择,但其语法与DMwR中使用的旧语法略有不同。事实上,它不支持caret中使用的经典公式,例如target ~ . (参见documentation SMOTE(X, target, K = 5, dup_size = 0) https://cran.r-project.org/web/packages/smotefamily/smotefamily.pdf)。

相反,在DMwR中实现的performanceEstimation包具有与SMOTE完全相同的公式

代码语言:javascript
复制
smote(form, data, perc.over = 2, k = 5, perc.under = 2)

请参阅文档https://rdrr.io/cran/performanceEstimation/man/smote.html

票数 2
EN

Stack Overflow用户

发布于 2021-04-22 17:07:01

caret在二次采样技术上的巨大损失。

您可以从archives中找到可用的版本,下载所需的归档文件并按如下所示进行安装:

代码语言:javascript
复制
install.packages("/path/to/archive/DMwR_0.4.1.tar.gz", repos=NULL, type="source")

就我个人而言,我找不到R 4.0.5 (2021-03-31)的可用版本...我将不得不安装一个旧版本的R。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67085791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档