R语言-大数据处理中稀疏矩阵的表示


在大数据处理,尤其是图像处理和自然语言处理中,有时候矩阵占的内存会非常的大,给计算的速度带来了麻烦,通过稀疏矩阵的方法,可以大大降低内存占用,优化计算资源。

我们先用R语言生成一个矩阵m1, m1为一个100×100的矩阵

代码为:

>m1=matrix(rep(0,100),100,100)

查看m1占用内存情况:

 

> object.size(m1)
80200 bytes

接下来生成一个矩阵m2, m2为m1的稀疏矩阵

代码为:

>m2=Matrix::Matrix(rep(0,100),100,100,sparse=TRUE)

查看m2占用内存情况:

> object.size(m1)
2032 bytes

我们发现内存占用缩小了近40倍!!!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM