Learn R Programming

EMCluster (version 0.2-16)

Assign Class: Assign Class Id

Description

This function assigns cluster id to each observation in x according to the desired model emobj or specified parameters pi, Mu, and LTSigma.

Usage

assign.class(x, emobj = NULL, pi = NULL, Mu = NULL, LTSigma = NULL,
               lab = NULL, return.all = TRUE)

Value

This function returns a list containing mainly two new variables:

nc (length \(K\) numbers of observations in each class) and

class (length \(n\) class id).

Arguments

x

the data matrix, dimension \(n\times p\).

emobj

the desired model which is a list mainly contains pi, Mu, and LTSigma, usually a returned object from init.EM.

pi

the mixing proportion, length \(K\).

Mu

the centers of clusters, dimension \(K\times p\).

LTSigma

the lower triangular matrices of dispersion, dimension \(K\times p(p+1)/2\).

lab

labeled data for semi-supervised clustering, length \(n\).

return.all

if returning with a whole emobj object.

Author

Wei-Chen Chen wccsnow@gmail.com and Ranjan Maitra.

Details

This function are based either an input emobj or inputs pi, Mu, and LTSigma to assign class id to each observation of x.

If lab is submitted, then the observation with label id greater 0 will not be assigned new class.

References

https://www.stat.iastate.edu/people/ranjan-maitra

See Also

init.EM, emcluster.

Examples

Run this code

library(EMCluster, quietly = TRUE)
set.seed(1234)
x2 <- da2$da

ret <- init.EM(x2, nclass = 2)
ret.new <- assign.class(x2, ret, return.all = FALSE)
str(ret.new)

Run the code above in your browser using DataLab