Feature extraction and dimensionality reduction methods.
PCAExtractor: Projects data onto the axes of maximum variance.
RandomProjectionExtractor: Projects data onto a random subspace
SparseRandomProjectionExtractor: Optimized random projection
Reducing dimensionality with PCA:
>>> from tuiml.features.extraction import PCAExtractor
>>> import numpy as np
>>> X = np.random.randn(50, 20)
>>> pca = PCAExtractor(n_components=5)
>>> X_reduced = pca.fit_transform(X)
Using Random Projection for fast reduction:
>>> from tuiml.features.extraction import RandomProjectionExtractor
>>> rp = RandomProjectionExtractor(n_components='auto')
>>> X_rp = rp.fit_transform(X)