SparseplusLowRank-class: Class '"SparseplusLowRank"'

Description Objects from the Class Slots Methods Author(s) See Also Examples

Description

A structured matrix made up of a sparse part plus a low-rank part, all which can be stored and operated on efficiently.

Objects from the Class

Objects can be created by calls of the form new("SparseplusLowRank", ...) or by a call to splr

Slots

x:

Object of class "sparseMatrix"

a:

Object of class "matrix"

b:

Object of class "matrix"

Methods

%*%

signature(x = "ANY", y = "SparseplusLowRank"): ...

%*%

signature(x = "SparseplusLowRank", y = "ANY"): ...

%*%

signature(x = "Matrix", y = "SparseplusLowRank"): ...

%*%

signature(x = "SparseplusLowRank", y = "Matrix"): ...

as.matrix

signature(x = "SparseplusLowRank"): ...

colMeans

signature(x = "SparseplusLowRank"): ...

colSums

signature(x = "SparseplusLowRank"): ...

dim

signature(x = "SparseplusLowRank"): ...

norm

signature(x = "SparseplusLowRank", type = "character"): ...

rowMeans

signature(x = "SparseplusLowRank"): ...

rowSums

signature(x = "SparseplusLowRank"): ...

svd.als

signature(x = "SparseplusLowRank"): ...

Author(s)

Trevor Hastie and Rahul Mazumder

See Also

softImpute,splr

Examples

1
2
3
4
5
6
7
showClass("SparseplusLowRank")
x=matrix(sample(c(3,0),15,replace=TRUE),5,3)
x=as(x,"sparseMatrix")
a=matrix(rnorm(10),5,2)
b=matrix(rnorm(6),3,2)
new("SparseplusLowRank",x=x,a=a,b=b)
splr(x,a,b)

Example output

Loading required package: Matrix
Loaded softImpute 1.4

Class "SparseplusLowRank" [package "softImpute"]

Slots:
                                             
Name:             x            a            b
Class: sparseMatrix       matrix       matrix
An object of class "SparseplusLowRank"
Slot "x":
5 x 3 sparse Matrix of class "dgCMatrix"
          
[1,] . . 3
[2,] 3 . .
[3,] . 3 3
[4,] . 3 3
[5,] 3 3 .

Slot "a":
           [,1]       [,2]
[1,] -0.7054106 -0.6843586
[2,] -0.1209612  0.2067244
[3,]  0.9896136 -3.9923476
[4,] -1.1336504 -1.2391749
[5,]  0.5220950 -0.7832277

Slot "b":
            [,1]      [,2]
[1,]  0.87454066 1.5606000
[2,] -0.07020605 1.2423628
[3,] -0.05250420 0.8853043

An object of class "SparseplusLowRank"
Slot "x":
5 x 3 sparse Matrix of class "dgCMatrix"
          
[1,] . . 3
[2,] 3 . .
[3,] . 3 3
[4,] . 3 3
[5,] 3 3 .

Slot "a":
           [,1]       [,2]
[1,] -0.7054106 -0.6843586
[2,] -0.1209612  0.2067244
[3,]  0.9896136 -3.9923476
[4,] -1.1336504 -1.2391749
[5,]  0.5220950 -0.7832277

Slot "b":
            [,1]      [,2]
[1,]  0.87454066 1.5606000
[2,] -0.07020605 1.2423628
[3,] -0.05250420 0.8853043

softImpute documentation built on May 9, 2021, 9:07 a.m.