Introduction
PCA helps us simplify complex data by turning many features into fewer ones while keeping most important information.
from sklearn.decomposition import PCA pca = PCA(n_components=k) X_reduced = pca.fit_transform(X)
pca = PCA(n_components=2)
X_reduced = pca.fit_transform(X)pca = PCA(n_components=0.95)
X_reduced = pca.fit_transform(X)pca = PCA()
X_reduced = pca.fit_transform(X)
print(pca.explained_variance_ratio_)from sklearn.datasets import load_iris from sklearn.decomposition import PCA # Load sample data iris = load_iris() X = iris.data # Create PCA to keep 2 components pca = PCA(n_components=2) X_reduced = pca.fit_transform(X) # Show shape before and after print(f'Original shape: {X.shape}') print(f'Reduced shape: {X_reduced.shape}') # Show explained variance ratio print('Explained variance ratio:', pca.explained_variance_ratio_) # Show first 5 transformed samples print('First 5 samples after PCA:') print(X_reduced[:5])
X_pca?
from sklearn.decomposition import PCA import numpy as np X = np.random.rand(100, 5) pca = PCA(n_components=2) X_pca = pca.fit_transform(X)
from sklearn.decomposition import PCA import numpy as np X = np.random.rand(50, 4) pca = PCA(n_components=5) X_pca = pca.fit_transform(X)
Pass the test and this pattern moves unknown