Skip to content

Profile catalog

Generated from INDUSTRY_PROFILES — run examples/profile_catalog/render_catalog.py after changing the registry; the page never drifts from code.

key industry fit base default checks benchmarks
consumer_electronics Consumer electronics / hardware strong trend asp_rising 2 bands
semiconductor Semiconductors (mature cycles) strong trend hypergrowth_base 2 bands
saas_subscription SaaS / subscription adapt net_growth arpu_accelerating, net_churn_positive 2 bands
advertising Advertising adapt trend adload_high 2 bands
retail_store Retail (store network) adapt trend shrinking_base 2 bands
telecom_subscriber Telecom / subscribers adapt net_growth base_saturated, net_churn_positive 2 bands
industrial_capacity Industrial / capacity-driven adapt trend utilization_cap 2 bands
financial_interest Financials (interest income) weak growth balance_growth_hot 2 bands
commodity_cyclical Commodities / cyclical weak hold cycle_top 2 bands
regime_shift_tech Regime-shift tech (AI inflection) weak trend regime_always —

consumer_electronics

Consumer electronics / hardware · 消费电子 / 硬件 · fit: strong — trend-driven: shipments, attach rates and ASPs continue their history (Luxun consumer-electronics hold-out −0.1% sMAPE)

driver default method params
base trend —
penetration incremental delta_pp=0.02
share hold —
price erosion rate=0.05

checks: asp_rising

benchmarks (Damodaran US clusters, 2026-01, grade B):

metric P25 P50 P75 cluster
revenue_cagr_5y 4.2% 7.0% 7.5% Electronics (Consumer & Office), Electronics (General), Computers/Peripherals, Office Equipment & Services
revenue_exp_growth_2y 1.2% 10.2% 19.8% Electronics (Consumer & Office), Electronics (General), Computers/Peripherals, Office Equipment & Services

semiconductor

Semiconductors (mature cycles) · 半导体(成熟周期) · fit: strong — mature-semi factors trend until they don't (NVDA Gaming 1.0% sMAPE); ASPs hold rather than erode (pricing power per node), attach rates are structural product-cycle choices (held)

driver default method params
base trend —
penetration hold —
share hold —
price hold —

checks: hypergrowth_base

benchmarks (Damodaran US clusters, 2026-01, grade B):

metric P25 P50 P75 cluster
revenue_cagr_5y 9.8% 10.3% 10.7% Semiconductor, Semiconductor Equip
revenue_exp_growth_2y 19.2% 26.4% 33.7% Semiconductor, Semiconductor Equip

saas_subscription

SaaS / subscription · SaaS / 订阅 · fit: adapt — MAU/customers × ARPU: adoption follows an S-curve, ARPU grows by escalator — the tree works with swapped factors

driver default method params
base net_growth gross_rate=0.3, churn=0.12
penetration logistic L=0.6, k=0.35, t0=anchor_last
share hold —
price growth rate=0.02

checks: arpu_accelerating, net_churn_positive

benchmarks (Damodaran US clusters, 2026-01, grade B):

metric P25 P50 P75 cluster
revenue_cagr_5y 16.4% 23.3% 27.6% Software (System & Application), Software (Internet), Computer Services, Information Services
revenue_exp_growth_2y 11.9% 18.7% 26.4% Software (System & Application), Software (Internet), Computer Services, Information Services

advertising

Advertising · 广告 · fit: adapt — traffic × ad-load × eCPM: ad load is sticky (product choice), eCPM is cyclical and mean-reverts with the ad market

driver default method params
base trend —
penetration hold —
share hold —
price mean_revert target=None, speed=0.3

checks: adload_high

benchmarks (Damodaran US clusters, 2026-01, grade B):

metric P25 P50 P75 cluster
revenue_cagr_5y 6.3% 12.4% 16.7% Advertising, Entertainment, Publishing & Newspapers, Broadcasting
revenue_exp_growth_2y 0.5% 4.6% 8.3% Advertising, Entertainment, Publishing & Newspapers, Broadcasting

retail_store

Retail (store network) · 零售(门店网络) · fit: adapt — stores × sales-per-store: openings are company-controlled (trend), same-store sales mean-revert to CPI + low single digits

driver default method params
base trend —
penetration hold —
share hold —
price mean_revert target=None, speed=0.5

checks: shrinking_base

benchmarks (Damodaran US clusters, 2026-01, grade B):

