小编Tri*_*dar的帖子

在 R 中执行 SMOTE 的包

我正在尝试在 R 中对不平衡数据集进行 SMOTE。我尝试为此安装“DMwR”包,但似乎该包已从 cran 存储库中删除。\n我收到错误:“包 \xe2\x80\x98DMwR\xe2\x80\x99 不可用(对于 R版本 4.0.2) "

\n

谁能帮我解决这个问题吗?或者建议在 R 中使用 SMOTE 的任何其他包?

\n

蒂亚!

\n

r smote imbalanced-data

5
推荐指数
2
解决办法
1万
查看次数

通过在 R 中将对角线元素添加为 1,从 n-1*n 矩阵创建 n*n 矩阵

例如我有一个 2*3 矩阵

     [,1] [,2] [,3]
[1,]    2    4    6
[2,]    3    5    7
Run Code Online (Sandbox Code Playgroud)

我想要一个 3*3 的矩阵,在 R 的对角线上插入 1 输出:

     [,1] [,2] [,3]
[1,]    1    4    6
[2,]    2    1    7
[3,]    3    5    1
Run Code Online (Sandbox Code Playgroud)

r matrix

4
推荐指数
2
解决办法
91
查看次数

将函数元素明智地应用于矩阵列表

我有一个矩阵/数据帧列表,例如:

mat = list(matrix(1:6,2,3),matrix(5:10,2,3),matrix(4:9,2,3))
mat
[[1]]
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

[[2]]
     [,1] [,2] [,3]
[1,]    5    7    9
[2,]    6    8   10

[[3]]
     [,1] [,2] [,3]
[1,]    4    6    8
[2,]    5    7    9
Run Code Online (Sandbox Code Playgroud)

我想从每个矩阵中获取最大元素。

a= matrix(0,2,3)
for(i in 1:2){
  for(j in 1:3){
    a[i,j] = max(sapply(mat,function(x){x[i,j]}))
  }
}
a
     [,1] [,2] [,3]
[1,]    5    7    9
[2,]    6    8   10
Run Code Online (Sandbox Code Playgroud)

这给了我想要的输出,但是有什么方法可以在没有 for 循环的情况下完成它?

r list max matrix sapply

4
推荐指数
3
解决办法
192
查看次数

标签 统计

r ×3

matrix ×2

imbalanced-data ×1

list ×1

max ×1

sapply ×1

smote ×1