This repository contains simple Keras and Pytorch implementations of Maximal Correlation Regression (MCR), on the MNIST dataset.
Maximal Correlation Regression [1] (MCR) is a regression analysis approach based on Hirschfeld-Gebelein-Rényi (HGR) maximal correlation. The basic idea is to represent the dependency between data variable
The implementation is based on the maximizing of the H-score of features f and g12:
The network architecture is as follows [1, Figure 6]:
The feature extractor
We can also compare the performance of MCR with the baseline method trained on Softmax classifier with Log loss (SL). When trained on 1,000 samples and set feature dimension
The two implementations are independent.
If you use MCR in your work, please cite the original paper as:
@article{xu2020maximal,
title={Maximal correlation regression},
author={Xu, Xiangxiang and Huang, Shao-Lun},
journal={IEEE Access},
volume={8},
pages={26591--26601},
year={2020},
publisher={IEEE}
}
The method of optimizing H-score is also used for multi-modal feature extraction [3] and unsupervised/multiview feature extraction [4], with similar implementations.
[1] Xu, Xiangxiang, and Shao-Lun Huang. "Maximal correlation regression." IEEE Access 8 (2020): 26591-26601.
[2] Van der Maaten, Laurens, and Geoffrey Hinton. "Visualizing data using t-SNE." Journal of Machine Learning Research 9.11 (2008).
[3] Wang, Lichen, Jiaxiang Wu, Shao-Lun Huang, Lizhong Zheng, Xiangxiang Xu, Lin Zhang, and Junzhou Huang. "An efficient approach to informative feature extraction from multimodal data." In Proceedings of the AAAI Conference on Artificial Intelligence, vol. 33, no. 01, pp. 5281-5288. 2019.
[4] Huang, Shao-Lun, Xiangxiang Xu, and Lizhong Zheng. "An information-theoretic approach to unsupervised feature selection for high-dimensional data." IEEE Journal on Selected Areas in Information Theory 1.1 (2020): 157-166.
Footnotes
-
The implementation in the repo used an H-score on zero-mean features. ↩
-
A more advanced version, which learns structured features, is implemented in H_nest_mnist.ipynb. ↩