List of Availble Algorithms
Notation
To avoid confusion of terms and notations, we make the following basic definitions:
\(X\): feature matrix
Here, each row denotes a sample (or an observation) \(x_i (i=1, \dots, n)\) or \(X_{i.}\) . Each column denotes a feature, \(X_{.j} (j = 1, \dots , p)\)
\(Y\): the label in supervised learning
We have \(y_i \in \mathcal{R}\) for regression problem, and \(y_i \in \mathcal{Z}\) for classification
Training/Validation dataset: in XFL, we mainly use two types of dataset, one for training and the other for validation. We use the superscript “train”, “val” to identify them. For example, \(X^{train}\), \(X^{val}\) denote training dataset, validation dataset respectively.
List of Algorithms
Algorithm |
Module |
Description |
|---|---|---|
local/normalization |
normalize data |
|
local/standard_scaler |
standardize data |
|
local/data_split |
split data into train and validation set |
|
local/feature_preprocess |
feature preprocess |
|
local/data_statistic |
data statistic |
|
horizontal/linear_regression |
two-party or multi-party horizontal linear regression |
|
horizontal/logistic_regression |
two-party or multi-party horizontal logistic regression |
|
horizontal/poisson_regression |
two-party or multi-party horizontal poisson regression |
|
horizontal/Resnet |
two-party or multi-party horizontal ResNet |
|
horizontal/Densenet |
two-party or multi-party horizontal DenseNet |
|
horizontal/Vgg |
two-party or multi-party horizontal VGG |
|
horizontal/Bert |
two-party or multi-party horizontal Bert |
|
vertical/binning_woe_iv |
calulate WoE and IV using equal-frequency binning or equal-width binning |
|
vertical/pearson |
two-party or multi-party vertical Pearson correlation coefficient |
|
vertical/feature_selection |
two-party or multi-party vertical feature selection |
|
vertical/logistic_regression |
two-party or multi-party vertical logistic regression |
|
vertical/linear_regression |
two-party or multi-party vertical linear regression |
|
vertical/poisson_regression |
two-party or multi-party vertical poisson regression |
|
vertical/xgboost |
two-party or multi-party vertical xgboost |
|
vertical/xgboost_distributed |
distributed two-party or multi-party vertical xgboost. |
|
vertical/kmeans |
two-party or multi-party vertical kmeans |
|
vertical/sampler |
two-party or multi-party vertical sampler |