PPCI: an R Package for Cluster Identification using Projection Pursuit

This paper presents the R package PPCI which implements three recently proposed projec tion pursuit methods for clustering. The methods are unified by the approach of defining an optimal hyperplane to separate clusters, and deriving a projection index whose optimiser is the vector normal to this separating hyperplane. Divisive hierarchical clustering algorithms that can detect clusters defined in different subspaces are readily obtained by recursively bi-partitioning the data through such hyperplanes. Projecting onto the vector normal to the optimal hyperplane enables visualisations of the data that can be used to validate the partition at each level of the cluster hierarchy. Clustering models can also be modified in an interactive manner to improve their solutions. Extensions to problems involving clusters which are not linearly separable, and to the problem of finding maximum hard margin hyperplanes for clustering are also discussed.

David P. Hofmeyr , Nicos G. Pavlidis
2019-12-27

Supplementary materials

Supplementary materials are available in addition to this article. It can be downloaded at RJ-2019-046.zip

CRAN packages used

ProjectionBasedClustering, subspace

CRAN Task Views implied by cited packages

Cluster

Reuse

Text and figures are licensed under Creative Commons Attribution CC BY 4.0. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".

Citation

For attribution, please cite this work as

Hofmeyr & Pavlidis, "PPCI: an R Package for Cluster Identification using Projection Pursuit", The R Journal, 2019

BibTeX citation

@article{RJ-2019-046,
  author = {Hofmeyr, David P. and Pavlidis, Nicos G.},
  title = {PPCI: an R Package for Cluster Identification using Projection Pursuit},
  journal = {The R Journal},
  year = {2019},
  note = {https://doi.org/10.32614/RJ-2019-046},
  doi = {10.32614/RJ-2019-046},
  volume = {11},
  issue = {2},
  issn = {2073-4859},
  pages = {152-170}
}