Class PCA
java.lang.Object
org.episteme.core.mathematics.ml.PCA
Principal Component Analysis (PCA).
Finds principal components (directions of max variance) using SVD. Used for: feature reduction, visualization, noise reduction.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidFits PCA model to data.Real[]Returns explained variance ratio for each component.Returns total explained variance ratio (sum of all components).Real[][]inverseTransform(Real[][] transformedData) Inverse transform: reconstructs original space from PCA space.Real[][]Transforms data to principal component space.
-
Constructor Details
-
PCA
public PCA()
-
-
Method Details
-
fit
Fits PCA model to data.- Parameters:
data- n samples × d featuresnComponents- number of components to keep (≤ d)
-
transform
-
inverseTransform
-
getExplainedVarianceRatio
Returns explained variance ratio for each component. -
getTotalExplainedVariance
Returns total explained variance ratio (sum of all components). -
getComponents
-