macrosynergy.learning.preprocessing.panel_selectors#
- class BasePanelSelector[source]#
Bases:
BaseEstimator
,SelectorMixin
,ABC
Base class for statistical feature selection over a panel.
- fit(X, y=None)[source]#
Learn optimal features based on a training set pair (X, y).
- Parameters:
X (pandas.DataFrame) – The feature matrix.
y (pandas.Series or pandas.DataFrame, optional) – The target vector.
- abstract determine_features(X, y)[source]#
Determine mask of selected features based on a training set pair (X, y).
- Parameters:
X (pandas.DataFrame) – The feature matrix.
y (pandas.Series or pandas.DataFrame) – The target vector.
- Returns:
mask – Boolean mask of selected features.
- Return type:
np.ndarray
- transform(X)[source]#
Transform method to return only the selected features of the dataframe.
- Parameters:
X (pandas.DataFrame) – The feature matrix.
- Returns:
X_transformed – The feature matrix with only the selected features.
- Return type:
- class LarsSelector(n_factors=10, fit_intercept=False)[source]#
Bases:
BasePanelSelector
- determine_features(X, y)[source]#
Create feature mask based on the LARS algorithm.
- Parameters:
X (pandas.DataFrame) – The feature matrix.
y (pandas.Series or pandas.DataFrame) – The target vector.
- Returns:
mask – Boolean mask of selected features.
- Return type:
- class LassoSelector(n_factors=10, positive=False)[source]#
Bases:
BasePanelSelector
- determine_features(X, y)[source]#
Create feature mask based on the LASSO-LARS algorithm.
- Parameters:
X (pandas.DataFrame) – The feature matrix.
y (pandas.Series or pandas.DataFrame) – The target vector.
- Returns:
mask – Boolean mask of selected features.
- Return type:
np.ndarray
- class MapSelector(n_factors=None, significance_level=0.05, positive=False)[source]#
Bases:
BasePanelSelector
- determine_features(X, y)[source]#
Create feature mask based on the Macrosynergy panel test.
- Parameters:
X (pandas.DataFrame) – The feature matrix.
y (pandas.Series or pandas.DataFrame) – The target vector.
- Returns:
mask – Boolean mask of selected features.
- Return type:
np.ndarray