o2m_stripped2: Perform O2-PLS with two-way orthogonal corrections

View source: R/OmicsPLS_o2m.R

o2m_stripped2R Documentation

Perform O2-PLS with two-way orthogonal corrections

Description

DEFUNCT!!

Usage

o2m_stripped2(X, Y, n, nx, ny, tol = 1e-10, max_iterations = 100)

Arguments

X

Numeric matrix. Vectors will be coerced to matrix with as.matrix (if this is possible)

Y

Numeric matrix. Vectors will be coerced to matrix with as.matrix (if this is possible)

n

Integer. Number of joint PLS components. Must be positive.

nx

Integer. Number of orthogonal components in X. Negative values are interpreted as 0

ny

Integer. Number of orthogonal components in Y. Negative values are interpreted as 0

tol

Double. Threshold for which the NIPALS method is deemed converged. Must be positive.

max_iterations

Integer. Maximum number of iterations for the NIPALS method.

Details

NOTE THAT THIS FUNCTION DOES NOT CENTER NOR SCALES THE MATRICES! Any normalization you will have to do yourself. It is best practice to at least center the variables though. A stripped version of O2PLS

If both nx and ny are zero, o2m is equivalent to PLS2 with orthonormal loadings. This is a stripped implementation of O2PLS, using svd. For data analysis purposes, consider using o2m.

Value

A list containing

Tt

Joint X scores

W.

Joint X loadings

U

Joint Y scores

C.

Joint Y loadings

P_Yosc.

Orthogonal X loadings

P_Xosc.

Orthogonal Y loadings

B_U

Regression coefficient in Tt ~ U

B_T.

Regression coefficient in U ~ Tt

H_TU

Residuals in Tt in Tt ~ U

H_UT

Residuals in U in U ~ Tt

See Also

o2m


selbouhaddani/OmicsPLS documentation built on Aug. 25, 2022, 9:52 p.m.