metric P25 P50 P75 cluster
revenue_cagr_5y 2.3% 8.4% 10.1% Retail (General), Retail (Special Lines), Retail (Automotive), Retail (Building Supply), Retail (Grocery and Food), Retail (Distributors)
revenue_exp_growth_2y 4.2% 4.9% 7.0% Retail (General), Retail (Special Lines), Retail (Automotive), Retail (Building Supply), Retail (Grocery and Food), Retail (Distributors)

telecom_subscriber

Telecom / subscribers · 电信 / 用户数 · fit: adapt — subscribers × ARPU: subscriber growth saturates (logistic), ARPU drifts slowly and is policy-capped

driver default method params
base net_growth gross_rate=0.05, churn=0.035
penetration hold —
share hold —
price hold —

checks: base_saturated, net_churn_positive

benchmarks (Damodaran US clusters, 2026-01, grade B):

metric P25 P50 P75 cluster
revenue_cagr_5y 8.6% 13.6% 20.3% Telecom (Wireless), Telecom. Services, Cable TV
revenue_exp_growth_2y -4.2% -2.9% 25.9% Telecom (Wireless), Telecom. Services, Cable TV

industrial_capacity

Industrial / capacity-driven · 工业 / 产能驱动 · fit: adapt — capacity × utilization × price: utilization is bounded and mean-reverts (70–90%); capacity is a capex decision (trend)

driver default method params
base trend —
penetration mean_revert target=0.8, speed=0.4
share hold —
price trend —

checks: utilization_cap

benchmarks (Damodaran US clusters, 2026-01, grade B):

metric P25 P50 P75 cluster
revenue_cagr_5y 8.8% 11.0% 13.6% Machinery, Electrical Equipment, Engineering/Construction, Building Materials
revenue_exp_growth_2y 8.6% 11.4% 28.4% Machinery, Electrical Equipment, Engineering/Construction, Building Materials

financial_interest

Financials (interest income) · 金融(利息收入) · fit: weak — interest-earning assets × yield: the rate cycle is not in the historical window — point forecasts structurally unreliable

driver default method params
base growth rate=0.08
penetration hold —
share hold —
price mean_revert target=0.04, speed=0.5

checks: balance_growth_hot

benchmarks (Damodaran US clusters, 2026-01, grade B):

metric P25 P50 P75 cluster
revenue_cagr_5y 8.3% 8.6% 8.8% Bank (Money Center), Banks (Regional)
revenue_exp_growth_2y 9.8% 11.0% 12.2% Bank (Money Center), Banks (Regional)

When fit is weak: anchor the yield to the forward policy-rate curve and run rate scenarios; treat the balance-sheet growth as a credit-cycle variable, not a trend

commodity_cyclical

Commodities / cyclical · 大宗商品 / 周期 · fit: weak — price is cyclical around marginal cost — trend extrapolation peaks the forecast at exactly the wrong moment of the cycle

driver default method params
base hold —
penetration hold —
share hold —
price mean_revert target=None, speed=0.3

checks: cycle_top

benchmarks (Damodaran US clusters, 2026-01, grade B):

metric P25 P50 P75 cluster
revenue_cagr_5y 9.3% 14.5% 18.8% Metals & Mining, Coal & Related Energy, Oil/Gas (Integrated), Oil/Gas (Production and Exploration), Steel, Precious Metals
revenue_exp_growth_2y 6.8% 23.4% 46.8% Metals & Mining, Coal & Related Energy, Oil/Gas (Integrated), Oil/Gas (Production and Exploration), Steel, Precious Metals

When fit is weak: mean-revert price to marginal cost and run demand/capacity-shock scenarios; watch leading indicators (inventories, spreads) instead of fitting the trend

regime_shift_tech

Regime-shift tech (AI inflection) · 范式跳变科技(AI 拐点) · fit: weak — NVDA Data Center: same formula as Gaming, 60% hold-out sMAPE (actual $115B vs trend $18B) — the breakout is not in the training data, and no trend fit can recover it

driver default method params
base trend —
penetration trend —
share trend —
price trend —

checks: regime_always

No industry benchmarks by design — the profile's heuristic checks are the only layer.

When fit is weak: the point forecast below is a baseline, not a forecast: report Monte Carlo scenarios (simulate_segment) with wide honest ranges plus explicit trigger conditions; update fast as the regime reveals itself