Structural Correspondence Learner

class libtlda.scl.StructuralCorrespondenceClassifier(loss='logistic', l2=1.0, num_pivots=1, num_components=1)

Class of classifiers based on structural correspondence learning.

Methods consist of a way to augment features, and a Huber loss function plus gradient.

Methods

Huber_grad(theta, X, y[, l2]) Huber gradient computation.
Huber_loss(theta, X, y[, l2]) Huber loss function.
augment_features(X, Z[, l2]) Find a set of pivot features, train predictors and extract bases.
fit(X, y, Z) Fit/train an structural correpondence classifier.
get_params() Get classifier parameters.
is_trained() Check whether classifier is trained.
predict(Z) Make predictions on new dataset.
Huber_grad(theta, X, y, l2=0.0)

Huber gradient computation.

Reference: Ando & Zhang (2005a). A framework for learning predictive structures from multiple tasks and unlabeled data. JMLR.

Parameters:
theta : array

classifier parameters (D features by 1)

X : array

data (N samples by D features)

y : array

label vector (N samples by 1)

l2 : float

l2-regularization parameter (def= 0.0)

Returns:
array

Gradient with respect to classifier parameters

Huber_loss(theta, X, y, l2=0.0)

Huber loss function.

Reference: Ando & Zhang (2005a). A framework for learning predictive structures from multiple tasks and unlabeled data. JMLR.

Parameters:
theta : array

classifier parameters (D features by 1)

X : array

data (N samples by D features)

y : array

label vector (N samples by 1)

l2 : float

l2-regularization parameter (def= 0.0)

Returns:
array

Objective function value.

augment_features(X, Z, l2=0.0)

Find a set of pivot features, train predictors and extract bases.

Parameters X : array

source data array (N samples by D features)
Z : array
target data array (M samples by D features)
l2 : float
regularization parameter value (def: 0.0)
Returns:
None
fit(X, y, Z)

Fit/train an structural correpondence 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.

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)