码迷,mamicode.com
首页 > 其他好文 > 详细

R运行大数据的过程中遇到的问题:不能有负长度矢量

时间:2014-07-19 12:25:50      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:数据   问题   re   c   ar   文档   

解决办法:

  只能通过一些trick来减小生成的中间矩阵的大小。比如我所遇到的问题是:

我要运行(W%*%H%*%t(H)) 这句话,(W的规模是5000000*10,而H的规模是10*100000)

解释执行W%*%H的时候报错:不能有负长度矢量。

坑爹的中文报错,google发现,和中文有关的R文档、记录真是少得可怜,终于通过英文“negative length vectors are not allowed”这句话,

看到老外们的解释,才知道了,简而言之就是因为数据规模太大,而R系统不允许生成生成数据规模超过2^31的结果。

  改成(W%*%(H%*%t(H)))后,问题就解决了。。。

R运行大数据的过程中遇到的问题:不能有负长度矢量,布布扣,bubuko.com

R运行大数据的过程中遇到的问题:不能有负长度矢量

标签:数据   问题   re   c   ar   文档   

原文地址:http://www.cnblogs.com/xiaoshen555/p/3854676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!