This repository provides a python implementation of ITPC and its variants as described in the paper "Spectral Clustering and Embedding with Inter-class Topology-preserving".
All data sets can be obtained from the UCI machine learning repository (https://archive.ics.uci.edu/ml/datasets.php) or scikit-feature selection repository (https://jundongl.github.io/scikit-feature/datasets.html) or MLData repository (http://www.cad.zju.edu.cn/home/dengcai/Data/MLData.html).
- numpy
- matplotlib
- scikit-learn
- scipy
- pandas
You can run the following demo function in "./simulation/" directly
simi_four_classes.py
or run the following parameter search function for ITPC
para_search_ITPC.py
or run the following parameter search function for ITPPC or ITPPC_2
para_search_ITPPC.py
@article{WANG2023ITPPC,
title = {Spectral clustering and embedding with inter-class topology-preserving},
author = {Chenchen Wang and Zhichen Gu and Jin-Mao Wei},
journal = {Knowledge-Based Systems},
pages = {111278},
year = {2023},
issn = {0950-7051},
doi = {https://doi.org/10.1016/j.knosys.2023.111278},
url = {https://www.sciencedirect.com/science/article/pii/S0950705123010262}
If you have any questions, please feel free to contact me with [email protected]