autoqild.utilities.dimensionality_reduction_techniquesΒΆ
This Python module provides a function to create a dimensionality reduction model using various techniques from scikit-learn, such as PCA, LDA, t-SNE, and feature selection methods.
Functions
|
Creates a dimensionality reduction model based on the specified technique. |
- autoqild.utilities.dimensionality_reduction_techniques.create_dimensionality_reduction_model(reduction_technique, n_reduced=20)[source]ΒΆ
Creates a dimensionality reduction model based on the specified technique.
- Parameters:
reduction_technique (str, optional, default=`select_from_model_rf`) β
Technique to use for feature reduction, provided by scikit-learn. Must be one of:
recursive_feature_elimination_et: Uses ExtraTreesClassifier to recursively remove features and build a model.
recursive_feature_elimination_rf: Uses RandomForestClassifier to recursively remove features and build a model.
select_from_model_et: Meta-transformer for selecting features based on importance weights using ExtraTreesClassifier.
select_from_model_rf: Meta-transformer for selecting features based on importance weights using RandomForestClassifier.
pca: Principal Component Analysis for dimensionality reduction.
lda: Linear Discriminant Analysis for separating classes.
tsne: t-Distributed Stochastic Neighbor Embedding for visualization purposes.
nmf: Non-Negative Matrix Factorization for dimensionality reduction.
n_reduced (int, optional) β The number of components or features to reduce to (default is 20).
- Returns:
selection_model β A dimensionality reduction model corresponding to the specified technique.
- Return type:
Dimensionality reduction Model
- Raises:
ValueError β If the specified reduction technique is not defined in {recursive_feature_elimination_et, nmf recursive_feature_elimination_rf, select_from_model_et, select_from_model_rf, pca, lda, tsne}