B_PBM.IDX {BayesCVI}R Documentation

BCVI-Pakhira-Bandyopadhyay-Maulik (PBM) index

Description

Compute Bayesian cluster validity index (BCVI) from two to kmax groups using Pakhira-Bandyopadhyay-Maulik (PBM) as the underling cluster validity index (CVI) with the user's selected Dirichlet prior parameters. The full detail of BCVI can be found in the paper Wiroonsri and Preedasawakul (2024).

Usage

B_PBM.IDX(x, kmax, method = "FCM", fzm = 2, nstart = 20,
        iter = 100, alpha = "default", mult.alpha = 1/2)

Arguments

x

a numeric data frame or matrix where each column is a variable to be used for cluster analysis and each row is a data point.

kmax

a maximum number of clusters to be considered.

method

a character string indicating which clustering method to be used ("FCM" or "EM"). The default is "FCM".

fzm

a number greater than 1 giving the degree of fuzzification for method = "FCM". The default is 2.

nstart

a maximum number of initial random sets for FCM for method = "FCM". The default is 20.

iter

a maximum number of iterations for method = "FCM". The default is 100.

alpha

Dirichlet prior parameters α2,...,αk\alpha_2,...,\alpha_k where αk\alpha_k is the parameter corresponding to "the probability of having k groups" (selecting each αk\alpha_k between 0 to 30 is recommended and using the other parameter mult.alpha to be its multiplier. The default is "default".

mult.alpha

the power ss from nsn^s to be multiplied to the Dirichlet prior parameters alpha (selecting mult.alpha in [0,1) is recommended). The default is 12\frac{1}{2}.

Details

BCVI-PBM is defined as follows. Let

rk(x)=PBM(k)minjPBM(j)i=2K(PBM(i)minjPBM(j))r_k(\bf x) = \dfrac{PBM(k)-\min_j PBM(j)}{\sum_{i=2}^K (PBM(i)-\min_j PBM(j))}

Assume that

f(xp)=C(p)k=2Kpknrk(x)f({\bf x}|{\bf p}) = C({\bf p}) \prod_{k=2}^Kp_k^{nr_k(x)}

represents the conditional probability density function of the dataset given p\bf p, where C(p)C({\bf p}) is the normalizing constant. Assume further that p{\bf p} follows a Dirichlet prior distribution with parameters α=(α2,,αK){\bm \alpha} = (\alpha_2,\ldots,\alpha_K). The posterior distribution of p\bf p still remains a Dirichlet distribution with parameters (α2+nr2(x),,αK+nrK(x))(\alpha_2+nr_2({\bf x}),\ldots,\alpha_K+nr_K({\bf x})).

The BCVI is then defined as

BCVI(k)=E[pkx]=αk+nrk(x)α0+nBCVI(k) = E[p_k|{\bf x}] = \frac{\alpha_k + nr_k({\bf x})}{\alpha_0+n}

where α0=k=2Kαk.\alpha_0 = \sum_{k=2}^K \alpha_k.

The variance of pkp_k can be computed as

Var(pkx)=(αk+nrk(x))(α0+nαknrk(x))(α0+n)2(α0+n+1).Var(p_k|{\bf x}) = \dfrac{(\alpha_k + nr_k(x))(\alpha_0 + n -\alpha_k-nr_k(x))}{(\alpha_0 + n)^2(\alpha_0 + n +1 )}.

Value

BCVI

the dataframe where the first and the second columns are the number of groups k and BCVI(k)(k), respectively, for k from 2 to kmax.

VAR

the data frame where the first and the second columns are the number of groups k and the variance of pkp_k, respectively, for k from 2 to kmax.

CVI

the data frame where the first and the second columns are the number of groups k and the original PBM(k)(k), respectively, for k from 2 to kmax.

Author(s)

Nathakhun Wiroonsri and Onthada Preedasawakul

References

M. K. Pakhira, S. Bandyopadhyay, and U. Maulik, “Validity index for crisp and fuzzy clusters,” Pattern recognition, vol. 37, no. 3, pp. 487–501, 2004.

N. Wiroonsri, O. Preedasawakul, "A Bayesian cluster validity index", arXiv:2402.02162, 2024.

See Also

B7_data, B_TANG.IDX, B_WP.IDX, B_Wvalid, B_DB.IDX

Examples

library(BayesCVI)

# The data included in this package.
data = B7_data[,1:2]

# alpha
aalpha = c(5,5,5,20,20,20,0.5,0.5,0.5)

B.PBM = B_PBM.IDX(x = scale(data), kmax =10, method = "FCM", fzm = 2, nstart = 20,
                iter = 100, alpha = aalpha, mult.alpha = 1/2)

# plot the BCVI

pplot = plot_BCVI(B.PBM)
pplot$plot_index
pplot$plot_BCVI
pplot$error_bar_plot

[Package BayesCVI version 1.0.0 Index]