pseudoinverse: Moore-Penrose pseudoinverse

View source: R/S3_pseudoinverse.R

pseudoinverseR Documentation

Moore-Penrose pseudoinverse

Description

Generic function for computing the Moore-Penrose pseudoinverse. The HDF5Matrix method computes the pseudoinverse entirely on disk using block-wise SVD; the full matrix is never loaded into RAM.

Delegates to bdpseudoinv_hdf5(). Result stored in the same HDF5 file under OUTPUT/<dataset>_pinv by default.

Usage

pseudoinverse(x, ...)

## S3 method for class 'HDF5Matrix'
pseudoinverse(x, ...)

## Default S3 method:
pseudoinverse(x, ...)

Arguments

x

An object. For HDF5Matrix, the dataset stored on disk.

...

Additional arguments passed to x$pseudoinverse(): outgroup, outdataset, overwrite, threads, compression.

Value

For HDF5Matrix: a new HDF5Matrix containing the pseudoinverse.

See Also

solve.HDF5Matrix, svd.HDF5Matrix

Examples


tmp <- tempfile(fileext = ".h5")
m   <- matrix(c(1,2,3,4,5,6), 3, 2)
X   <- hdf5_create_matrix(tmp, "data/A", data = m)
P   <- pseudoinverse(X)
dim(P)   # 2 x 3
close(X); close(P)
unlink(tmp)



BigDataStatMeth documentation built on May 15, 2026, 1:07 a.m.