Sources and methodology
The weekly data behind the Accountability Tracker, how its index is measured, and every outlet it scores: 50 sources across every province, read daily by a large language model.
The weekly data behind the chart
Methodology
What the Attribution Index measures, and what it doesn’t
- How Canadian news coverage assigns responsibility for negative outcomes, aggregated weekly.
- The direction of that attribution on a fixed scale: −100 is blame entirely external, +100 entirely on Ottawa.
- Government approval, from published polling, as the paired context stat.
- Whether the government is doing a good job. A government can be blamed unfairly or spared unfairly; the index does not adjudicate.
- Whether an attribution is correct. We score what coverage says, not who is actually responsible.
- Public opinion about blame. That is not the same as coverage, and we do not survey it.
How a regime is decided. A regime is the quadrant formed by the index and approval. A change is recorded only when a reading clears the boundary by more than a dead band and holds for two weeks. Without that, a signal centred at zero would sit on its own boundary and flip on noise, and an “exits Rally Effect” notice would be followed by a re-entry days later.
Settled and provisional. The trend line is smoothed with a centred average, so the most recent four weeks keep moving as later data arrives. Those readings are provisional. Everything older is settled, and the commitment is that a settled value published for a given date never changes within a methodology version. Improvements ship as a new version with the prior series preserved.
Known limits. Roughly three quarters of scored articles are classified from a headline alone, without a lede, which is harder and noisier than it sounds. On reliability: a person hand-coded a blind sample of these articles without seeing the model’s answers, and agreed with it about as closely as two independent models agreed with each other (ICC 0.78, weighted κ 0.80). A residual difference in overall level, around six index points, is not distinguishable from zero at that sample size, so we make no claim about it in either direction. And the attribution signal currently carries no weight in the seat forecast: the modifier is set to zero pending calibration against election outcomes.
How it's measured
Two weekly signals: where Canadian media places economic blame, and how Canadians rate the federal government.
Attribution signal: Each article is scored by a large language model on a single question: is economic hardship being blamed on Ottawa, or on outside forces like US tariffs and global markets? Scoring runs from −1 (all external blame) to +1 (government held responsible). Articles that don't mention a federal political actor are filtered out by a relevance gate. This tracker uses national-circulation outlets only (see “Source coverage” below); regional and local articles are tagged at the row level and routed to per-province readings elsewhere.
Smoothing: The daily signal is smoothed with a 28-day exponentially weighted moving average (EWMA, half-life 14 days) and blended with public attribution surveys (direct polling questions asking who Canadians blame for economic conditions). The tracker then bins those daily values by ISO week and applies a 9-week sliding average, so each plotted point reflects roughly two months of underlying coverage rather than a single week.
Source coverage: The national outlets in the pool are CBC, the Globe and Mail, National Post, iPolitics, National Observer, CTV News, The Conversation, plus a MediaCloud backfill restricted (by URL domain) to national-circulation outlets such as Canadian Business Journal, Canadian Dimension, and Canada Standard. Regional outlets in the MediaCloud corpus (Toronto Star, Hamilton Spectator, Winnipeg Free Press, BC and AB local papers, etc.) and the provincial RSS feeds in the full 50-outlet pipeline are excluded from this national tracker.
Approval: Rolling aggregate from Abacus Data, Angus Reid, Léger, Ipsos, EKOS, and Research Co. Forward-filled between polls. The 40% midpoint reflects the long-run Canadian average across governments since 2000.
Confidence: Each weekly reading carries a confidence level (High / Medium / Low) based on article volume and signal consistency. Low-confidence periods are treated with more caution in the forecast model.
Rally-around-the-flag: When blame shifts outward, governments sometimes see a short-term approval boost as voters rally behind the incumbent. The ribbon around the trajectory shows the standard error of the mean framing signal: how confidently the daily average can be estimated given how many articles were scored and how much they disagreed. More articles and more consistent framing produce a narrower ribbon; fewer articles or split framing produce a wider one.
Forecast impact: This signal currently has no statistically significant effect on seat projections. The attribution modifier is set to zero pending further calibration against election outcomes. The tracker follows the signal in real time; the weight it receives in the forecast model will be updated as the relationship is validated.
Model parameters
| Parameter | Value | Status |
|---|---|---|
| EWMA half-life | 7 days | heuristic |
| Approval baseline | 40% | heuristic |
| Quadrant threshold | +0.00 | design choice (Ottawa side) |
| Opposition dampening | 0.5× | heuristic (Nadeau & Lewis-Beck 2001) |
| Survey half-life | 30 days | heuristic |
News sources
Editorial lean
Lean ratings sourced from Ground News and Media Bias/Fact Check; small or regional outlets without third-party ratings are tagged based on their stated editorial line.
National
10 sources
- CBC
- CBC Business
- Globe & Mail
- National Post
- Hill Times
- iPolitics
- Maclean's
- Policy Options
- National Observer
- True North
British Columbia
5 sources
- CBC BC
- Vancouver Sun
- Times Colonist
- CHEK News
- The Tyee
Alberta
4 sources
- CBC Calgary
- Calgary Herald
- Edmonton Journal
- Global News Calgary
Saskatchewan
4 sources
- CBC Saskatchewan
- Regina Leader-Post
- Saskatoon StarPhoenix
- Global News Saskatoon
Manitoba
4 sources
- CBC Manitoba
- Winnipeg Free Press
- Brandon Sun
- CityNews Winnipeg
Ontario
5 sources
- CBC Ontario
- Toronto Star
- Toronto Sun
- Ottawa Citizen
- Global News Toronto
Quebec
6 sources
- La Pressefr
- Radio-Canadafr
- Le Devoirfr
- Montreal Gazette
- Journal de Montréalfr
- Global News Montreal
New Brunswick
3 sources
- CBC New Brunswick
- Huddle
- Acadie Nouvellefr
Nova Scotia
4 sources
- CBC Nova Scotia
- Chronicle Herald
- Halifax Examiner
- CityNews Halifax
Prince Edward Island
1 source
- CBC PEI
Newfoundland & Labrador
3 sources
- CBC Newfoundland
- VOCM News
- NTV News
Territories
1 source
- CBC North
Request a news source
Don't see an outlet you trust? We're always open to expanding the list. Email contact@northernvibe.ca with the outlet name and its RSS feed URL and we'll look into adding it. RSS-only for now; paywalled or login-required feeds cannot be ingested.