LESSON 7: BRINGING IT ALL TOGETHER — YOUR FIRST CMH MINI-MODEL
Welcome to the practical lab.
In this lesson, you will build your first toy CMH mini-model using only a spreadsheet (like Google Sheets or Excel). No coding required.
We will simulate a small imaginary country called “Stableton” and forecast its future.
1. OUR TOY SOCIETY: 5 VITAL SIGNS
For simplicity, we track only 5 variables—one from each CMH category:
- POP (Demographics) — Population in millions
- UNE (Economics) — Youth Unemployment Rate (%)
- TRU (Politics) — Trust in Government (0–10 scale)
- EDU (Society) — Education Index (0–10 scale)
- MOR (Psychology) — National Morale (0–10 scale)
Our State Vector is:X(t) = [POP, UNE, TRU, EDU, MOR]
2. THE RULES OF CHANGE (OUR “SOCIAL LAWS”)
Here are the simple equations for how each variable changes yearly:
- Grows 1% per year
- More people + less education → more unemployment
- Education boosts trust, unemployment hurts it
- Trust → better education investmen
- Trust boosts morale, unemployment lowers it
Each equation uses only the variables from the current year to calculate next year.
3. SETUP YOUR SPREADSHEET
Create a sheet with these columns:
| Year | POP | UNE | TRU | EDU | MOR | Notes |
|---|---|---|---|---|---|---|
| 2024 | 50 | 15 | 6 | 5 | 6 | Start |
| 2025 | ||||||
| 2026 | ||||||
| … | … | … | … | … | … | … |
Step 1 — Enter Starting Values (2024):
- POP = 50 (million)
- UNE = 15 (%)
- TRU = 6 (out of 10)
- EDU = 5 (out of 10)
- MOR = 6 (out of 10)
Step 2 — Add Formulas (for 2025):
In your spreadsheet, in the 2025 row:
POP=Previous POP × 1.01UNE=Previous UNE + 0.1 × (POP_growth - Previous EDU)
(where POP_growth = 0.01)TRU=Previous TRU + 0.2 × (Previous EDU - Previous UNE/10)EDU=Previous EDU + 0.1 × Previous TRUMOR=Previous MOR + 0.3 × (Previous TRU - Previous UNE/10)
Step 3 — Copy Down:
Drag formulas down to year 2034 (10-year forecast).
4. ADD A CRISIS ALARM
Define a crisis as:MOR < 4 AND UNE > 20
In a new column, add an ALARM formula:
= IF(AND(MOR < 4, UNE > 20), "🔴 CRISIS", "✅ OK")
5. RUN AND INTERPRET
After filling 2024–2034, you might see:
| Year | POP | UNE | TRU | EDU | MOR | ALARM |
|---|---|---|---|---|---|---|
| 2024 | 50.0 | 15.0 | 6.0 | 5.0 | 6.0 | ✅ OK |
| 2025 | 50.5 | 15.1 | 5.9 | 5.6 | 5.9 | ✅ OK |
| … | … | … | … | … | … | … |
| 2032 | 54.7 | 19.8 | 4.1 | 7.3 | 4.2 | ✅ OK |
| 2033 | 55.2 | 20.5 | 3.8 | 7.7 | 3.9 | 🔴 CRISIS |
| 2034 | 55.8 | 21.2 | 3.5 | 8.1 | 3.6 | 🔴 CRISIS |
Interpretation:
- Society grows (POP ↑)
- Education improves (EDU ↑)
- But unemployment rises (UNE ↑)
- Trust and morale fall (TRU, MOR ↓)
- Crisis hits around 2033
6. INTERVENE: THE “EDUCATION BOOST” PLAN
Now, let’s change history.
Suppose in 2025 we intervene: we boost education spending, raising EDU from 5.6 to 7.0.
Change the 2025 EDU value manually to 7.0, then let the formulas run again.
Observe:
- Does the crisis still happen?
- Does it happen later?
- Do other variables improve?
This is policy testing in a sandbox.
7. ADD UNCERTAINTY (MONTE CARLO LITE)
Our model is deterministic—no random shocks. Let’s add one.
Modify the UNE formula to include a “random shock”:
UNE(t+1) = UNE(t) + 0.1×(POP_growth - EDU) + RANDOM(-1, 1)
RANDOM(-1, 1) gives a random number between -1 and +1 each year.
Now re-run the model 5 times (F9 recalculates random numbers).
Each run is a different possible future.
Note: In some runs, crisis may come earlier/later/never.
This is your first probability cloud in action.
8. YOUR CMH LAB REPORT
After experimenting, write a tiny CMH Lab Report:
- Baseline Forecast: When did crisis first occur?
- Intervention Test: Did the Education Boost prevent/delay crisis?
- Uncertainty Test: In 5 random runs, how many had crisis by 2034?
- Conclusion: What’s the most effective variable to stabilize this toy society?
YOUR CMH HOMEWORK:
- Build the Model: Create the spreadsheet above and run it to 2034. What happens in your baseline?
- Intervene Twice: Try two different interventions:
- Boost Education (EDU +2 in 2025)
- Cut Unemployment (UNE -5% in 2025)
Which works better?
- Add a Real Shock: In 2028, simulate a “natural disaster” that reduces POP by 2 million and MOR by 2 points. How does the model react?
- Define Your Own Crisis: Change the crisis rule to something else (e.g.,
TRU < 3). When does crisis hit now?
When you complete this, you will have built, run, tested, and intervened in a computational macrohistory model. You are no longer just a student—you are a practitioner.
In our final lesson, Lesson 8: The Limits and Future of CMH, we will step back and ask: What can this science never do? And where is it going?
