A guided descent through the statewide precipitation EOF experiment: the deceptively simple all-season result, the Modes 6–8 geometry, exact monthly contributions, and the seasonal split that made winter and summer look like relatives who stopped speaking years ago.
The point of this page is not merely to display output. It preserves the logic of the experiment so the maps remain attached to what the SVD actually did.
Each row is one monthly Pennsylvania precipitation field. Each column is one of 7,165 PRISM 4-km cell centers. The original all-season matrix has 540 months.
We remove each cell's calendar-month climatology, then standardize cells for a correlation-basis SVD. That strips out the obvious seasonal mean and prevents high-variance locations from automatically owning the decomposition.
For a given EOF, the loading map is fixed within that decomposition. A month's exact contribution is temporal score × spatial loading. Positive and negative scores express opposite orientations of the same mode.
The effective rank stays near two under raw, square-root, anomaly, and z-score treatments. That was the first clue that the low dimensionality was not merely the annual cycle wearing a fake mustache.
Four independent SVDs, each with 135 monthly fields. Same Pennsylvania grid, same anomaly treatment, same correlation basis. The loading maps are allowed to change by season.
Winter pours most of its variance into the first few steps. Summer keeps spilling variance farther down the staircase. Use the controls to inspect the complete 134-mode seasonal spectrum.
Choose a season and one of its first ten EOFs. This is the actual seasonal loading field from the uploaded ZIP, drawn directly from the 7,165 loading values.
This is where the polite fiction that “Mode 6 is Mode 6” starts to fail. Select a mode number and compare its seasonal loading fields with a common color scale.
A seasonal EOF number is a rank within that season, not a universal identity card. The heatmap compares every top-10 mode in one season with every top-10 mode in another.
The seasonal ZIP saved all 134 temporal scores. That lets us calculate a mode's exact share of the complete seasonal anomaly energy for any one of the 135 months, not merely its share among the first ten.
This preserves the experiment we did before the seasonal split. Pick any of the 540 months and inspect the exact all-season contributions of Modes 6, 7, and 8. The table below is sortable and filterable; clicking a row updates the maps.
Each all-season cell gets negative / neutral / positive labels for Modes 6, 7, and 8. Three states cubed gives 27 combinations. The three-panel map avoids a 27-color act of violence by splitting on Mode 6 and coloring Mode 7 × Mode 8.
The seasonal ZIP changed the story, but not in the simplistic “winter and summer share nothing” way. The strongest conclusion is more interesting.