libact.models.multilabel package¶
Submodules¶
libact.models.multilabel.binary_relevance module¶
This module contains implementation of binary relevance for multi-label classification problems
-
class
libact.models.multilabel.binary_relevance.
BinaryRelevance
(base_clf, n_jobs=1)¶ Bases:
libact.base.interfaces.MultilabelModel
Binary Relevance
- base_clf :
libact.models
object instances - If wanting to use predict_proba, base_clf are required to support predict_proba method.
- n_jobs : int, optional, default: 1
- The number of jobs to use for the computation. If -1 all CPUs are used. If 1 is given, no parallel computing code is used at all, which is useful for debugging. For n_jobs below -1, (n_cpus + 1 + n_jobs) are used. Thus for n_jobs = -2, all CPUs but one are used.
References
[1] Tsoumakas, Grigorios, Ioannis Katakis, and Ioannis Vlahavas. “Mining multi-label data.” Data mining and knowledge discovery handbook. Springer US, 2009. 667-685. -
predict
(X)¶ Predict labels.
Parameters: X (array-like, shape=(n_samples, n_features)) – Feature vector. Returns: pred – Predicted labels of given feature vector. Return type: numpy array, shape=(n_samples, n_labels)
-
predict_proba
(X)¶ Predict the probability of being 1 for each label.
Parameters: X (array-like, shape=(n_samples, n_features)) – Feature vector. Returns: pred – Predicted probability of each label. Return type: numpy array, shape=(n_samples, n_labels)
-
predict_real
(X)¶ Predict the probability of being 1 for each label.
Parameters: X (array-like, shape=(n_samples, n_features)) – Feature vector. Returns: pred – Predicted probability of each label. Return type: numpy array, shape=(n_samples, n_labels)
-
score
(testing_dataset, criterion='hamming')¶ Return the mean accuracy on the test dataset
Parameters: - testing_dataset (Dataset object) – The testing dataset used to measure the perforance of the trained model.
- criterion (['hamming', 'f1']) – instance-wise criterion.
Returns: score – Mean accuracy of self.predict(X) wrt. y.
Return type:
-
train
(dataset)¶ Train model with given feature.
Parameters: - X (array-like, shape=(n_samples, n_features)) – Train feature vector.
- Y (array-like, shape=(n_samples, n_labels)) – Target labels.
-
clfs_
¶ list of
libact.models
object instances – Classifier instances.
Returns: self – Retuen self. Return type: object
- base_clf :
libact.models.multilabel.dummy_clf module¶
This module provides a dummy classifier, since in multi-label active learning problem, it is common to see label being all zero in training set. We will let this classifier handles this condition.
Module contents¶
Concrete model classes.