wkmeans {dTBM} | R Documentation |
Weighted higher-order initialization
Description
Weighted higher-order initialization for multiway spherical clustering under degree-corrected tensor block model. This function takes the tensor/matrix observation, the cluster number, and a logic variable indicating the symmetry as input. Output is the estimated clustering assignment.
Usage
wkmeans(Y, r, asymm)
Arguments
Y |
array/matrix, order-3 tensor/matrix observation |
r |
vector, the cluster number on each mode; see "details" |
asymm |
logic variable, if "TRUE", assume the clustering assignment differs in different modes; if "FALSE", assume all the modes share the same clustering assignment |
Details
r
should be a length 2 vector for matrix and length 3 vector for tensor observation;
all the elements in r
should be integer larger than 1;
symmetric case only allow r
with the same cluster number on each mode;
observations with non-identical dimension on each mode are only applicable with asymm = T
.
Value
a list containing the following:
z0
a list of vectors recording the estimated clustering assignment
s0
a list of vectors recording the index of degenerate entities with random clustering assignment
Examples
test_data = sim_dTBM(seed = 1, imat = FALSE, asymm = FALSE, p = c(50,50,50), r = c(3,3,3),
core_control = "control", s_min = 0.05, s_max = 1,
dist = "normal", sigma = 0.5,
theta_dist = "pareto", alpha = 4, beta = 3/4)
initialization <- wkmeans(test_data$Y, r = c(3,3,3), asymm = FALSE)