Robust Bias-Aware Classifier¶
-
class
libtlda.rba.
RobustBiasAwareClassifier
(l2=0.0, order='first', gamma=1.0, tau=1e-05, learning_rate=1.0, rate_decay='linear', max_iter=100, clip=1000, verbose=True)¶ Class of robust bias-aware classifiers.
Reference: Liu & Ziebart (20140. Robust Classification under Sample Selection Bias. NIPS.
Methods contain training and prediction functions.
Methods
feature_stats
(X, y[, order])Compute first-order moment feature statistics. fit
(X, y, Z)Fit/train a robust bias-aware classifier. get_params
()Get classifier parameters. is_trained
()Check whether classifier is trained. iwe_kernel_densities
(X, Z[, clip])Estimate importance weights based on kernel density estimation. learning_rate_t
(t)Compute current learning rate after decay. posterior
(psi)Class-posterior estimation. predict
(Z)Make predictions on new dataset. predict_proba
(Z)Compute posteriors on new dataset. psi
(X, theta, w[, K])Compute psi function. -
feature_stats
(X, y, order='first')¶ Compute first-order moment feature statistics.
Parameters: - X : array
dataset (N samples by D features)
- y : array
label vector (N samples by 1)
Returns: - array
array containing label vector, feature moments and 1-augmentation.
-
fit
(X, y, Z)¶ Fit/train a robust bias-aware classifier.
Parameters: - X : array
source data (N samples by D features)
- y : array
source labels (N samples by 1)
- Z : array
target data (M samples by D features)
Returns: - None
-
get_params
()¶ Get classifier parameters.
-
is_trained
()¶ Check whether classifier is trained.
-
iwe_kernel_densities
(X, Z, clip=1000)¶ Estimate importance weights based on kernel density estimation.
Parameters: - X : array
source data (N samples by D features)
- Z : array
target data (M samples by D features)
- clip : float
maximum allowed value for individual weights (def: 1000)
Returns: - array
importance weights (N samples by 1)
-
learning_rate_t
(t)¶ Compute current learning rate after decay.
Parameters: - t : int
current iteration
Returns: - alpha : float
current learning rate
-
posterior
(psi)¶ Class-posterior estimation.
Parameters: - psi : array
weighted data-classifier output (N samples by K classes)
Returns: - pyx : array
class-posterior estimation (N samples by K classes)
-
predict
(Z)¶ Make predictions on new dataset.
Parameters: - Z : array
new data set (M samples by D features)
Returns: - preds : array
label predictions (M samples by 1)
-
predict_proba
(Z)¶ Compute posteriors on new dataset.
Parameters: - Z : array
new data set (M samples by D features)
Returns: - preds : array
label predictions (M samples by 1)
-
psi
(X, theta, w, K=2)¶ Compute psi function.
Parameters: - X : array
data set (N samples by D features)
- theta : array
classifier parameters (D features by 1)
- w : array
importance-weights (N samples by 1)
- K : int
number of classes (def: 2)
Returns: - psi : array
array with psi function values (N samples by K classes)
-