美文网首页
普通矩阵转化为稀疏矩阵

普通矩阵转化为稀疏矩阵

作者: 佳名 | 来源:发表于2020-08-15 17:47 被阅读0次

之前见到的矩阵都是稠密矩阵:如

myfiles <- list.files(pattern = "*matrices.csv")
myfiles
chow1<-read.csv(myfiles[1],sep=',',header=T,row.names = 1,stringsAsFactors = F)
chow1[1:10,1:5]
#              AAACCTGAGAGTAATC AAACCTGGTAAATGTG AAACGGGAGAAACGAG AAACGGGAGGAGTACC AAACGGGCACCACCAG
#Sox17                        1                0                0                1                0
#Mrpl15                       0                0                0                0                0
#Lypla1                       0                0                0                0                0
#Tcea1                        0                0                0                0                1
#Atp6v1h                      0                0                1                1                0
#Rb1cc1                       0                0                0                0                0
#4732440D04Rik                0                0                0                0                0
#Pcmtd1                       1                0                2                1                1
#Gm26901                      0                0                0                0                0
#Rrs1                         0                0                0                0                0

看看占了多少内存

format(object.size(chow1),units = "Mb")
#[1] "301.3 Mb"

转化为稀疏矩阵

chow1 <- as(as.matrix(chow1), "dgCMatrix")
chow1[1:10,1:5]
#              AAACCTGAGAGTAATC AAACCTGGTAAATGTG AAACGGGAGAAACGAG AAACGGGAGGAGTACC AAACGGGCACCACCAG
#Sox17                        1                .                .                1                .
#Mrpl15                       .                .                .                .                .
#Lypla1                       .                .                .                .                .
#Tcea1                        .                .                .                .                1
#Atp6v1h                      .                .                1                1                .
#Rb1cc1                       .                .                .                .                .
#4732440D04Rik                .                .                .                .                .
#Pcmtd1                       1                .                2                1                1
#Gm26901                      .                .                .                .                .
#Rrs1                         .                .                .                .                .

看看占了多少内存

format(object.size(chow1),units = "Mb")
#[1] "58.8 Mb"

再转化为普通矩阵

chow1 <- as.matrix(chow1)

相关文章

  • 普通矩阵转化为稀疏矩阵

    之前见到的矩阵都是稠密矩阵:如 看看占了多少内存 转化为稀疏矩阵 看看占了多少内存 再转化为普通矩阵

  • 构建邻接矩阵

    构建邻接矩阵 net = spconvert(linklist);%把外部数据转换为稀疏矩阵 稀疏矩阵 对于矩阵 ...

  • 机器学习中的稀疏矩阵

    什么是稀疏矩阵? 大多数元素都是0的矩阵称为稀疏矩阵,否则称为稠密矩阵。规模巨大的稀疏矩阵在应用机器学习中很常见,...

  • R稀疏矩阵转化稠密矩阵|使用as.matrix()报错:Chol

    在进行一些数据分析是经常会需要将一个数据对象转化为矩阵,以及稀疏矩阵(sparse matrix)和稠密矩阵之间的...

  • 将单细胞的表达矩阵输出为matrix.mtx.gz

    前言,今天在群里看到有人提出说遇到一个稀疏矩阵转普通矩阵的报错问题,感觉这个问题自己以后可能也有遇到,所以做了这个...

  • MATLAB稀疏矩阵

    7稀疏矩阵 稀疏矩阵是一种特殊类型的矩阵,即矩阵中包括较多的零元素。对于稀疏矩阵的这种特性,在MATLAB中可以只...

  • 稀疏矩阵及其压缩格式

    一般情况下,稀疏矩阵指的是元素大部分是0的矩阵(有些资料定义非零元素不超过5%的矩阵,为稀疏矩阵), 矩阵的稀疏性...

  • 稀疏矩阵

    对于经过ReLU之后的网络,通常存在很多的0。这时如果用稀疏矩阵来表示,则会节省存储空间,或者带来计算上的便利。稀...

  • 稀疏矩阵

    什么是稀疏矩阵矩阵中有很多零,其中非零元素只是占了一小部分,大部分都是零,这种就叫稀疏矩阵。稀疏矩阵概念没有严格的...

  • 稀疏矩阵

    一、实验目的 二、实验内容 1. 阅读、理解、调试程序3_1.c,掌握稀疏矩阵的压缩存储算法。 2. 阅读、理解、...

网友评论

      本文标题:普通矩阵转化为稀疏矩阵

      本文链接:https://www.haomeiwen.com/subject/kfbadktx.html