AssessmentRegistry#

class scikitplot.feature_selection.AssessmentRegistry[source]#

Name table of assessment providers.

Notes

Developer note. Thread-safe. register refuses to replace an existing name unless replace=True; _register_builtin inserts only absent names.

copy()[source]#

Return an independent registry with the same providers.

Returns:
AssessmentRegistry

A copy; registering in it does not change this registry.

Return type:

AssessmentRegistry

Examples

>>> from scikitplot.feature_selection import default_registry
>>> private = default_registry.copy()
>>> private.names() == default_registry.names()
True
get(name)[source]#

Return the provider registered as name.

Parameters:
namestr

Provider name.

Returns:
AssessmentProvider

The provider.

Raises:
PolicyError

If no provider has that name.

Parameters:

name (str)

Return type:

AssessmentProvider

names()[source]#

Tuple of str: Registered names, sorted.

Return type:

tuple[str, …]

register(provider, *, replace=False)[source]#

Add provider under its name.

Parameters:
providerAssessmentProvider

The provider.

replacebool, default=False

Allow replacing an existing entry.

Raises:
ValueError

If the name is taken and replace is False.

Parameters:
Return type:

None

unregister(name)[source]#

Remove name (mainly for tests); missing names are ignored.

Parameters:
namestr

Provider name.

Parameters:

name (str)

Return type:

None