本代码库包含论文“多标准降维及其对公平性的应用”的代码实现。

.py 文件功能:

- 预处理数据

- 标准 PCA 及公平性实用标准计算

- 解决特定目标函数的 SDP 问题

- 使用乘法权重更新方法

- 其他辅助方法

Jupyter Notebook 功能:

- 演示如何将不同 PCA 策略(例如,公平的基于 SDP 的 PCA 与标准 PCA)应用于数据集(信贷和收入数据)。

- MW 笔记本使用 MW(乘积权重更新)代替 SDP 求解器来实现公平的基于 SDP 的 PCA。

使用方法:

- 打开并运行 Jupyter 笔记本(例如,SDP_credit.ipynb 或 'additional-heuristics' 文件夹中的 heuristics.ipynb)。

- 查看数据格式和示例用法,将其应用于您自己的数据集。

代码说明:

- 每个方法(MW、基于 SDP 的公平 PCA、std_PCA 等)的详细用法(包括输入和输出)在相应的 .py 文件中均有记录。

- “符号”小节提供了变量名和关键字的快速说明。