# Class "SparseplusLowRank"

### 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 |