macrosynergy.learning.preprocessing.transformers.transformers#
- class ZnScoreAverager(neutral='zero', use_signs=False)[source]#
Bases:
BaseEstimator,TransformerMixin
- class PanelPCA(n_components=None, kaiser_criterion=False, adjust_signs=False)[source]#
Bases:
BaseEstimator,TransformerMixin- fit(X, y=None)[source]#
Fit method to determine an eigenbasis for the PCA.
- Parameters:
X (pd.DataFrame) – Input feature matrix.
y (pd.DataFrame, pd.Series or np.ndarray, default=None) – Target variable.
Notes
The target variable y is only ever used to adjust the signs of the eigenvectors to ensure consistency of eigenvector signs when retrained over time. This does not affect the PCA itself.