netClust-package {netClust}R Documentation

Model-Based Clustering of Network Data

Description

Clustering unilayer and multilayer network data by means of finite mixtures is the main utility of 'netClust'.

Details

The DESCRIPTION file:

Package: netClust
Type: Package
Title: Model-Based Clustering of Network Data
Version: 1.0.1
Date: 2020-06-09
Author: Shuchismita Sarkar [aut, cre], Volodymyr Melnykov [aut]
Maintainer: Shuchismita Sarkar <ssarkar@bgsu.edu>
Description: Clustering unilayer and multilayer network data by means of finite mixtures is the main utility of 'netClust'.
License: GPL (>= 2)
Imports: Rcpp (>= 1.0.2)
LinkingTo: Rcpp, RcppArmadillo
RoxygenNote: 7.1.1
Encoding: UTF-8

Index of help topics:

netClust-package        Model-Based Clustering of Network Data
netData                 Dataset: netData
netDataID               Dataset: netDataID
netEM_multilayer        Returns the EM object for multilayer network
netEM_unilayer          Returns the EM object for unilayer network

Clustering unilayer and multilayer network data by means of finite mixtures is the main utility of 'netClust'.

Author(s)

Shuchismita Sarkar [aut, cre], Volodymyr Melnykov [aut]

Maintainer: Shuchismita Sarkar <ssarkar@bgsu.edu>

References

Sarkar, S. (2019) On the use of transformations for modeling multidimensional heterogeneous data, The University of Alabama Libraries Digital Collections

Examples

data(netData) ## Read network data 
data(netDataID) ## Read original ID for network data

n <- dim(netData)[1] ## number of nodes of the network
p <- dim(netData)[4] ## number of layers of the network
K <- 2               ## number of clusters 
y <- netData

eps=0.0001
RndStrtUni= 3
RndStrtMult= 5
SmEMUni= 2
SmEMMult= 3
ItrSmEM=5
burn = 10*n
ItrMCMC= 50*n
sSigma = 1
sPsi = 1
a=0

##########################################
### Run unilayer network EM on layer 1 ###
##########################################

x <- array(0, dim = c(n,n,2))
for (i in 1:n){
  for (j in 1:n){
    x[i,j,] <- y[i,j,,1]
  }
}
  
E <- netEM_unilayer(x, K, eps, RndStrtUni, SmEMUni, ItrSmEM, burn, ItrMCMC, sSigma,a)
cat("Unilayer network", "Original ID", netDataID, "\n")
cat("Unilayer network", "Assigned ID", E$id, "\n")

##################################
### Run multilayer network EM  ###
##################################

E <- netEM_multilayer(y,K,p, eps, RndStrtMult, SmEMMult, ItrSmEM, burn, ItrMCMC, sSigma, sPsi, n, a)
cat("Multilayer network", "Original ID", netDataID, "\n")
cat("Multilayer network", "Assigned ID", E$id, "\n")


[Package netClust version 1.0.1 Index]