Gəlirin proqnozlaşdırılması
Gəlir proqnozlaşdırılması
Gəlir bir çox amillərin qarşılıqlı təsirinin nəticəsidir: məzmun/məhsul təklifləri, istifadəçi davranışı, qiymətlər və promo, xarici şərtlər (bayramlar, idman tədbirləri, valyuta məzənnəsi, tənzimləyici dəyişikliklər). Etibarlı proqnoz bir «model» deyil, idarə olunan konturdur: təriflər → məlumatlar → model → ssenarilər → istismar → müqayisə → təkmilləşdirmə.
1) Tapşırığın qoyulması
Nəyi proqnozlaşdırırıq: ümumi gəlir (GGR), xalis gəlir (Net), bonuslar/komissiyalardan sonrakı gəlir, baza valyutası və yerli valyutalarda.
Üfüq/addım: gündəlik/həftəlik/aylıq; kassa boşluqlarının planlaşdırılması üçün - gündəlik, büdcə üçün - aylıq/rüblük.
Proqnoz vahidi: marka × ölkə × platforma × kanal (minimum), daha sonra hiyerarxiya ilə razılaşdırılır.
Təyinatı: büdcələşdirmə, trafikin/məzmunun alınması, infrastruktur limitləri, maliyyə kovenantları.
Səhv qiyməti: qeyri-proqnoz (itirilmiş tələb/qeyri-ödəniş) vs təkrar proqnoz (həddindən artıq satınalma/vəd).
2) Maliyyə konturunun müəyyən edilməsi və razılaşdırılması
Formullar: GGR, Net, endirimlər (vergilər, bonuslar, afiliat komissiyaları) - semantik təbəqədə versiyalaşdırılmışdır.
Təqvim: UTC-saxlama + yerli görünüş; bayramlar/əmək haqqı günləri; idman cədvəlləri (müvafiq olarsa).
FX siyasəti: məzənnə mənbəyi, dönüşüm tarixi (əməliyyat tarixi/orta dövr məzənnəsi), vahid baza valyutası.
Müqayisələr: mühasibatlıqla məcburi reconciliation proseduru (icazə verilən həddə uyğunsuzluq).
3) Sürücülərə gəlir dekompozisiyası
Əsas formula:[
\ text {Gəlir} =\text {Trafik }\times\text {Dönüşüm }\times\text {Tezlik }\times\text {Orta çek}
]
Trafik/aktiv: istifadəçilər/sessiyalar/girişlər.
Dönüşüm: ödəyicilərin payı, məqsədli hadisələrə CR.
Tezlik: ödəyici/dövr üzrə əməliyyatların sayı.
Orta çek: əməliyyatın orta məbləği (bonuslar/endirimləri nəzərə alın).
Ayrı-ayrılıqda sürücüləri proqnozlaşdırmaq, sonra faktorların töhfəsini görmək üçün kompozit toplamaq tövsiyə olunur («plan-fakt» körpüsü).
4) Məlumat və regressorlar
Müvəqqəti sıralar: gündəlik/həftəlik aqreqatlar.
Reqressorlar X:- promo/bonuslar (intensivlik, növ, əhatə);
- marketinq xərcləri/impressiyalar/kliklər;
- məzmun tədbirləri (buraxılışlar, turnirlər, böyük matçlar);
- qiymət/limit/kataloq dəyişikliyi;
- FX/inflyasiya, hava/təqvim (təsir edərsə);
- tənzimləyici hadisələr (məhdudiyyətlər/ərimə).
- Anomaliyalar/bir-off: qeyd edin, səssizcə «hamarlamayın».
- Like yoxdur: yalnız proqnoz zamanı mövcud olan məlumatları istifadə edin.
5) Modelləşdirmə
5. 1 Beyzlaynlar
Naive/Seasonal Naive/Drift - ədalətli qiymətləndirmə üçün məcburidir.
5. 2 Klassik sıralar
ETS/ARIMA/SARIMA, TBATS (çoxsaylı mövsümlər), Prophet (bayramlarla sürətli başlanğıc).
5. 3 Reqressorlar
ARIMAX/ETS + X, təqvim və promo/FX ilə dinamik reqressiyalar.
5. 4 Çox Suriya/cədvəl
LightGBM/XGBoost/lineer lag/pəncərələr/təqvim;
Portfel və uzun X üçün zamansal NN (TFT, N-Beats).
5. 5 Ehtimal
Kvantil reqressiyası (pinball), Student-t/Gaussian proqnozları, intervallar üçün kvantil ansamblları (q10/q50/q90).
5. 6 İyerarxiya və koordinasiya
Bottom-Up/Top-Down/MinT (optimal səhv uyğunlaşdırılması) ölkə → marka → kanal → platforma strukturu üçün.
6) Gəlir metriklərinin xüsusiyyətləri
Paylar/əlaqələr (marj, komissiya): əlaməti/məxrəci ayrıca modelləşdirin, sonra kompozisiya.
Intermitting komponentləri (chargeback, high-roller): Croston/TSB, zero-inflated, kvantil ilə fərdi komponentlər.
Cannibalization: Yeni bir promosyon/məhsul işə saldıqda seqmentlər arasında axınları modelləşdirin (çox çıxış modelləri və ya məhdud regressorlar).
Qiymət/bonuslar üzrə elastiklik: log-log modelləri/kauzal qiymətləndirmələr (DiD/SC) əmsalları qiymətləndirmək üçün, sonra - what-if.
7) Keyfiyyət qiymətləndirilməsi və backtesting
Split: mövsümlük tezliyi ilə rolling/expanding origin (həftə/ay).
Səviyyə metrləri: WAPE/sMAPE (sıfıra davamlı), MAE/RMSE.
Ehtimal: pinball loss, coverage 80/95% interval.
Sabitlik: seqmentlərdə/bayramlarda/kanallarda səhvlər; out-of-time.
Beyzline qaydası: model əsas üfüqlərdə Seasonal Naive-ı keçməlidir.
8) Ssenarilər və qeyri-müəyyənlik
Kvantili: q10/q50/q90 → «pessimist/baza/optimist».
X ssenariləri: «promo olmadan/promo», «FX ± 10%», «böyük tədbir», «tənzimləyici məhdudiyyətlər».
Metaparametrlərin riski: elastiklik və mövsümiliyin dəyişməsi üçün stress testləri.
Risk dəyəri: şərti shortfall (qısamüddətli/təkrar proqnoza görə cəza asimmetrikdir) planlaşdırın.
9) Plan-fakt və faktorların töhfəsi (gəlirli bridge)
Körpünü göstər: trend + mövsümilik + promo + qiymət/limitlər + FX + şok/hadisələr → son sapma. Bu etimadı artırır və hərəkət etməyə kömək edir (büdcə əlavə edin, promo köçürün, qiymət dəyişdirin).
10) MLOps və əməliyyat
Cədvəl: gündəlik proqnozlar - T + 1 - 06:00 lok.; həftəlik - həftədə n dəfə; aylıq - T + 1/T + 3.
Artefaktlar: fichestor (onlayn/oflayn paritet), modellərin reyestri, gəlir düsturlarının versiyaları.
Monitorinq: Pəncərə WAPE/coverage, PSI drift əlamətləri, gecikmiş fid, SLA generation.
Alertlər: səhvlərin böyüməsi> eşik, ölçülməmiş intervallar, iyerarxiya uyğunsuzluğu.
Fail-safe: ETS/Seasonal Naive; pik bayramlarda freeze rejimi.
Histeresis: «yanıb-sönməmək» üçün promo-reqressorları açmaq/söndürmək üçün müxtəlif hədlər.
Müqayisə: maliyyə hesabatları ilə gündəlik/həftəlik reconciliation.
11) Artefakt şablonları
A. Gəlir proqnozu pasportu
KPI: `NET_REVENUE_EUR_v3`
Üfüq/addım: 8 həftə/gün
Vahidlər: marka × ölkə × platforma × kanal; reconciliation: MinT
Регрессоры: `promo_spend`, `content_event_flag`, `price_index`, `fx_rate`, `holiday`
Modellər: 'ARIMAX _ v2' + 'LightGBM _ Quantiles _ v4' (ansambl, q10/50/90)
Məqsədlər: WAPE ≤ 8% (gündəlik), coverage 90% interval ≥ 85%
SLO: istehsal ≤ 10 dəq sonra 06:00; data lag ≤ 1 saat
Sahibləri: Finance & Growth Analytics; təftiş tarixi, versiyası
B. Decision-ready hesabat (skelet)
Başlıq: «Gəlir, proqnoz 8 həftə: q10/q50/q90»
Risklər: həftədə 3 - 21% (gözlənilən xortfall € X- € Y)
Faktorların töhfəsi: + bayramlar, + məzmun tədbiri, − FX, − promo çıxarılması
Tövsiyələr: A/B ölkələrində promosyonu artırmaq, səhmləri köçürmək, FX hedcinq
C. Payplayn psevdo kodu
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) Tez-tez səhvlər və anti-nümunələr
Sıfır/aşağı qiymətlərdə MAPE: WAPE/sMAPE istifadə edin.
Orta: seqmentlər üzrə faizləri orta hesabla deyil, alıcı/məxrəcə yığın.
Təqvim/məzmun ignor/FX: reqressorsuz proqnoz «kor olur».
Liki: train gələcək və ya post-faktum düzəlişlər.
Hiyerarxiya uyğunsuzluğu: yekun məbləğlər uyğun deyil → reconciliation tətbiq edin.
No fail-safe: model bayramlarda «üzür».
Yoxluq: proqnoz idarəetmə/mühasibat uçotu ilə üst-üstə düşmür.
13) Buraxılışdan əvvəl çek siyahısı
- Gəlir və endirimlərin tərifləri razılaşdırılmış və versiyalaşdırılmışdır
- Təqvim/FX/regressorlar qoşulmuş və sınaqdan keçirilmişdir
- Beislayns backtesting məğlub; WAPE/coverage məqsədlərinə nail oldu
- Intervalları kalibre; «pessimist/baza/optimist» ssenariləri toplanmışdır
- Hiyerarxik proqnoz razılaşdırılmış (MinT/Top-Down)
- MLOps: cədvəl, monitorinq, alert, fail-safe, runibook
- Maliyyə nəzarəti/mühasibatlığı ilə gündəlik/həftəlik yoxlamalar
- Faktorlar və tövsiyələr körpüsü ilə «decision-ready» hesabatı
Yekun
Gəlir proqnozlaşdırılması razılaşdırılmış təriflər + sürücü dekompozisiyası + reqressorlar + ehtimal və iyerarxik modellər + ssenarilər və intervallar + intizamlı MLOps və müqayisələrdir. Belə bir kontur «qrafik falını» büdcənin planlaşdırılması, marketinq və başa düşülən risk dəyəri və şəffaf hərəkətlərlə əməliyyatlara çevirir.