CSSLClassifier

class scikit_weak.classification.CSSLClassifier
A credal self-supervised learning classifiers as described in “Credal Self-Supervised Learning” by

Julian Lienen and Eyke Huellermeier, NeurIPS 2021. The model iteratively refines its beliefs about the true conditional class probability distribution for weakly labeled instances by maintaining credal sets induced by possibility distributions.

Parameters
  • estimator (estimator class, default=LabelRelaxationNNClassifier) – Base estimator objects to be fitted. Should support predict and predict_proba

  • n_iterations (int, default=10) – The number of iterations for fitting

  • random_state (int, default=None) – Random seed

  • p_data (np.ndarray, default=None) – Optional prior probability distribution of the class frequencies

  • p_hist_buffer_size (int, default=64) – Buffer size of the model prediction history

Variables
  • estimator (estimator) – The last fitted estimator

  • _n_classes (int) – The number of unique classes in y

fit(X, y)

y is list of discrete fuzzy labels

predict(X)

Returns predictions for the given X

predict_proba(X)

Returns probability distributions for the given X

References

[1] Lienen, J., Hüllermeier, E. (2021).

Credal Self-Supervised Learning. Advances in Neural Information Processing Systems, 34.