楼主: bindywang
7224 11

[问答] R中如何生产单位稀疏矩阵? [推广有奖]

  • 0关注
  • 1粉丝

高中生

65%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
1.0508
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
221 点
帖子
24
精华
0
在线时间
26 小时
注册时间
2013-12-18
最后登录
2019-5-6

楼主
bindywang 发表于 2014-12-21 10:24:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我只是想生成,单位稀疏矩阵,同时,我想控制1的密度,density。比如我想生产50*20的单位稀疏矩阵,然后有1的值占2%,也就是1000*2%=20个1,其他矩阵值都是0。求各位大神解答!!!
二维码

扫码加我 拉你入群

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

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

关键词:稀疏矩阵 Density sit 如何

沙发
bindywang 发表于 2014-12-21 10:57:30
求帮助,谢谢!!!!!!!

藤椅
bindywang 发表于 2014-12-21 11:26:36
好心赛,没人帮忙么。。。。

板凳
gdufsfit 学生认证  发表于 2014-12-21 14:38:09
不太清楚R有没有自带的这种函数,不过自己写一个应该是可以的

报纸
bindywang 发表于 2014-12-21 16:47:39
gdufsfit 发表于 2014-12-21 14:38
不太清楚R有没有自带的这种函数,不过自己写一个应该是可以的
谢谢你的回复,感觉应该有的。。。。

地板
gdufsfit 学生认证  发表于 2014-12-21 17:11:13
bindywang 发表于 2014-12-21 16:47
谢谢你的回复,感觉应该有的。。。。
找了一下只找到一个Matrix包里面有一个sparseMatrix函数,可以产生稀疏矩阵,可是要在参数里面指定行和列......我也是新手,只知道这么多了

7
曲散人终 发表于 2014-12-21 21:07:13
x<-rep(0,1000)
matrix(x,50,20)->x
for(i in 1:20)
{
a<-sample(c(1:50),1,replace=F)
b<-sample(c(1:20),1,replace=F)
x[a,b]<-1
}
大概思路就是这样。。。先构造一个全是0的矩阵,然后再随机产生要求的1。。。不知道这样行不行?
已有 1 人评分论坛币 收起 理由
admin_kefu + 30 根据规定进行奖励

总评分: 论坛币 + 30   查看全部评分

8
qoiqpwqr 发表于 2014-12-21 21:16:15
  1. matrix(sample(c(rep(0, 980), rep(1, 20))), nrow = 50)
复制代码
已有 2 人评分论坛币 学术水平 收起 理由
李会超 + 1 精彩帖子
曲散人终 + 2 精彩帖子

总评分: 论坛币 + 2  学术水平 + 1   查看全部评分

9
曲散人终 发表于 2014-12-21 21:39:59
果然还是楼上的大神。。。学习了。。。

10
bindywang 发表于 2015-1-6 17:35:02
曲散人终 发表于 2014-12-21 21:07
xx
for(i in 1:20)
{
现在才看到,谢谢大牛!

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

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