Prognoza veniturilor
Previzionarea veniturilor
Veniturile sunt rezultatul interacțiunii mai multor factori: conținut/oferte de produse, comportamentul utilizatorilor, prețuri și promoții, condiții externe (sărbători, evenimente sportive, rate de schimb, modificări de reglementare). Previziunea fiabilă nu este un „model”, ci conturul operat: definiții date model scenarii operare verificări.
1) Declarație de sarcină
Ce prognozăm: venituri brute (GGR), nete (Net), venituri după bonusuri/comisioane, pe valută de bază și în valute locale.
Orizont/pas: zilnic/săptămânal/lunar; pentru planificarea decalajului de numerar - zilnic, pentru buget - lunar/trimestrial.
Unitate de prognoză: marcă × țară × platformă × canal (minim), urmată de reconciliere ierarhică.
Scop: bugetare, achiziții de trafic/conținut, limite de infrastructură, convenții financiare.
Preț de eroare: în prognoză (cerere pierdută/în prognoză) vs re-prognoză (achiziții excesive/re-promisiuni).
2) Definiții și coordonare cu circuitul financiar
Formule: GGR, Net, deduceri (taxe, bonusuri, comisioane afiliate) - versionate în stratul semantic.
Calendar: stocare UTC + vizualizări locale; concedii/zile salariale; programe sportive (dacă este cazul).
Politica FX: sursa cursului de schimb, data conversiei (data tranzactiei/cursul perioadei medii), moneda de baza unica.
Reconcilieri: procedura obligatorie de reconciliere cu contabilitatea (discrepanță în limite acceptabile).
3) Descompunerea veniturilor pe șoferi
Formula de bază este:[
\ text {Revenue} =\text {Trafic }\times\text {Conversie }\times\text {Frecvență }\times\text {Verificare medie}
]
Trafic/activ: utilizatori/sesiuni/login-uri.
Conversie: Proporția de plată, CR la evenimente țintă.
Frecvența: numărul de tranzacții per plătitor/perioadă.
Verificare medie: Suma medie a tranzacției (luați în considerare bonusuri/reduceri).
Se recomandă prezicerea driverelor separat, apoi asamblarea compozitului pentru a vedea contribuția factorilor (podul plan-fapt).
4) Date și regresoare
Serii de timp: agregate zi/săptămână după unitatea de prognoză.
X regresoare:- promo/bonusuri (intensitate, tip, acoperire);
- cheltuieli de marketing/impresii/clicuri;
- evenimente de conținut (lansări, turnee, meciuri majore);
- Modificări de preț/limită/catalog
- FX/inflație, vreme/calendar (dacă este afectat);
- evenimente de reglementare (restricții/dezghețare).
- Anomalii/one-off: marcați, nu „neteziți” în tăcere.
- Fără fețe: Utilizați numai informațiile disponibile la momentul prognozei.
5) Simulare
5. 1 Linii de bază
Naiv/Sezonier Naive/Drift - necesar pentru evaluarea onestă.
5. 2 rânduri clasice
ETS/ARIMA/SARIMA, TBATS (mai multe sezonalități), Profet (începe rapid cu vacanțe).
5. 3 Regresoare
ARIMAX/ETS + X, regresii dinamice cu calendar și promo/FX.
5. 4 Multi-sirian/Tabular
LightGBM/XGBoost/liniar cu lag-uri/ferestre/calendar;
Temporal NN (TFT, N-Beats) pentru portofolii și X.
5. 5 Probabilistic
Cantitate regresie (pinball), predicții student-t/gaussian, ansambluri cantitate pentru intervale (q10/q50/q90).
5. 6 Ierarhii și reconciliere
Bottom-Up/Top-Down/MinT pentru structura strana→brend→kanal→platforma.
6) Specificul indicatorilor veniturilor
Fracții/raporturi (marjă, comision): model numărător/numitor separat, apoi compun.
Componente intermitente (chargeback, high-roller): Croston/TSB, zero-umflate, componente individuale cu cantități.
Canibalizare: Model de fluxuri de segment încrucișat (modele multi-ieșire sau regresoare restricționate) la începerea unei noi activități/produs.
Elasticitate prin preț/bonusuri: modele log-log/estimări cauzale (DiD/SC) pentru a estima coeficienții, atunci - ce-dacă.
7) Evaluarea calității și testarea din spate
Divizare: rulare/extindere de origine cu multiplicitate sezonalitate (săptămâni/luni).
Valori de nivel: WAPE/sMAPE (rezistent la zero), MAE/RMSE.
Probabilistic: pierdere pinball, acoperire 80/95% - intervale.
Stabilitate: erori pe segment/vacanță/canal; out-of-time.
Regula de referință: modelul trebuie să depășească „Sezonieri naivi” la orizonturile cheie.
8) Scenarii și incertitudine
Cantități: q10/q50/q90 → „pesimist/bază/optimist”.
Scenarii X: „nu promo/s promo”, „FX ± 10%”, „eveniment major”, „restricții de reglementare”.
Riscul de metaparametre: teste de stres pentru modificări ale elasticității și sezonalității.
Costul riscului: planul în funcție de deficitul condițional (pedeapsa pentru subpreviziune/re-prognoză este asimetrică).
9) Planul efectiv și contribuția factorilor (pod de venituri)
Arată podul: tendință + sezonalitate + promo + preț/limite + FX + șocuri/incidente → deviație finală. Acest lucru crește încrederea și ajută la luarea de măsuri (adăugați un buget, mutați promo, schimbați prețurile).
10) MLOps și funcționarea
Program: previziuni zilnice - T + 1 până la 06:00 de blocare.; săptămânal - N ori pe săptămână; lunar - T + 1/T + 3.
Artefacte: fichestor (paritate online/offline), registru de modele, versiuni de formule de venit.
Monitorizare: WAPE/acoperire prin fereastră, caracteristică PSI în derivă, întârziere de alimentare, generație SLA.
Alerte: creșterea erorilor> prag, intervale necalibrate, defalcare ierarhică.
Fail-safe: rollback la ETS/Sezonier Naive; modul de înghețare în timpul vacanțelor de vârf.
Histerezis: praguri diferite pentru pornirea/oprirea regresorilor promoționali pentru a nu „clipi”.
Reconcilieri: reconcilieri zilnice/săptămânale cu situațiile financiare.
11) Modele de artefact
A. Pașaport prognozat pe venit
KPI: 'NET _ REVENUE _ EUR _ v3'
Orizont/pas: 8 săptămâni/zi
Unități: marcă × țară × platformă × canal; reconciliere: MinT
Регрессоры: 'promo _ cheltui', 'content _ event _ flag', 'price _ index', 'fx _ rate', 'holidays'
Modele: 'ARIMAX _ v2' + 'LightGBM _ Quantiles _ v4' (Ansamblu, q10/50/90)
Obiective: WAPE ≤ 8% (zilnic), acoperire 90% -interval ≥ 85%
SLO: generație ≤ 10 min după ora 06:00; jurnalul de date ≤ 1 oră
Proprietari: Finance & Growth Analytics; data revizuirii, versiunea
B. Raport gata de decizie (schelet)
Titlu: „Venituri, Prognoză 8 Săptămâni: q10/q50/q90”
Riscuri: deficit în săptămâna 3 - 21% (deficit preconizat € X- € Y)
Factori care contribuie: + vacanțe, + eveniment de conținut, − FX, retragere promoțională −
Recomandări: creșterea promoției în țările A/B, mutarea stocului, gard viu FX
C. Pseudo-codul conductei
python
1) load y = load_revenue_series(grain=['brand','country','platform','channel'], step='D')
X = load_regressors(['promo_spend','content_event','price_idx','fx_rate','holiday'])
2) features ds = make_lags(y, lags=[1,7,14,28])
ds = add_rolling_stats(ds, windows=[7,14,28])
ds = join_regressors(ds, X)
3) cv cv = rolling_backtest(ds, folds=6, horizon=28, step=7)
4) models m_baseline = ETS(). fit(ds. train)
m_gbm = LGBMQuantiles(q=[0. 1,0. 5,0. 9]). fit(ds. train)
m_arimax = ARIMAX(). fit(ds. train)
5) evaluate & ensemble scores = evaluate([m_baseline,m_gbm,m_arimax], cv, metrics=['WAPE','pinball'])
best = ensemble_quantiles([m_gbm,m_arimax])
6) reconcile & publish f = reconcile_minT(forecast(best), hierarchy=['country','brand','platform','channel'])
publish(f, sla='06:10', owners=['Finance','Growth'])
12) Erori frecvente și anti-modele
MAPE la zero/valori scăzute: utilizați WAPE/sMAPE.
Medii: Numărător agregat/numitor, mai degrabă decât procente medii pe segmente.
Ignorarea calendarului/conținutului/FX: fără regresori, prognoza „se estompează”.
Fețe: caracteristici din viitor sau ajustări post-factum în tren.
Inconsecvența ierarhică - Totalurile nu converg → aplice reconcilierea.
Fără siguranță: modelul „plutește” în vacanțe.
Fără reconciliere: prognoza nu se potrivește cu gestiunea/contabilitatea.
13) Lista de verificare înainte de lansare
- Definițiile veniturilor și deducerilor sunt coerente și versionate
- Calendar/FX/Regresoare conectate și testate
- Baselines învins pe backtesting; Obiectivele WAPE/acoperire îndeplinite
- Intervalele sunt calibrate; scenarii pesimiste/de bază/optimiste colectate
- Prognoza ierarhică convenită (MinT/Top-Down)
- MLOps: program, monitorizare, alerte, fail-safe, runibook
- Se stabilesc reconcilieri zilnice/săptămânale cu supravegherea financiară/contabilitatea
- raport gata de decizie cu factor și recomandare punte
Total
Previzionarea veniturilor sunt definiții consens + descompunerea conducătorului auto + regresoare + modele probabilistice și ierarhice + scenarii și intervale + MLOps disciplinate și reconcilieri. O astfel de schiță transformă „divinația programului” într-un instrument de planificare, marketing și operațiuni bugetare cu un cost ușor de înțeles al riscului și al acțiunilor transparente.