gemseo / mlearning / cluster

factory module

A factory to create clustering models.

This module contains a factory to instantiate a MLClusteringAlgo from its class name. It also provides a list of available clustering models and allows to test if a clustering model type is available.

Classes:

ClusteringModelFactory()

This factory instantiates a MLClusteringAlgo from its class name.

class gemseo.mlearning.cluster.factory.ClusteringModelFactory[source]

Bases: gemseo.mlearning.core.factory.MLAlgoFactory

This factory instantiates a MLClusteringAlgo from its class name.

The class can be either internal to GEMSEO or external. In this second case, it can be either implemented in a module referenced in the “GEMSEO_PATH” or in a module The class can be either internal to GEMSEO or external. In the second case, it can be either implemented in a module referenced in the GEMSEO_PATH environment variable or in a module starting with “gemseo_” and referenced in the PYTHONPATH environment variable.

Methods:

create(ml_algo, **options)

Create an instance of a machine learning algorithm.

is_available(ml_algo)

Check the availability of a machine learning algorithm.

load(directory)

Load an instance of machine learning algorithm from the disk.

Attributes:

models

The available machine learning algorithms.

Return type

None

create(ml_algo, **options)

Create an instance of a machine learning algorithm.

Parameters
Returns

The instance of the machine learning algorithm.

Return type

gemseo.mlearning.core.ml_algo.MLAlgo

is_available(ml_algo)

Check the availability of a machine learning algorithm.

Parameters

ml_algo (str) – The name of a machine learning algorithm (its class name).

Returns

The availability of the machine learning algorithm.

Return type

bool

load(directory)

Load an instance of machine learning algorithm from the disk.

Parameters

directory (str) – The name of the directory containing an instance of a machine learning algorithm.

Returns

The instance of the machine learning algorithm.

Return type

gemseo.mlearning.core.ml_algo.MLAlgo

property models

The available machine learning algorithms.