gemseo / mlearning / transform / dimension_reduction

klsvd module

Karhunen Loeve SVD Algorithm

The KLSVD class wraps the KarhunenLoeveSVDAlgorithm from OpenTURNS.

class gemseo.mlearning.transform.dimension_reduction.klsvd.KLSVD(mesh, n_components=5, name='KLSVD')[source]

Bases: gemseo.mlearning.transform.dimension_reduction.dimension_reduction.DimensionReduction

Karhunen Loeve SVD Algorithm.

Constructor.

Parameters
  • mesh (ndarray) – mesh passed a 2D array whose rows are nodes and columns are dimensions.

  • n_components (int) – number of components. Default: 5.

  • name (str) – transformer name. Default: ‘KLSVD’.

property components

Principal components

property eigenvalues

Eigen values

fit(data)[source]

Fit transformer to data.

Parameters

data (ndarray) – data to be fitted.

inverse_transform(data)[source]

Perform an inverse transform on the data.

Parameters

data (ndarray) – data to be inverse transformed.

Returns

inverse transformed data.

Return type

ndarray

mesh()[source]
property output_dimension

Number of output dimensions (reduced).

Returns

Number of output dimensions.

Return type

int

transform(data)[source]

Transform data.

Parameters

data (ndarray) – data to be transformed.

Returns

transformed data.

Return type

ndarray