Understand the idea
Paired sign flips preserve the representation. Reconstructing from fewer axes omits variation; low reconstruction error is still not a causal interpretation.
Python skill: Maps component coordinates back into the scaled feature space; a truncated representation loses information.
Meet the syntax
pca.inverse_transform(scores)pca.inverse_transform(scores)- Maps component coordinates back into the scaled feature space; a truncated representation loses information.
Follow the code
Use the numbered comments to connect each Python block to the workflow above.
answer=pca.components_[0]*-1
This practice: Read and run the Python. Next: Change · Equivalent signs and reconstruction.
Given data · PCA48
48 observations. Deterministic teaching observations; values illustrate the concept rather than a real population claim. The dataframe df is supplied afresh for each Run.
Reference labels are omitted from this preview and must remain outside fitting.
| a | b | c | d | e |
|---|---|---|---|---|
| 103.047 | 50.8622 | 22.7157 | 44.6184 | 0.906993 |
| 89.6002 | 44.3015 | 20.2703 | 40.1253 | -0.680116 |
| 107.505 | 53.9521 | 21.1565 | 41.7009 | 0.818161 |
| 109.406 | 54.2501 | 22.5252 | 44.9095 | 1.39291 |
| 80.4896 | 40.0557 | 14.1714 | 29.4087 | -3.27953 |
| 86.9782 | 44.1387 | 18.7213 | 37.5997 | -1.70077 |
| 101.278 | 50.4611 | 18.1185 | 36.0784 | -0.343557 |
| 96.8376 | 48.7875 | 17.4445 | 33.8533 | -0.987809 |
Column meanings and units
Column names describe the supplied features and target. Keep the stated units and row identities when making comparisons.
Synthetic data are deliberately small and reproducible. Their patterns illustrate an idea; they are not evidence about a real population.
| Column | Stored type |
|---|---|
| a | float64 |
| b | float64 |
| c | float64 |
| d | float64 |
| e | float64 |
Supplied setup · available if you need to inspect it
This code runs before your editor on every Run. These are the objects your exercise uses.
from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA
X=df.copy()
scaler=StandardScaler()
scaled=scaler.fit_transform(X)
pca=PCA().fit(scaled)
scores=pca.transform(scaled)
Your task · Follow
Flip the first component’s weights.
Hint 1 — Think
Changing an axis direction changes weight signs without changing its variance.
Hint 2 — Tools
Component indexing and multiplication by minus one.
Hint 3 — Approach
Select the first fitted axis and reverse every weight consistently.
Explained solution
answer=pca.components_[0]*-1
The output represents the same one-dimensional direction with its orientation reversed.
Helpful prior knowledge: Two dimensions are a view These links are guidance, not locks.
Sources and API context
Examples run with this Playground’s scikit-learn 1.4.2 / Pyodide 0.26.4 runtime.