Epistemik va Aleatorik: Qaytarish Modelining Bilmedagini O'chash
Bu blogdagi har bir pozitsiya o'lchash qoida noaniqlikni bitta skalerga qisqartiradi. Kelly varians bilan bo'linadi. Conformal prediction interval kengligi bilan bo'linadi. Volatility targeting GARCH bashorati bilan bo'linadi. Uchalari to'g'ri va uchalari savdo uchun muhim bo'lgan farqni e'tiborsiz qoldiradi: shovqinli bozor bilan nomalum model o'rtasidagi farq.
Bu xavolar bir xil emas. Bozor shovqini narxlangan — siz uni ko'targaningiz uchun to'langan narsa. Modelning bilmasligi narxlanmagan, to'lanmagan va bu aynan sizning afzallik baholovingiz eng ishonchsiz holat. Ikkisini teng jazolaydigan o'lchash qoidasi stolda pul qoldiradi.
Ushbu post bu ajratishni o'chanasiz qilish haqida. Aniq ravishda:
Buni Kelly maxrajiga umumiy varians o'rniga qo'ying. Maqolaning qolgani, ikki komponentni qanday baholash (MC Dropout, chuqur ansambllar) va ajratish haqiqiy ma'lumotlarda qanday ko'rinadi.
Tezis: Ikki Noaniqlik Ikki Javob Talab Qiladi
| Epistemik | Aleatorik | |
|---|---|---|
| Manba | Cheklangan ma'lumotlar / model | Ma'lumotlardagi tugatilgan shovqin |
| Kamaytiriladimi? | Ha (ko'proq ma'lumot yordam beradi) | Yo'q |
| Savdo harakati | Pozitsiyani kamashtiring yoki qoching | Stoplarni kengaytiring, kreditni kamaytiring |
| Signal | "Men bu rejimni ko'rmaganman" | "Bu bozor hozir shovqinli" |
"Savdo harakati" qatoridagi assimetriya butun argumentdir. Yuqori aleatorik varians — bu ma'lum bo'lgan noma'lum: siz uning uchun o'lcham belgilay olasiz, hedge qila olasiz va uni ushlab turish uchun risk premium kutishingiz mumkin. Yuqori epistemik varians — bu noma'lum noma'lum: model ekstrapolyatsiya qilmoqda, uning o'rtacha bahosi varians bahosi kabi shubhali va o'z parametrlaringizda xato qilishingiz bilan hech qanday premium biriktirilmagan.
Ikkisini aralashtiradigan model tanish bo'lmagan rejimlarda ortiqcha savdo qiladi (epistemik noaniqlikni e'tiborsiz qoldiradi) yoki tanish lekin shovqinli bo'lganlarda savdo qilmaydi (aleatorik noaniqlikni haddan tashqari jazolaydi). ga qo'llanilgan standart Kelly, qaysi komponent hukmron bo'lishiga qarab ikkalasini ham qiladi.
Ajratish
Epistemik noaniqlik model parametrlari bo'yicha noaniqlikdan kelib chiqadi. Bitta o'rniga (maksimum ehtimollikdagi kabi), biz taqsimotini saqlaymiz va integrlaymiz:
bo'ylab integratsiyadan kelib chiqqan tarqalish epistemikdir. kirish sohasini qoplaydigan darajada o'sganda qisqaradi.
Aleatorik noaniqlik ma'lumotlarni yaratuvchi jarayonning shartli shovqinidir. Neyron tarmog'ida u ikinchi chiqish boshligi tomonidan kirishga bog'liq varians chiqarish orqali modellanadi:
Ushbu geteroskedastik bosh, GARCH klassik tarzda baholaydigan bir narsani baholamoqda — holatga bog'liq shartli varians, kechasi yuqori va soat cho'qqilarida past. Agar kripto valyutalarida uning empiriklarini istasangiz, kripto volatillik uchun GARCH(1,1) buni to'g'ri tarzda qamrab oladi, including why canli shartli bashorat (unconditional sample variance emas) Kelly maxrajiga tegishli. NN boshli bir xil miqdorning boshqa baholovchisi, o'rtacha bilan birgalikda fit.
GARCH sizga bera olmaydigan narsa boshqa atamadir. Bu postning qolgani shu uchun.
Allaqachon Nashr Etilgan Narsaga Nisbatan Joylashuvi
Ikki oldingi post qo'shni maydonlarni qamrab oladi va ular avval o'qishga arziydi, chunki bu post ularni qasddan takrorlamaydi:
- Xavodan xabardor pozitsiya o'lchash uchun conformal prediction sizga chekli namuna kapsama garantisiga ega interval beradi, taqsimot farazi yo'q, plus inverse-width sizing va edge-ratio no-trade filtri. Agar hamma narsangiz to'g'ri o'lchamlangan interval bo'lsa, bu kuchliroq vositadir.
- Temporal Fusion Transformers miqdorlarni to'g'ridan-to'g'ri chiqaradi va allaqachon pinball-loss miqdorlari namuna tashqarida kalibrlanmaganligi haqida ogohlantiradi.
Savdo toza. Conformal sizga kafolat beradi lekin bitta raqam — interval kengligi ajratib bo'lmaydi, shuning uchun u nima uchun kengayganini ayta olmaydi. Bayesian usullar sizga ajratish beradi lekin kafolat yo'q — MC Dropout intervallari taxminiy posterior qanchalik yaxshi bo'lsa shunchalik yaxshi. Bu maqola ajratishni sotib olish haqida; kapsama uchun ehtimol conformal usulini uning ustida saqlashingiz kerak.
Usul 1: Variatsion Chiqarish (Bayes by Backprop)

