Description Usage Arguments Value Examples
View source: R/ecdf_ephclust.R
Given N empirical CDFs, perform hierarchical clustering.
1 2 3 4 5 6 |
elist |
a length-N list of |
method |
agglomeration method to be used. This must be one of |
... |
extra parameters including
|
an object of hclust
object. See hclust
for details.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # -------------------------------------------------------------
# 3 Types of Univariate Distributions
#
# Type 1 : Mixture of 2 Gaussians
# Type 2 : Gamma Distribution
# Type 3 : Mixture of Gaussian and Gamma
# -------------------------------------------------------------
# generate data
myn = 50
elist = list()
for (i in 1:10){
elist[[i]] = stats::ecdf(c(rnorm(myn, mean=-2), rnorm(myn, mean=2)))
}
for (i in 11:20){
elist[[i]] = stats::ecdf(rgamma(2*myn,1))
}
for (i in 21:30){
elist[[i]] = stats::ecdf(rgamma(myn,1) + rnorm(myn, mean=3))
}
# run 'ephclust' with different distance measures
eh_ks <- ephclust(elist, type="ks")
eh_lp <- ephclust(elist, type="lp")
eh_wd <- ephclust(elist, type="wass")
# visualize
opar <- par(no.readonly=TRUE)
par(mfrow=c(1,3))
plot(eh_ks, main="Kolmogorov-Smirnov")
plot(eh_lp, main="L_p")
plot(eh_wd, main="Wasserstein")
par(opar)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.