Learning resources
Loading…
Loading…
Short explanations of ideas that appear across SignalMap studies—macro, oil and FX, inequality, charts, and methods. Wording stays close to how studies describe their own limits.
Nominal is today’s price tag; real adjusts for inflation so you can compare buying power over time.
Nominal values are recorded in current money units (e.g. current US dollars). Real values adjust for inflation so you can compare purchasing power across years. SignalMap uses both: nominal for market prices, real or indexed series where studies need long-run comparability.
The total value of finished goods and services the economy produced in a period.
GDP is the total value of finished goods and services produced in an economy over a period. Studies use it as context for size (levels) and for composition (consumption, investment, oil rents) as shares of GDP.
Dollar totals mix size, prices, and exchange rates, so indexed lines help compare growth shapes.
Total GDP in dollars mixes real output, prices, and exchange rates, and larger populations mechanically raise many totals. Indexed charts (base year = 100) make relative growth easier to read on one axis; they do not replace per-capita or welfare measures when you care about living standards.
Consumption is spending on goods and services; investment is spending that builds future capacity.
Final consumption is spending by households and government on goods and services. Gross capital formation is investment in capacity (equipment, construction, inventories). Charts that show each as a percent of GDP describe how the economy is split—not dollar size on the same scale as GDP in levels view.
Levels can be in today’s dollars, inflation-adjusted dollars, or rescaled to an index for comparison.
Level charts can show current US dollars, constant-price (real) dollars, or illustrative conversions (e.g. toman using open-market FX). Indexed charts rescale each series to 100 in a base year so different units can be compared for relative change—not for reading absolute dollars on one axis.
A visible kink in a line is a change in pattern—not automatic proof that one event caused it.
A structural break is a time when a series visibly changes level or trend. On SignalMap, breaks are discussed descriptively alongside events—they are not automatic statistical tests and do not prove that an event caused the change.
One number summarizing how spread out incomes are—higher means more unequal.
The Gini summarizes how unequal a distribution is (often income), on a 0–100 scale. Higher means more concentration; lower means more equality. Cross-country charts use the same statistical definition so lines are comparable, but definitions and surveys still differ from lived experience.
How much average consumer prices changed compared with the same time last year.
Consumer price index (CPI) inflation as “percent change from a year ago” compares this month or year to the same period last year. It is a standard way to read how fast average consumer prices are rising.
The share of people below an international poverty line in survey-based estimates.
The poverty headcount is the share of the population below an international poverty line defined by the World Bank. Different indicators use different thresholds (e.g. lower-middle-income line vs. a fixed line); they are not additive and are not the same as national poverty statistics.
Real wages show whether a paycheck buys more or less after accounting for inflation.
Nominal wages are the statutory or reported pay in current currency. Real wages adjust for inflation (e.g. with CPI) so you can see whether pay buys more or less over time. That is the same “purchasing power” idea as real prices, applied to labor income.
Benchmark crude prices reflect stress in world energy markets, not one single cause.
Oil prices are benchmarks for crude sold on world markets. They signal energy costs and broader stress; SignalMap uses them as context series, not as proof of any single cause.
Two main oil benchmarks; SignalMap usually uses Brent for international context.
Brent and West Texas Intermediate (WTI) are two benchmark crudes. Brent is common for international pricing; WTI is a US benchmark. SignalMap’s oil studies use Brent unless noted otherwise.
The price of one standard barrel of oil in US dollars.
USD/bbl is the price of one barrel of oil in US dollars. A barrel is about 159 litres—the standard unit for crude quotes.
Oil prices adjusted for inflation so old prices are not misleadingly “cheap.”
Real oil adjusts nominal crude prices for inflation (e.g. with CPI) so long-run burden can be compared across decades. Nominal prices from the past look “cheap” in dollars; real prices show whether oil was relatively expensive in purchasing-power terms.
Gold is a second long-run stress line next to oil, not one combined score.
Gold (USD/oz) appears with oil in century-scale charts as a second stress indicator. Axes and frequencies differ from oil; use the pair for broad historical context, not as a single combined index.
Flags unusually large day-to-day oil moves compared with recent swings.
Some charts flag days when the daily oil return is large compared to recent volatility—a simple “unusual move” filter for reading the series, not a full list of causes.
Uses what money buys at home so oil cost can be compared fairly across countries.
PPP converts currencies using what money buys domestically, not only market exchange rates. PPP-based “oil burden” studies multiply a world oil price by a PPP factor so the cost of a barrel is expressed in local purchasing power—useful for comparing Iran and Turkey with the same construction.
Rents are income share, production is barrels out, exports are barrels sold abroad—three different ideas.
Oil rents are resource income measured as a share of GDP in national accounts. Production is how much crude is extracted (often in barrels per day). Exports are what is sold abroad—they can be far below production when domestic use or constraints bind. Studies separate these ideas on purpose.
High world price does not mean more oil can leave if ports or rules cap volume.
A high world price does not mean a country can sell more crude. Sanctions, logistics, or quotas hit volumes. SignalMap’s export-capacity view combines price and estimated volume as a descriptive proxy—not realized government revenue.
Relying heavily on one export makes income jumpy when that market moves.
Heavy reliance on one commodity for exports or budget revenue makes growth and public finance sensitive to price swings. That volatility is a reason charts combine prices with volumes or wider macro panels—not a verdict on policy by itself.
A map of who ships oil to whom—thick lines mean more flow, not who “wins.”
Network charts show who trades crude with whom: nodes are countries, links are flows. They help visualize concentration and dependence; they do not rank “power” or predict crises on their own.
A policy where a country tries to replace imports by producing goods at home.
Definition. Import substitution industrialization is a strategy where a country tries to cut dependence on imports by building domestic industries. Tariffs, quotas, or directed credit often support that shift.
Key idea. Protection, domestic production, and industrial policy steer demand toward local suppliers instead of foreign goods—so you look for industrial shares moving while import intensity changes.
How to detect it in data
What to look for in charts
Related study. ISI diagnostics — trade and industry structure
When a resource boom (like oil) makes the rest of the economy weaker.
Definition. Dutch disease is the idea that a resource boom—often in oil—shifts the economy in ways that weaken other tradable sectors. Manufacturing is the usual sector people track.
Key idea. Resource revenues can strengthen the real exchange rate and pull spending and labor; manufacturing and other tradables then face tougher competition at home and abroad.
How to detect it in data
What to look for in charts
Related study. Dutch disease diagnostics — Iran (pattern view)
Many places have an official rate and a street rate people actually pay.
Many economies report an official or policy-influenced rate while people trade at a market rate. SignalMap plots both where data allow so you can see the wedge—not to pick which rate is “true,” but to show that multiple prices can coexist.
The percent gap between two rates—how wide the wedge is at a moment.
A spread is a derived percentage gap between two rates, e.g. (open − official) ÷ official. It summarizes how wide the wedge is at a point in time; it is descriptive and sensitive to definitions of each series.
Rules that limit money crossing borders often sit next to a wider unofficial exchange rate.
Capital controls limit money moving across borders; they often accompany gaps between official and market FX. Parallel or informal markets reflect what people pay when formal channels are tight—measurements rarely capture every transaction.
Inflation is local price pressure; the exchange rate is how currency trades abroad.
High inflation erodes domestic purchasing power; the exchange rate shows how local currency trades against others. Studies use CPI, FX, and spreads as separate lenses—each has limits and none alone explains the whole economy.
Two different scales share one timeline for timing, not for comparing raw numbers left to right.
When two series use different y-axes (e.g. oil on the left, FX on the right), the chart shows timing and co-movement. You should not compare the left numbers directly to the right numbers or infer one caused the other without separate evidence.
Rescale series to 100 in a base year to compare shape, not the original units.
Indexing sets a base period to 100 so series with different units can be compared for relative change. Good for “Iran vs Turkey” burden charts; you lose absolute levels on the same scale—read the study notes for what the base year means.
The vertical axis stretches so similar percent moves look like similar steps.
A log y-axis makes equal distances mean similar percentage moves. It helps when early years are tiny next to recent values (e.g. long-range gold or wide-ranging prices). It does not change the underlying data.
Yearly and daily lines are mixed only for broad timing, not fine same-day reading.
Some series are annual (PPP, many WDI panels); others are daily (spot FX or Brent). Overlaying them is for broad timing context—do not read day-to-day wiggles as if they were measured at the same frequency as annual points.
Markers pin dates on the chart so you can read events next to the data.
Vertical or shaded markers place events in time—wars, sanctions, political milestones. They are anchors for reading charts, not proof that an event moved the series.
Charts show context, not proof of cause and not a forecast of the future.
SignalMap shows patterns and context. It does not assert causality, forecast the future, or claim that any marker explains a change in the data by itself.
Sanctions block some trade or finance; they do not automatically move every line the same way.
Sanctions limit trade, finance, or specific activities. They show up in studies as context layers; they are not modeled as automatic impacts on every series.
If barrels cannot sail, the limit is often volume, not the headline world price.
When shipments are constrained, the bottleneck is often how much crude can leave the country, not the headline world price. That is why capacity-style charts pair price with volume estimates.
When official channels are tight, activity moves off the books and gets harder to measure.
When official channels are tight, transactions move outside formal measurement. Open-market rates and trade estimates can reflect that reality only partially.
Supply is how much can be sold; demand is how much buyers want—both can move prices.
A supply shock changes how much can be produced or sold (war, outage, OPEC decision). A demand shock changes how much buyers want. Prices can move for either reason; overlays do not say which mechanism dominated.
Lines like spreads are built from raw inputs—small definition changes move the line.
Spreads, real or indexed values, PPP burdens, and capacity proxies are computed from base data. Definitions and bases are given in each study’s sources; small changes in inputs or windows change the derived line.
Two lines moving together does not prove one caused the other.
Two series moving together are correlated. That does not mean one caused the other. Causation needs a separate argument and usually much more than a time series.
Official numbers simplify a messy economy and can be revised or miss informal activity.
Published indicators are revised, miss informal activity, and use definitions that may not match everyday experience. Treat numbers as useful approximations, not complete pictures.
Linear adds a similar chunk each step; exponential multiplies and eventually shoots up.
Linear growth adds a roughly fixed amount per time step. Exponential growth multiplies by a factor each step—early values look flat until the curve steepens. Follower-count demos use both for contrast.
Rises fast, then levels off as it nears a ceiling—good for capped growth stories.
Logistic growth rises quickly then levels off as it approaches a ceiling—useful when a quantity cannot grow without limit (e.g. saturation of an audience).
A curve that hugs every wiggle may have learned noise, not a simple true pattern.
Fitting means choosing parameters so a curve sits close to past points. Flexible curves can hug noise (overfitting) and look worse on new data; simpler curves are often more honest for illustration.
Comments are treated like countable text to spot common themes.
Discourse studies treat comment text as data: words are counted, weighted, and grouped to summarize themes. Results depend on language, sampling, and preprocessing.
Highlights words that stand out in one comment compared with the whole pile.
TF-IDF highlights words that are frequent in one document (or comment) but uncommon in the whole collection—useful for picking distinctive terms without hand-picking every keyword.
Squashes many text scores into a flat chart for clusters—exploratory, not ground truth.
High-dimensional vectors (e.g. from text) are projected to 2D for visualization. PCA stresses global spread; UMAP stresses local neighborhoods and clusters. Both are exploratory, not ground truth about “topics.”
Labels chunks of speech with possible rhetorical patterns so you can explore the text, not to prove formal fallacies.
This tool labels transcript chunks with candidate rhetorical patterns (e.g. types of potential fallacies). It is experimental: labels are aids for exploration, not proof that a formal fallacy occurred. Three method families are available for comparison: rule-based heuristics, a future classifier model, and an LLM-assisted pass. Each method uses different signals, so they will often disagree — that disagreement is informative, not a bug.
Looks for fixed word patterns in the text—fast and clear, but easy to miss rephrasing.
Uses hand-tuned keyword and phrase detectors with simple context guards. What it uses: explicit string patterns and lightweight rules over chunk text. Strengths: transparent, reproducible, and cheap to run; good for baseline coverage and debugging. Weaknesses: English-centric, brittle to paraphrase, and cannot capture full argument structure. Language support: English only for now; Persian heuristics are scaffolded in the codebase but not executed, so Persian transcripts get analysis_supported=false with an explicit note. When it may fail: sarcasm, code-switching, implicit premises, or valid rhetoric that resembles a pattern. It may disagree with the LLM because the LLM infers intent and paraphrase while heuristics only match surface cues.
Would learn from examples to score chunks—more flexible than keywords, not wired up here yet.
Will use a supervised or embedding-based model trained on labeled examples (or similar signals) rather than fixed keyword lists. What it uses: learned weights from data — typically text features or dense embeddings — mapped to fallacy categories. Strengths: can generalize beyond exact phrases if training matches the domain. Weaknesses: depends on label quality, class balance, and domain shift; errors can be opaque without careful evaluation. When it may fail: out-of-domain topics, rare phrasing, or labels that do not match how annotators defined fallacies. Not yet implemented in this app; results are disabled until the pipeline is ready.
Uses a large language model to read meaning and assign labels, which can change run to run.
Uses a hosted large language model with structured JSON prompts to assign labels and short rationales per chunk. What it uses: semantic reasoning over the transcript text via the model’s weights (not audio diarization). Strengths: handles varied wording and can supply explanations. Language support: for pasted transcripts, pick English or Farsi in the language control; the model uses dedicated English and Persian system prompts (same JSON schema). YouTube captions supply language automatically. Other languages may use the English prompt with an API note. Weaknesses: non-deterministic across runs, possible hallucinations, and sensitivity to prompt wording; not a substitute for domain validation. When it may fail: subtle logic, unstated assumptions, or chunks where the model overfits to keywords. It may disagree with heuristics because it interprets meaning more freely, or with a future classifier because training objectives differ.
Each method listens for different clues, so split votes usually mean “read the quote,” not “pick a winner.”
Heuristics surface explicit cues; classifiers optimize for training distributions; LLMs infer loosely from natural language. The same chunk might trigger a rule, score high in a model, and be rejected by an LLM — or the reverse. Treat disagreement as a signal to read the source text, not as proof that one method is “right.” Compare outputs cautiously and avoid using any single method alone for high-stakes conclusions.