Computes all the Candecomp/Parafac solutions (CP) with r (from 1 to maxC) components.
CPrunsFit(X, n, m, p, maxC)
Arguments
X: Matrix (or data.frame coerced to a matrix) of order (nxmp) containing the matricized array (frontal slices)
n: Number of A-mode entities
m: Number of B-mode entities
p: Number of C-mode entities
maxC: Maximum dimensionality for the A-mode
Returns
out: Matrix with columns: number of components for the A-mode, number of components for the B-mode, number of components for the C-mode, goodness of fit (%), total number of components
Note
The structure of out is consistent with Tucker models. In CP, the first and forth columns are sufficient for choosing the optimal number of components.
References
H.A.L. Kiers (1991). Hierarchical relations among three-way methods. Psychometrika 56:449--470.
data(TV)TVdata=TV[[1]]# permutation of the modes so that the A-mode refers to studentsTVdata <- permnew(TVdata,16,15,30)TVdata <- permnew(TVdata,15,30,16)# Fit values of CP with different numbers of components (from 1 to 5)FitCP <- CPrunsFit(TVdata,30,16,15,5)