Bayesian neyron tarmog'i og'irliklar ustiga prior qo'yadi va posteriorni izlaydi. Normallashtiruvchi har bir og'irlik konfiguratsiyasi bo'ylab integratsiyani talab qiladi, bu bir nechta parametrlari bor narsa uchun intractabledir.
Variatsion chiqarish intractable posteriorni boshqariladigan oila — odatda faktorlangan Gaussian — bilan almashtiradi va minimize qiladi:
Bu noma'lum posteriorni o'z ichiga olgani sababli, biz o'rniga Evidence Lower Boundni maksimizatsiya qilamiz:
Birinchi atama ni ma'lumotlarni tushuntirishga itaradi; ikkinchi atama uni prior yaqinida ushlab turadi. Bayes by Backprop (Blundell et al., 2015) buni reparameterization trick bilan differentsialash qiladi: sample , o'rnating.
Amaliyotda VI parametrlar sonini ikki baravar oshiradi, gradient variansini oshiradi (har bir forward pass turli og'irliklardan foydalanadi) va o'rtacha maydon farazi og'irlik korelyatsiyalarini e'tiborsiz qoldiradi, bu odatda epistemik noaniqlikni pastbaholashga olib keladi. Savdo stekingizda allaqachon o'qitilgan deterministik modelga ega bo'lganingizda, quyidagi ikki arzonroq usul odatda yaxshiroq kirish nuqtasidir.
Usul 2: MC Dropout

Gal va Ghahramani (2016) dropout bilan o'qitilgan va dropout test vaqtida hali faol ravishda baholangan tarmog'ning chuqur Gaussian protsedurasida taxminiy variatsion chiqarish proseduri ekanligini ko'rsatdi. Dropout allaqachon sub tarmoqlar bo'ylab taqsimot induše qiladi; chiqarish vaqtida uni ochiq saqlash va forward pass ishga tushirish, bu yashirin posteriordan namuna oladi.
Bu blogning boshqa hech joyida yo'q. Bu yerda e'lon qilingan kod dropoutni faqat o'qitish vaqti regularizeri sifatida ishlatadi (spread modeling, TFT dropout=0.1–0.3 da). Chiqarish vaqtida uni ochiq saqlash bir satrli o'zgarish bo'lib, butunlay boshqa ma'noni anglatadi.
Bashoratli Statistika
stokastik forward pass va pass per varyanslar ishlab chiqarganda:
Bashoratli o'rtacha:
Epistemik (passlar o'rtasidagi kelishmovchilik):
Aleatorik (bashorat qilingan shovqinning o'rtachasi):
Ajratish aniq umumiy varians qonuniydir: shartli o'rtachaning variansi plus shartli variansning o'rtachasi. Umumiy bashoratli varians ularning yig'indisidir.
PyTorch Amaliyoti
import torch
import torch.nn as nn
import numpy as np
class MCDropoutNet(nn.Module):
"""
Noaniqlik baholash uchun MC Dropout bilan qaytarish bashorat tarmog'i.
Bashoratlangan o'rtachani va log-variansni (aleatorik) chiqaradi.
"""
def __init__(self, input_dim: int, hidden_dim: int = 128, dropout_p: float = 0.1):
super().__init__()
self.net = nn.Sequential(
nn.Linear(input_dim, hidden_dim),
nn.ReLU(),
nn.Dropout(p=dropout_p),
nn.Linear(hidden_dim, hidden_dim),
nn.ReLU(),
nn.Dropout(p=dropout_p),
)
self.head_mu = nn.Linear(hidden_dim, 1) # bashorat qilingan qaytarish
self.head_logvar = nn.Linear(hidden_dim, 1) # log(aleatorik varians)
def forward(self, x: torch.Tensor):
h = self.net(x)
return self.head_mu(h), self.head_logvar(h)
def heteroscedastic_loss(mu, log_var, target):
"""Kirishga bog'liq variansi o'rganilgan Gaussian uchun manfiy log-likelihood."""
precision = torch.exp(-log_var)
return torch.mean(0.5 * precision * (target - mu) ** 2 + 0.5 * log_var)
@torch.no_grad()
def mc_predict(model: MCDropoutNet, x: torch.Tensor, n_samples: int = 100):
"""
MC Dropout chiqarishi: dropout ON saqlang, T forward pass yig'ing,
bashoratli variansni epistemik va aleatorik qismlarga ajrating.
"""
model.train() # eval() EMAS -- bu dropoutni faol saqlaydigan narsa
mus, log_vars = [], []
for _ in range(n_samples):
mu, log_var = model(x)
mus.append(mu)
log_vars.append(log_var)
mus = torch.stack(mus) # (T, batch, 1)
log_vars = torch.stack(log_vars) # (T, batch, 1)
pred_mean = mus.mean(dim=0)
epistemic_var = mus.var(dim=0) # passlar bo'ylab var
aleatoric_var = log_vars.exp().mean(dim=0) # passlar bo'ylab E
return {
"mean": pred_mean.squeeze(-1),
"epistemic_std": epistemic_var.sqrt().squeeze(-1),
"aleatoric_std": aleatoric_var.sqrt().squeeze(-1),
"total_std": (epistemic_var + aleatoric_var).sqrt().squeeze(-1),
}
O'qitish geteroskedastik yo'qotish funktsiyasidan foydalanadi, bu varians boshli ma'noni beradi. O'zi-regulyatsiya qiladigan tuzilishga e'tibor bering: 0.5 * precision * (target - mu)**2 atamasi kichik variansni xohlaydi, 0.5 * log_var atamasi uni jazolaydi va muvozanat nuqtasi shartli shovqin darajasidir.
model = MCDropoutNet(input_dim=50, hidden_dim=128, dropout_p=0.1)
optimizer = torch.optim.AdamW(model.parameters(), lr=1e-3, weight_decay=1e-4)
for epoch in range(200):
model.train()
for x_batch, y_batch in train_loader:
mu, log_var = model(x_batch)
loss = heteroscedastic_loss(mu, log_var, y_batch)
optimizer.zero_grad()
loss.backward()
optimizer.step()
Usulni sukutda o'ldiradigan gotcha: mc_predict ichida model.eval() chaqirish. Bu dropoutni o'chiradi, har bir pass bir xil qiymatni qaytaradi, epistemic_var aniq nolga qulab tushadi va sizing qoidangiz sukutdan aleatorik variansda oddiy Kellyga qaytadi. Xatosiz ishlamaydi. Chiqarish yo'lingizda epistemic_var > 0 assert qiling.
Forward Pass Sonini Tanlash
- : barqaror o'rtacha uchun oqila pastki chegara
- : o'rtacha va varians uchun ishlaydigan standart
- : dum miqdorni talab qilmasangiz kamaytirilgan daromad
Usul 3: Chuqur Ansambller

Lakshminarayanan et al. (2017) turli random startlardan mustaqil tarmoqni o'qitadi va agregat qiladi. Rasmiy ravishda Bayesian bo'lmasa-da, chuqur ansambllar noaniqlik kalibrlash benchmarklarida printsipialroq usullardan doimiy yaxshiroq ishlashi.
A'zolar o'rtasidagi kelishmovchilik epistemik baholashdir. Ansambllar bu blogning boshqa joylarida agregatsiya qurilmalari sifatida paydo bo'ladi — anomiya aniqlash, HMM rejim aniqlash, conformal'ning EnbPI block bootstrap — lekin hech qachon a'zolararo tarqalish orqali noaniqlik baholovchi sifatida emas. Foydalanish shu yerda.
Ansambll Amaliyoti
Xilma-xillik mustaqil o'qitishdan keladi, ob'ektni qurishdan emas. O'qitilmagan yoki bir xil o'qitilgan a'zolarning ansambli ham shovqin ham nol epistemik varians qaytaradi:
class DeepEnsemble:
def __init__(self, input_dim: int, n_models: int = 5, hidden_dim: int = 128):
self.models = []
for seed in range(n_models):
torch.manual_seed(seed) # har bir a'zo uchun turli boshlang'ich
self.models.append(
MCDropoutNet(input_dim, hidden_dim, dropout_p=0.0)
)
def fit(self, train_loader, epochs: int = 200, lr: float = 1e-3):
"""Har bir a'zo mustaqil ravishda o'qitiladi. Xilma-xillik shundan keladi
-- turli start, turli aralash tartibi. Buni o'tkazib yuborish
epistemic_var == 0 (bir xil a'zolar) yoki sof shovqin (o'qitilmagan) beradi."""
for seed, model in enumerate(self.models):
torch.manual_seed(1000 + seed) # turli aralash/dropout oqimi
opt = torch.optim.AdamW(model.parameters(), lr=lr, weight_decay=1e-4)
model.train()
for _ in range(epochs):
for x_batch, y_batch in train_loader:
mu, log_var = model(x_batch)
loss = heteroscedastic_loss(mu, log_var, y_batch)
opt.zero_grad()
loss.backward()
opt.step()
return self
@torch.no_grad()
def predict(self, x: torch.Tensor):
mus, variances = [], []
for model in self.models:
model.eval() # bu yerda to'g'ri: dropout sampling yo'q
mu, log_var = model(x)
mus.append(mu.squeeze(-1))
variances.append(log_var.exp().squeeze(-1))
all_mus = torch.stack(mus)
all_vars = torch.stack(variances)
epistemic_var = all_mus.var(dim=0) # a'zolar ORAQASI tarqalish
aleatoric_var = all_vars.mean(dim=0)
return {
"mean": all_mus.mean(dim=0),
"epistemic_std": epistemic_var.sqrt(),
"aleatoric_std": aleatoric_var.sqrt(),
"total_std": (epistemic_var + aleatoric_var).sqrt(),
}
model.eval() ning DeepEnsemble.predict ichida to'g'ri va mc_predict ichida noto'g'ri ekanligiga e'tibor bering. Stokastiklik manbasi farq qiladi: ansambllar mustaqil o'qitishdan oladi, MC Dropout canli dropout masklaridan oladi.
Savdolar: MC Dropout vs Chuqur Ansambllar
| MC Dropout | Chuqur Ansambllar | |
|---|---|---|
| O'qitish xaraji | 1x (bitta model) | x ( model) |
| Chiqarish xaraji | forward pass | forward pass |
| Xotira | 1x parametrlar | x parametrlar |
| Noaniqlik sifati | Epistemikni past baholashga moyil | Umuman yaxshi kalibrlangan |
| Amaliyot osonligi | Oddiy (bayroqni o'girling) | Oddiy ( modelni o'rating) |
| Parallelism | Ketma-ket passlar (bir model) | Xijolangcha parallel |
Pragmatik gibrid: kichik ansamb () o'qing, bu yerda har bir a'zo shuningdek MC Dropout dan foydalanadi, ham inter-model kelishmovchilikni ham intra-model stokastiklikni qamrab oladi.
Mukofot: Assimetrik Sizing

Endi haqiqiy hissa. Gaussian Kelly ; derivatsiya, o'sish parabolasi, drawdon ehtimollik jadvali va fractional to'liq Kelly o'rniga ishlatishning to'rtta sababi — hammasi Strategiyalar uchun Kelly Mezon'da va bu yerda takrorlanmaydi. ni quarter-Kelly fraction sifatida berilgan deb oling.
O'zgarish maxrajda. Umumiy bashoratli varians o'rniga:
uchun argument: aleatorik varians bu bozor shovqini, u narxlangan va uni ko'tarish strategiya qiladigan narsadir. Epistemik varians — sizning bilmasligingiz — unga hech qanday premium yo'q va undan ham yomoni, u baholashingiz noto'g'ri bo'lishi bilan korrelyatsiyada. katta bo'lganda, Kelly'nin numeratori maxraj bilan bir vaqtda ishonchsiz, shuning uchun sizing xatasi komponentlashadi. Uni bozor shovqiniga nisbatan superlinear ravishda jazolash, buning to'g'ridan-to'g'ri ifodasidir.
def uncertainty_adjusted_position_size(
pred_mean: float,
epistemic_std: float,
aleatoric_std: float,
max_position: float = 1.0,
lam: float = 2.0, # epistemik jazov; validation'da sozlang
max_epi_ratio: float = 0.5, # bu epi/alea nisbatidan yuqorida qoching
base_kelly_fraction: float = 0.25,
) -> float:
"""Epistemik varians aleatorikdan qattiqroq jazolangan Kelly sizing."""
effective_var = aleatoric_std ** 2 + lam * epistemic_std ** 2
if effective_var < 1e-10:
return 0.0
position = (pred_mean / effective_var) * base_kelly_fraction
epi_ratio = epistemic_std / (aleatoric_std + 1e-8)
if epi_ratio > max_epi_ratio:
position *= max(0.0, 1.0 - epi_ratio)
return float(np.clip(position, -max_position, max_position))
Darvoza eslatmaga loyiqdir. Ishonch chegarasining ostidagi pozitsiyalarni nolga olish bu yerda yangi emas — conformal maqolasi umumiy no-trade filtrini va min_edge chegarasi sifatida belgilaydi va kodlaydi, including how to pick the threshold and the geometric reading of an interval straddling zero. Bu machinery uchun conformal prediction ga qarang. Yangi narsa maxraj: ustidagi darvoza xususan model o'z parametrlarida bozordan ko'ra ko'proq chigallashganda ishga tushadi — umumiy noaniqlik gating'i aniqla olmaydigan holat, chunki tinch lekin tanish bo'lmagan rejim past umumiy variansga va yomon epistemik nisbatga ega bo'lishi mumkin.
Kalibrlash: Buni Topshiring
Noaniqlik bahosi faqat kalibrlangan bo'lganda foydalidir: nominal %95 intervali ~%95 vaqt haqiqatni o'z ichiga olishi kerak. Bu yega o'z Gaussian-quantile reliability tekshiruvingizni qilmang — qalin dumli qaytarish residualsidagi parametrik interval, aynan conformal prediction mavjud bo'lishdan qochish uchun mo'ljallangan muvaffaqiyatsizlik rejimi va ortida chekli namuna kafolati bilan ishlaydigan evaluate() jo'natadi. TFT postu quantile boshlar uchun bir xil nuqtani yasaydi.
Post-hoc rescaling ( validation setda fit) arzon tuzatma va Adaptive Conformal Inference ning kuchsiz kuzeni, bu statik rescale o'rniga uzoq muddatli kapsama bound bilan online miscoverage level saqlaydi. ACI kuchliroq tanlov; lineer rescalingni afzal ko'rishning yagona sababi, u epistemik/aleatorik nisbatini saqlab qoladi, ACI'nin bitta kengligi esa emas.
Nashr Qilinishidan Oldin O'lchanishi Kerak Narsalar
Yuqoridagi usullar o'rnatilgan. Ajratishning savdoda bir narsa sotib olgani iddia emas va bu blog argumentga asoslangan sizing qoidalarni nashr qilmaydi. Bar:
1. Dataset va maqsad. Asbobni, bar o'lchamini, aniq sana diapazonini, xususiyatlar to'plamini va bashorat maqsadini nomlang.
2. Ajratish o'zi. Umumiy bashoratli variansning necha qismi epistemik va aleatorik ekanligi va bu nisbat nomlangan tinch oyna va nomlangan volatile oyna o'rtasida qanday harakatlanishi. Bu pul jadvali va hali yo'q. Falsify qilishga arziydigan gipoteza: nisbat realized volatilitedan olding pike chunadi, chunki tanishmaslik turbulentlikdan oldin keladi.
3. Coverage vs conformal. MC Dropout intervallarining o'lchangan out-of-sample kapsamasi nominalga qarshi, bir xil ma'lumotlarda e'lon qilingan maqolaning split-conformal intervallari bilan solishtirilganda. Bu head-to-head o'zi yangi natija va ikki post o'rtasidagi tabii ko'prik.
4. bir narsa sotib oladimi? Validation da epistemik jazosini sweep qiling va PnL va max drawdownni baseline ga qarshi xabar bering. Hech narsa sotib olmasa, shunday deying — The Honest Negative bu natija uchun shablon va nashr etiladigan natijadir.
5. Chiqarish xaraji. Har bir da mo'ljaldangan apparatda o'lchangan.
Bu yerdagi har qanday baholash walk-forward optimization intizomi ostida ishlaydi — giperparametrdir va to'liq namunada sozlangan natija emas.
Produksiya Uchun Amaliy Maslahatlar
1. Priorni isitiring. Variatsion chiqarish bilan, variatsion o'rtachani oldindan o'qitilgan deterministik tarmoqdan boshlang'ichlang, randomdan emas. Odatda yaqinlashish vaqtini yarmiga qisqartiradi.
2. Varians qulashini kuzating. O'rganilgan varianslar deyarli nolga surib ketishi mumkin, BNNni sukutdan deterministik tarmoqga qaytaradi. O'qitish paytida o'rtacha ni kuzating; kerak bo'lsa KL annealing qo'shing.
3. Sobit validation set ustida emas, rolling asosda qayta kalibrlang. Bozolar statsionar emas va bir marta fit kalibrlash vayron bo'ladi. Ya walk-forward intizomi ostida rolling window ustida qayta o'ting yoki ACI model eskiriligini online absorbe qilsin — conformal post retraining frequency trade-off'ini to'g'ridan-to'g'ri qamrab oladi.
4. Ansambll xilma-xilligi muhim ahamiyatga ega. Turli xil urug'lar, turli aralashlar, ixtiyoriy ravishda har bir a'zo uchun turli giperparametrlar. Boshlang'ich xilma-xilligi ansambll sifatining boshki drayveri, shuning uchun yuqoridagi fit() tsikli optional emas.
5. Ajratishni loglang, faqat total emas. Ikkala komponentni ham realized outcomes bilan birga saqlang. Bunsiz, ko'rikdagi yagona savolga javob bera olmaysiz: sizer pozitsiyani qisqartirganda, bu bozor shovqinli tufayli yoki model yo'qolgan tufayli — va u to'g'ri edimi?
6. Noaniqlik xususiyat sifatida. Rolling epistemik statistikalari o'zlari drawdownlar uchun bashoratli bo'lishi mumkin. Ehtimol, o'lchanmagan va alohida postga worth.
Cheklovlar va Vahiyankor Ogohliklar
- Taxminiy posteriors hali ham taxminiy. MC Dropout va VI haqiqiy posterior'ning cheklangan ko'rinishini beradi. Hech narsadan yaxshi, ground truth emas va ikkalasiga ham kapsama kafolati biriktirilmagan.
- Kalibrlash aynan kerak bo'lganda buziladi. Haqiqatan yangi rejimda model hali ham miscalibrated bo'lishi mumkin — u faqat determinitikdan kamroq miscalibrated bo'lish tendensiyasida. Out-of-distribution inputdan kelgan noaniqlik bahoslari o'zlari out-of-distribution outputlardir.
- Aleatorik varians epistemik signallarni yutishi mumkin. Geteroskedastik bosh etarlicha moslashqon bo'lsa, model noaniqlikni ma'lumot shovqini sifatida tushuntirni o'rganadi, ni nolga qulab tushiradi va butun ajratishni sukutda yengadi. Bu postdagi eng muhim muvaffaqiyatsizlik rejimi va u o'zini e'lon qilmaydi. Rejimlar bo'ylab nisbatni kuzating; hech qachon harakatlanmaydigan nisbat, buzilgan ajratish, barqaror bozor emas.
- erkin parametr. Sizing qoidasiga sozlanishi mumkin bo'lgan tugmachani kiritish, bu qanday qilib overfit sizing qoidalari qurilishidir. Unga walk-forward asosi kerak yoki u 1 da belgilanishi kerak.
Xulosa
Conformal prediction allaqachon bu blogga kapsama garantisi bo'lgan interval kengliklarini va Kelly allaqachon unga sizing qoidasini berdi. Ikkalasi ham nima uchun interval kengligiga javob bermaydi. Bashoratli variansni epistemik va aleatorik qismlarga ajratish bunga javob beradi va javob total qilolmaydigan tarzda amaliy qilinadi: bozor shovqini to'langan risk, model bilmasligi emas, va sizing maxraj bu gapni aytishi kerak.
MC Dropout ajratishni deyarli bepul qiladi — chiqarishda bitta satr (model.train()) har qanday dropout tarmog'ini taxminiy Bayesianga aylantiradi. Chuqur ansambllar x narhida va yaxshi kalibrlangan. Ikkalasi ham bir xil assimetrik maxraj ni ozgalantiradi.
haqiqatan to'laydimi yoki yo'qmi, bu loyiha hali javob bermagan empirik savol. Yuqorida sanab o'tilgan o'lchashlar nashr qilish narhi.
References:
- Blundell, C., Cornebise, J., Kavukcuoglu, K., & Wierstra, D. (2015). Weight Uncertainty in Neural Networks. ICML.
- Gal, Y. & Ghahramani, Z. (2016). Dropout as a Bayesian Approximation: Representing Model Uncertainty in Deep Learning. ICML.
- Lakshminarayanan, B., Pritzel, A., & Blundell, C. (2017). Simple and Scalable Predictive Uncertainty Estimation using Deep Ensembles. NeurIPS.
- Kendall, A. & Gal, Y. (2017). What Uncertainties Do We Need in Bayesian Deep Learning for Computer Vision? NeurIPS.
- Gibbs, I. & Candes, E. (2021). Adaptive Conformal Inference Under Distribution Shift. NeurIPS.
- Kelly, J. L. (1956). A New Interpretation of Information Rate. Bell System Technical Journal.
Authors
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.