| 查看: 2786 | 回复: 9 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
sapphirechina铜虫 (正式写手)
|
[求助]
如何存储和计算超大规模稀疏矩阵 已有1人参与
|
|
|
本人在R语言环境中生成了一个18万行*18万列的单位矩阵,然后用循环给这个单位矩阵赋值,结果循环到8万多次就报错无法分配内存了。 代码如下: #生成单位矩阵,用普通矩阵无法创建,所以用sparseMatrix来创建。 num_samples=180000 rownumber=c(1:num_samples) colnumber=c(1:num_samples) value=c(rep(1,each=num_samples)) M=sparseMatrix(rownumber,colnumber,x=value) #给单位矩阵赋值,全部赋值完成后是一个4*50*180000个数值的对称稀疏矩阵。 for(i in 1:num_samples){ w=W[,i] #有50个浮点型数值。 n=neighbors[,i] #有50个整型数值。 M[i,n]=M[i,n]-t(w) M[n,i]=M[n,i]-w M[n,n]=M[n,n]+w%*%t(w) } 请教上述的情况该怎么处理呢?我的机器内存是4G,32位操作系统。 如果这个矩阵能顺利赋值完毕,我随后还需要计算这个矩阵的特征值和特征向量。 请教可能实现么? |
» 猜你喜欢
自荐读博
已经有9人回复
投稿Elsevier的杂志(返修),总是在选择OA和subscription界面被踢皮球
已经有8人回复
自然科学基金委宣布启动申请书“瘦身提质”行动
已经有4人回复
求个博导看看
已经有18人回复
sapphirechina
铜虫 (正式写手)
- 应助: 13 (小学生)
- 金币: 624.8
- 散金: 178
- 红花: 1
- 帖子: 385
- 在线: 332.9小时
- 虫号: 431292
- 注册: 2007-08-11
- 专业: 环境与生态统计学
10楼2016-12-12 08:08:37
100403140212
木虫 (正式写手)
超级水晶虫
- 应助: 3 (幼儿园)
- 金币: 3565.8
- 散金: 5
- 红花: 1
- 帖子: 317
- 在线: 317.1小时
- 虫号: 1881860
- 注册: 2012-07-06
- 性别: GG
- 专业: 控制论中的数学方法

2楼2016-11-26 22:23:15
sapphirechina
铜虫 (正式写手)
- 应助: 13 (小学生)
- 金币: 624.8
- 散金: 178
- 红花: 1
- 帖子: 385
- 在线: 332.9小时
- 虫号: 431292
- 注册: 2007-08-11
- 专业: 环境与生态统计学
3楼2016-11-27 08:51:02
alober
木虫 (著名写手)
- 数学EPI: 1
- 应助: 18 (小学生)
- 金币: 22815.2
- 红花: 25
- 帖子: 2681
- 在线: 473.6小时
- 虫号: 3331731
- 注册: 2014-07-20
4楼2016-11-27 10:36:13







回复此楼