normSlabScaling {tensorBF} | R Documentation |
Preprocessing: Slab Scaling
Description
normSlabScaling
scales the slabs of the o^{th}
mode of the tensor to unit variance.
Usage
normSlabScaling(Y, o = 2)
Arguments
Y |
the tensor data. See function |
o |
the |
Value
a list containing the following elements:
data |
The data after performing the required scaling operation. |
pre |
The scale's used for preprocessing. |
References
Kolda, Tamara G., and Brett W. Bader. "Tensor decompositions and applications." SIAM review 51.3 (2009): 455-500.
Examples
#Data generation
K <- 3
X <- matrix(rnorm(20*K),20,K)
W <- matrix(rnorm(30*K),30,K)
U <- matrix(rnorm(3*K),3,K)
Y = 0
for(k in 1:K) Y <- Y + outer(outer(X[,k],W[,k]),U[,k])
Y <- Y + array(rnorm(20*30*3),dim=c(20,30,3))
#scale the slabs in second mode of tensor Y
res <- normSlabScaling(Y=Y,o=2)
dim(res$data) #the scaled data
[Package tensorBF version 1.0.2 Index]