我正在尝试在R中对不平衡的数据集进行SMOTE。我试着为此安装"DMwR“包,但是这个包似乎已经从cran存储库中删除了。我收到错误消息:“软件包‘DMwR’不可用(适用于R版本4.0.2)”
有谁能帮我一下吗?或者建议在R中使用SMOTE的任何其他包?
蒂娅!
发布于 2021-04-14 13:18:58
你是正确的。该错误消息表示最新版本的R (4.x.x)不支持该软件包。
据我所知,您正在寻找的包现在叫做"smotefamily“。
install.packages("smotefamily")应该能满足你的需求
发布于 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完全相同的公式
smote(form, data, perc.over = 2, k = 5, perc.under = 2)请参阅文档https://rdrr.io/cran/performanceEstimation/man/smote.html
发布于 2021-04-22 17:07:01
caret在二次采样技术上的巨大损失。
您可以从archives中找到可用的版本,下载所需的归档文件并按如下所示进行安装:
install.packages("/path/to/archive/DMwR_0.4.1.tar.gz", repos=NULL, type="source")就我个人而言,我找不到R 4.0.5 (2021-03-31)的可用版本...我将不得不安装一个旧版本的R。
https://stackoverflow.com/questions/67085791
复制相似问题