skactiveml.pool.CoreSet#

class skactiveml.pool.CoreSet(missing_label=nan, random_state=None)[source]#

Bases: SingleAnnotatorPoolQueryStrategy

Core Set

This class implement a core-set based query strategies, i.e., the standard greedy algorithm for the k-center problem [1].

Parameters
missing_labelscalar or string or np.nan or None, default=np.nan

Value to represent a missing label

random_stateNone or int or np.random.RandomState, default=None

The random state to use.

References

[1] O. Sener und S. Savarese, “Active Learning for Convolutional Neural Networks: A Core-Set Approach”, ICLR, 2018.

Methods

get_metadata_routing()

Get metadata routing of this object.

get_params([deep])

Get parameters for this estimator.

query(X, y[, candidates, batch_size, ...])

Query the next samples to be labeled

set_params(**params)

Set the parameters of this estimator.

get_metadata_routing()#

Get metadata routing of this object.

Please check User Guide on how the routing mechanism works.

Returns
routingMetadataRequest

A MetadataRequest encapsulating routing information.

get_params(deep=True)#

Get parameters for this estimator.

Parameters
deepbool, default=True

If True, will return the parameters for this estimator and contained subobjects that are estimators.

Returns
paramsdict

Parameter names mapped to their values.

query(X, y, candidates=None, batch_size=1, return_utilities=False)[source]#

Query the next samples to be labeled

Parameters
Xarray-like of shape (n_samples, n_features)

Training data set, usually complete, i.e. including the labeled and unlabeled samples

yarray-like of shape (n_samples, )

Labels of the training data set (possibly including unlabeled ones indicated by self.missing_label)

candidatesNone or array-like of shape (n_candidates), dtype = int or
array-like of shape (n_candidates, n_features), optional (default=None)

If candidates is None, the unlabeled samples from (X,y) are considered as candidates If candidates is of shape (n_candidates) and of type int, candidates is considered as a list of the indices of the samples in (X, y). If candidates is of shape (n_candidates, n_features), the candidates are directly given in the input candidates (not necessarily contained in X).

batch_sizeint, optional(default=1)

The number of samples to be selects in one AL cycle.

return_utilitiesbool, optional(default=False)

If True, also return the utilities based on the query strategy

Returns
query_indicesnp.ndarray of shape (batch_size)

The query_indices indicate for which candidate sample a label is to queried, e.g., query_indices[0] indicates the first selected sample. If candidates in None or of shape (n_candidates), the indexing refers to samples in X. If candidates is of shape (n_candidates, n_features), the indexing refers to samples in candidates.

utilitiesnp.ndarray of shape (batch_size, n_samples) or
numpy.ndarray of shape (batch_size, n_candidates)

The utilities of samples for selecting each sample of the batch. Here, utilities means the distance between each data point and its nearest center. If candidates is None or of shape (n_candidates), the indexing refers to samples in X. If candidates is of shape (n_candidates, n_features), the indexing refers to samples in candidates.

set_params(**params)#

Set the parameters of this estimator.

The method works on simple estimators as well as on nested objects (such as Pipeline). The latter have parameters of the form <component>__<parameter> so that it’s possible to update each component of a nested object.

Parameters
**paramsdict

Estimator parameters.

Returns
selfestimator instance

Estimator instance.

Examples using skactiveml.pool.CoreSet#

Core Set

Core Set