calcDecompError: Calculate decomposition error

View source: R/helper.R

calcDecompErrorR Documentation

Calculate decomposition error

Description

Function to compute Forbenius norm between two sets of matrix. Computes sum of Forbenius norm for matrix_initial[[i]] - u[[i]] diag(delta[[i]]) t(v) for all i.

Usage

calcDecompError(matrix_initial, u, delta, v)

Arguments

matrix_initial

list with initial Di matrices

u

U_i values computed using SBF/A-SBF function

delta

delta_i values computed using SBF/A-SBF function

v

V computed using SBF/A-SBF function

Value

a numeric value for the factorization error

Examples

# create test dataset
set.seed(1231)
mymat <- createRandomMatrices(n = 4, ncols = 3, nrows = 4:6)

# SBF call. Estimate V using the sum of Di^TDi
sbf <- SBF(matrix_list = mymat)
# calculate decomposition error
decomperror <- calcDecompError(mymat, sbf$u, sbf$delta, sbf$v)

# load gene expression dataset
avg_counts <- SBF::TissueExprSpecies
# call sbf
sbf <- SBF(matrix_list = avg_counts)
# calculate decomposition error
decomperror <- calcDecompError(avg_counts, sbf$u, sbf$delta, sbf$v)

amalthomas111/SBF documentation built on Sept. 2, 2022, 11:27 a.m.