Neyron tarmoq formulalari: qo‘llanma · Yo‘qotishlar — regressiya

MSE: o‘rtacha kvadratik xato

Regressiyaning asosiy yo‘qotish funksiyasi va eng kichik kvadratlar usulining poydevori. MSE’ni mayda detallarigacha tahlil qilamiz: xatolar ustidagi tom ma’nodagi kvadratlar, nega uni o‘rtacha minimallashtiradi, 2e hosila va model parametrlari ustidagi kosa, gradiyent tushishning kritik qadami, siljish va tarqoqlikka yoyilma, normal shovqin bilan bog‘liqlik va chetga chiquvchi qiymatlarga sezgirlik.

Javharbek Abdulatipov · 35 daq o‘qish
$$\mathrm{MSE}=\frac{1}{n}\sum_{i=1}^{n}\bigl(y_i-\hat{y}_i\bigr)^2$$

U nima uchun kerak

Agar model son bashorat qilsa, deyarli aniq uni MSE (mean squared error) — xatoning o‘rtacha kvadratini kamaytirib o‘qitishgan. Bu regressiya uchun «standart» yo‘qotish: chiziqli modellar uchun uning aniq yechimi, neyron tarmoqlar uchun silliq gradiyenti va aniq statistik ma’nosi bor. Lejandr 1805 yilda e’lon qilgan, Gauss esa 1809 yilda xatolarning normal qonuni bilan bog‘lagan eng kichik kvadratlar usuli — aynan MSE’ni minimallashtirishdir.

U qayerda uchraydi:

  • chiziqli regressiya — bitta formulali yechimga ega eng kichik kvadratlar usuli (EKK, ordinary least squares);
  • regressiya uchun neyron tarmoqlar — PyTorch’da MSELoss, Keras’da "mse"; kirishni tiklaydigan avtoenkoderlar;
  • diffuziya modellari — tarmoq qo‘shilgan shovqinni bashorat qilishni o‘rganadi va yo‘qotish — haqiqiy va bashorat qilingan shovqin orasidagi MSE;
  • mustahkamlab o‘qitish — qiymat funksiyasi ko‘pincha TD-xato kvadratida o‘qitiladi;
  • gradiyent busting — loss="squared_error": MSE antigradiyenti qoldiqqa teng, shuning uchun har bir daraxt qoldiqlarga moslashtiriladi;
  • signal va tasvirlarga ishlov berish — PSNR MSE orqali hisoblanadi, Kalman filtri xato kvadratining kutilmasini minimallashtiradi.
Bir daqiqada asosiysi

MSE — xatolar kvadratlarining o‘rtachasi: $\frac1n\sum(y_i-\hat y_i)^2$. Kvadrat yo‘qotishni yagona tubli silliq kosaga aylantiradi, uning gradiyenti $-\frac2n(y_i-\hat y_i)$ xatoga proporsional, eng yaxshi o‘zgarmas esa — o‘rtacha. Teskari tomoni — kvadrat katta adashishlarni bo‘rttiradi: 10 ga teng bitta xato 1 ga teng yuzta xato bilan teng vaznga ega, shuning uchun MSE chetga chiquvchi qiymatlarga sezgir va kvadrat birliklarda o‘lchanadi.

Intuitsiya: kvadratlar yuzi

Bu yerda «kvadrat» so‘zini tom ma’noda tushunish mumkin. Har bir xato ustiga tomoni $|e_i|$ bo‘lgan kvadrat chizamiz. Uning yuzi — $e_i^2$, MSE esa — kvadratlarning o‘rtacha yuzi. Kesmalar uzunligi o‘rtachalanadigan MAE bilan solishtiring: yuz tomonning kvadrati kabi o‘sadi, shuning uchun katta xatolar nomutanosib ko‘p joy egallaydi.

Quyida qo‘llanmaning umumiy misoli: $y=(3;\,5;\,8)$, $\hat y=(2{,}5;\,5;\,10)$. Ko‘k bashoratlarni torting. Pastki grafikda xatolar $e^2$ parabolasi ustida turadi; MSE — bu nuqtalarning o‘rtacha balandligi.

1-rasm. Umumiy misol xatolarining kvadratlari. Yuzlar $0{,}25$, $0$ va $4$, yig‘indi $4{,}25$, $\mathrm{MSE}=4{,}25/3\approx1{,}417$. Uchinchi kvadrat — butun yuzning $94\%$ i. Uchinchi bashoratni $8$ ga qo‘ying — MSE $0{,}25/3\approx0{,}083$ gacha tushadi.
Nimaga e’tibor berish kerak

$2$ xato $0{,}5$ xatodan 4 marta katta, uning kvadrati esa 16 marta katta. Shuning uchun MSE’da o‘qitilgan model katta adashishlardan «qo‘rqadi» va bitta kattasini yo‘qotish uchun bir nechta mayda xatolarga bajonidil rozi bo‘ladi. Bu ham afzallik (katta xatolar odatda qimmatroq), ham zaiflik (ma’lumotlardagi chetga chiquvchi qiymat ham «katta xato» bo‘lib ko‘rinadi).

Formula mayda detallarigacha

MAE’dagi o‘sha to‘rtta amal, faqat modul o‘rniga — kvadrat.

$$\underbrace{y_i-\hat y_i}_{\text{xato }e_i}\;\longrightarrow\;\underbrace{e_i^2}_{\text{yuz}}\;\longrightarrow\;\underbrace{\sum_{i=1}^{n}e_i^2}_{\text{SSE}}\;\longrightarrow\;\underbrace{\frac1n\sum_{i=1}^{n}e_i^2}_{\text{MSE}}$$
$y_i$
$i$-obyekt uchun haqiqiy qiymat;
$\hat y_i$
model bashorati;
$e_i=y_i-\hat y_i$
xato (qoldiq); kvadratga oshirilgandan keyin uning ishorasi yo‘qoladi;
$e_i^2$
kvadrat: manfiy emas, silliq va xato qancha katta bo‘lsa, shuncha tez o‘sadi;
$\sum e_i^2$
qoldiqlar kvadratlari yig‘indisi — SSE (sum of squared errors) yoki RSS (residual sum of squares);
$\frac1n$
o‘rtachalash: MSE tanlanma hajmiga bog‘liq emas.

Nega modul emas, kvadrat? Uchta sabab bor. Silliqlik: $e^2$ ning $2e$ hosilasi hamma joyda, jumladan nolda ham bor. Algebra: kvadratlar yig‘indisi — kvadratik forma, uning minimumi chiziqli sistemani (normal tenglamalarni) yechib topiladi. Geometriya: $\sum e_i^2$ — Yevklid masofasining kvadrati, eng yaxshi bashorat esa Pifagor teoremasidagidek ortogonal proyeksiya.

$i$$y_i$$\hat y_i$$e_i$$e_i^2$yig‘indidagi ulush
132,50,50,255,9%
255000%
3810−2494,1%
Yig‘indi4,25100%
O‘rtacha (MSE)1,417

Vektor ko‘rinishida MSE — xatolar vektori Yevklid normasining $n$ ga bo‘lingan kvadrati:

$$\mathrm{MSE}(y,\hat y)=\frac{1}{n}\,\bigl\|y-\hat y\bigr\|_2^2,\qquad \mathrm{RMSE}=\sqrt{\mathrm{MSE}}$$

Ikkinchi nomi shundan — L2-yo‘qotish. MSE birliklari — $y$ birliklarining kvadrati: so‘m², daqiqa². Dastlabki birliklarga qaytish uchun ildiz olinadi va RMSE hosil bo‘ladi; misolda $\sqrt{1{,}417}\approx1{,}190$.

Xossalar va eng yaxshi o‘zgarmas

  • Manfiy emaslik: $\mathrm{MSE}\ge0$, tenglik — faqat aniq bashoratlarda.
  • Kvadratik masshtab: $y$ va $\hat y$ ni $k$ ga ko‘paytirsak, MSE $k^2$ ga ko‘payadi. So‘mni ming so‘mga o‘tkazish MSE’ni million marta kamaytiradi.
  • Silliqlik va qavariqlik: MSE — bashoratlarning kvadratik funksiyasi; chiziqli model uchun — parametrlarning kvadratik funksiyasi. Belgilar matritsasining ustunlari (siljish uchun birlar ustuni bilan birga) chiziqli erkli bo‘lsa, u qat’iy qavariq va minimum yagona.
  • Xatolar yoyilmasi: $\mathrm{MSE}=\bar e^{\,2}+\operatorname{Var}(e)$ — o‘rtacha siljish kvadrati plyus xatolar tarqoqligi. Misolda $\bar e=-0{,}5$: $1{,}417=0{,}25+1{,}167$.
  • MAE bilan solishtirish: $\mathrm{MSE}\ge\mathrm{MAE}^2$ (kvadratlar o‘rtachasi o‘rtachaning kvadratidan kam emas). Misolda: $1{,}417\ge0{,}833^2\approx0{,}694$.

Eng yaxshi o‘zgarmas — o‘rtacha

Agar model bitta $c$ son bilan javob bersa, $c$ ning funksiyasi sifatida MSE — parabola. $\bar y$ o‘rtachani qo‘shib va ayirib qavslarni ochamiz:

$$\mathrm{MSE}(c)=\frac1n\sum_{i=1}^{n}(y_i-c)^2=\underbrace{\frac1n\sum_{i=1}^{n}(y_i-\bar y)^2}_{\operatorname{Var}(y)}+\;(c-\bar y)^2$$

Birinchi qo‘shiluvchi $c$ ga bog‘liq emas, ikkinchisi manfiy emas va faqat $c=\bar y$ da nolga aylanadi. Demak, MSE minimumi yagona va o‘rtachada erishiladi, uning qiymati esa — ma’lumotlar dispersiyasi. $2(c-\bar y)$ hosila — o‘rtachagacha bo‘lgan masofaga proporsional to‘g‘ri chiziq.

2-rasm. $(2;\,3;\,5;\,9;\,16)$ tanlanma uchun $\mathrm{MSE}(c)$ va uning hosilasi. O‘rtacha $\bar y=7$, minimum $\operatorname{Var}=26$. $c=12$ da: $\mathrm{MSE}=26+(12-7)^2=51$, hosila $2\cdot5=10$. Mediana $5$ esa $30$ beradi — MSE uchun u o‘rtachadan yomonroq. Chetga chiquvchi qiymatni yoqing ($16\to40$): o‘rtacha $11{,}8$ ga ketadi, dispersiya $204{,}56$ gacha o‘sadi, mediana esa $5$ bo‘lib qoladi.
MSE(c) = Var + (c − ȳ)² yoyilmasining isboti

$y_i-c=(y_i-\bar y)+(\bar y-c)$ deb yozamiz va kvadratga oshiramiz:

$$\sum_{i=1}^{n}(y_i-c)^2=\sum_{i=1}^{n}(y_i-\bar y)^2+2(\bar y-c)\sum_{i=1}^{n}(y_i-\bar y)+n(\bar y-c)^2$$

O‘rtadagi qo‘shiluvchi nolga teng, chunki o‘rtachadan chetlanishlar yig‘indisi nol: $\sum(y_i-\bar y)=n\bar y-n\bar y=0$. $n$ ga bo‘lib yoyilmani olamiz. Xuddi shu algebra $\mathrm{MSE}=\bar e^{\,2}+\operatorname{Var}(e)$ formulasini va ehtimoliy shaklda siljish va tarqoqlikka yoyilmani beradi.

MAE bilan solishtiring

MAE uchun eng yaxshi o‘zgarmas — mediana va u chetga chiquvchi qiymatni sezmaydi. MSE uchun — o‘rtacha, uni chetga chiquvchi qiymat o‘zi bilan sudraydi: $\Delta$ ga surilgan bitta nuqta $\Delta$ qancha bo‘lmasin, o‘rtachani $\Delta/n$ ga suradi. MAE sahifasida — mediana uchun xuddi shu tajriba.

Hosila: xatoga proporsional kuch

Kvadratning hosilasi — $2e$. Bashorat haqiqatdan qancha uzoq bo‘lsa, gradiyent uni shuncha kuchli orqaga tortadi, minimumning o‘zida esa kuch silliq yo‘qoladi. Aynan shu MSE’ni gradiyent tushish uchun shunchalik qulay qiladi.

Keltirib chiqarish: MSE’ning bashoratlar va parametrlar bo‘yicha hosilasi

Bitta obyekt uchun $\ell=(y_i-\hat y_i)^2$. Zanjir qoidasi bo‘yicha, $\partial e_i/\partial\hat y_i=-1$ bilan:

$$\frac{\partial\,\mathrm{MSE}}{\partial\hat y_i}=\frac1n\cdot2e_i\cdot(-1)=-\frac{2}{n}\bigl(y_i-\hat y_i\bigr)$$

$\hat y_i=wx_i+b$ chiziqli model uchun:

$$\frac{\partial\,\mathrm{MSE}}{\partial w}=-\frac2n\sum_{i=1}^{n}e_i\,x_i,\qquad \frac{\partial\,\mathrm{MSE}}{\partial b}=-\frac2n\sum_{i=1}^{n}e_i$$

Matritsa shaklida, $\hat y=X\theta$: $\nabla_\theta\,\mathrm{MSE}=\frac2nX^\top(X\theta-y)$, $\frac2nX^\top X$ gessian esa $\theta$ ga bog‘liq emas — kosaning egriligi hamma joyda bir xil.

Har bir bashorat bo‘yicha ikkinchi hosila o‘zgarmas: $\partial^2\mathrm{MSE}/\partial\hat y_i^2=2/n$. Shuning uchun MSE’dagi gradiyent bustingda Nyuton qadami shunchaki bargdagi o‘rtacha qoldiqqa teng va har bir yangi daraxt $y_i-F(x_i)$ qoldiqlarda o‘qitiladi.

$$\frac{\partial\,\mathrm{MSE}}{\partial\hat y_i}=-\frac{2}{n}\bigl(y_i-\hat y_i\bigr)$$

Bitta xato uchun gradiyent tushishni ko‘raylik. $\hat y\leftarrow\hat y-\eta\,\partial e^2/\partial\hat y=\hat y+2\eta e$ qadami xatoni $e\leftarrow(1-2\eta)\,e$ ga aylantiradi. Har bir qadam xatoni bir xil songa ko‘paytiradi — geometrik progressiya hosil bo‘ladi.

3-rasm. Chapda — $e^2$ parabola, boshlang‘ich nuqtadagi urinma va tushish qadamlari; o‘ngda — $2e$ hosila: ko‘k kesmalar uzunligi, ya’ni gradiyentlar xato bilan birga kamayadi. $e_0=2{,}5$ va $\eta=0{,}3$ da ko‘paytuvchi $1-2\eta=0{,}4$: xatolar $1$, $0{,}4$, $0{,}16$. Qadamni o‘zgartiring: $\eta<0{,}5$ da xato monoton kamayadi, $\eta=0{,}5$ da bir qadamda yo‘qoladi, $0{,}5<\eta<1$ da — tebranib, $\eta=1$ da abadiy tebranadi, $\eta>1$ da o‘sadi.
MAE bilan solishtiring

$|e|$ da $\pm1$ hosila xato kattaligiga bog‘liq emas, shuning uchun o‘zgarmas $\eta$ li qadamlar qisqarmaydi va tushish minimum yonida titraydi (MAE ga qarang). $e^2$ da «tormoz» ichiga o‘rnatilgan: gradiyent tub yonida o‘z-o‘zidan kamayadi va aniq yaqinlashish uchun o‘zgarmas qadam yetarli.

Parametrlar ustidagi kosa: EKK va gradiyent tushish

$\hat y=wx+b$ to‘g‘ri chiziqni va beshta nuqtani olamiz: $x=(1;\,2;\,3;\,4;\,5)$, $y=(1{,}3;\,2;\,3{,}1;\,4{,}5;\,7)$. $(w;\,b)$ funksiyasi sifatida MSE — kvadratik forma, uning grafigi — yagona tubli elliptik kosa (paraboloid).

Aniq yechim: normal tenglamalar

Gradiyentni nolga tenglab, chiziqli sistema — normal tenglamalar — va eng kichik kvadratlar usuli yechimini olamiz:

$$X^\top X\,\theta=X^\top y\quad\Longrightarrow\quad\theta^*=(X^\top X)^{-1}X^\top y;\qquad w^*=\frac{\operatorname{Cov}(x,y)}{\operatorname{Var}(x)},\quad b^*=\bar y-w^*\bar x$$

Bizning nuqtalar uchun $w^*=1{,}39$, $b^*=-0{,}59$, $\mathrm{MSE}^*=0{,}2294$. Amalda teskari matritsa hisoblanmaydi: QR yoki SVD yoyilmasi (np.linalg.lstsq), katta ma’lumotlarda esa gradiyent tushish ishlatiladi.

Gradiyent tushish va kosa shakli

Tushish tezligini kosa shakli — $H=\frac2nX^\top X$ gessianning xos sonlari belgilaydi. Tik yo‘nalish ($\lambda_{\max}$) bo‘ylab juda katta qadam tub ustidan oshirib yuboradi, yotiq yo‘nalish ($\lambda_{\min}$) bo‘ylab tushish sudraladi. Bizning ma’lumotlar uchun $\lambda_{\max}=23{,}66$, $\lambda_{\min}=0{,}338$, ularning nisbati — shartlanganlik soni — taxminan $70$: kosa tor jarlikka cho‘zilgan va $\eta_{\text{krit}}=2/\lambda_{\max}\approx0{,}0845$ dan katta qadam uzoqlashishga olib keladi.

4-rasm. Chapda — $\mathrm{MSE}(w,b)$ kosasi (uni aylantirish mumkin), o‘ngda — yuqoridan ko‘rinish va minimumdan ortiqcha logarifmik shkalada. Start — $y=3$ to‘g‘ri chiziq, $\eta=0{,}05$. 150 qadamda tushish jarlik bo‘ylab faqat $1{,}5\cdot10^{-2}$ ortiqchagacha yetadi; $\eta=0{,}09$ da u sochilib ketadi. Markazlashgan $x-\bar x$ belgiga o‘ting: gessian diagonal bo‘ladi ($\lambda=4$ va $2$), shartlanganlik soni $2$ gacha tushadi, joiz qadam $0{,}5$ gacha o‘sadi va o‘sha $\eta=0{,}05$ da ortiqcha 61-qadamdayoq $10^{-6}$ dan kichik, $\eta=0{,}2$ da esa 13-qadamda.
Nega yaqinlashish sharti — η < 2/λ_max

Kvadratik funksiya uchun gradiyent chiziqli: $\nabla\mathrm{MSE}(\theta)=H(\theta-\theta^*)$. Tushish qadami beradi

$$\theta_{t+1}-\theta^*=(I-\eta H)(\theta_t-\theta^*)\quad\Longrightarrow\quad\theta_t-\theta^*=(I-\eta H)^t(\theta_0-\theta^*)$$

$H$ ning xos vektorlari bazisida har bir koordinata har qadamda $1-\eta\lambda_k$ ga ko‘payadi. Barcha $k$ uchun $|1-\eta\lambda_k|<1$ bo‘lsa, ya’ni $0<\eta<2/\lambda_{\max}$ da tushish yaqinlashadi. $1/\lambda_{\max}<\eta<2/\lambda_{\max}$ da ko‘paytuvchi manfiy — jarlik bo‘ylab zigzag shundan. Eng sekin $\lambda_{\min}$ yo‘nalishi yaqinlashadi: hatto eng yaxshi o‘zgarmas $\eta=2/(\lambda_{\max}+\lambda_{\min})$ qadamda ham xato har qadamda $(\kappa-1)/(\kappa+1)$ marta kamayadi, bu yerda $\kappa=\lambda_{\max}/\lambda_{\min}$. $\kappa=70$ da bu $0{,}97$ — yuzlab qadamlar; $\kappa=2$ da — $1/3$.

Amaliy xulosa

Belgilarni standartlashtiring (o‘rtachani ayiring, standart chetlanishga bo‘ling) — bu kosani yumaloqlaydi va kattaroq qadam olishga imkon beradi. Moslashuvchan optimizatorlar (Adam, RMSProp) shunga o‘xshash masshtablashni avtomatik bajaradi, lekin faqat har bir koordinata bo‘yicha alohida: biznikidek o‘qlarga nisbatan burilgan jarlikni ular faqat qisman to‘g‘rilaydi.

Siljish va tarqoqlik

Yangi ma’lumotlardagi MSE uch qismdan iborat va bu, ehtimol, ortiqcha moslashish (overfitting) haqidagi eng muhim formula. $y=f(x)+\varepsilon$ bo‘lsin, shovqinning o‘rtachasi $0$ va dispersiyasi $\sigma^2$, $\hat f$ model esa tasodifiy tanlanmada o‘qitilgan. U holda $x$ nuqtadagi kutilgan xato:

$$\mathbb E\bigl[(y-\hat f(x))^2\bigr]=\underbrace{\bigl(f(x)-\mathbb E\hat f(x)\bigr)^2}_{\text{siljish}^2}+\underbrace{\mathbb E\bigl[(\hat f(x)-\mathbb E\hat f(x))^2\bigr]}_{\text{tarqoqlik}}+\underbrace{\sigma^2}_{\text{shovqin}}$$
$\mathbb E\hat f(x)$
barcha mumkin bo‘lgan o‘qitish tanlanmalari bo‘yicha o‘rtacha bashorat;
$\text{siljish}^2$
o‘rtacha model haqiqatdan qanchalik adashadi — juda oddiy model uchun to‘lov;
$\text{tarqoqlik}$
model tanlanmadan tanlanmaga qanchalik o‘zgaradi — juda moslashuvchan model uchun to‘lov;
$\sigma^2$
yo‘qotib bo‘lmaydigan shovqin: uni hech qanday model olib tashlamaydi.
5-rasm. Haqiqat $f(x)=\sin\pi x$, $\sigma=0{,}3$ shovqinli 15 nuqta, 200 ta turli o‘qitish tanlanmasi, $d$ darajali polinomlar. To‘g‘ri chiziq ($d=1$) siljigan: $0{,}204+0{,}012+0{,}09=0{,}306$. $d=3$ da kutilgan xato minimal: $0{,}005+0{,}025+0{,}09=0{,}120$. $d=10$ da siljish deyarli o‘zgarmaydi ($0{,}005$), lekin tarqoqlik $0{,}777$ gacha sakraydi va test MSE — $0{,}872$, garchi o‘qitishdagi MSE atigi $0{,}022$ bo‘lsa ham — shovqinning o‘zidan, $\sigma^2=0{,}09$ dan kichik: model shovqinni yodlab oladi.
Yoyilmani keltirib chiqarish

$\bar f=\mathbb E\hat f(x)$ deb belgilaymiz. Yangi nuqtadagi $\varepsilon$ shovqin o‘qitish tanlanmasiga bog‘liq emas, shuning uchun

$$\mathbb E(y-\hat f)^2=\mathbb E(f+\varepsilon-\hat f)^2=\sigma^2+\mathbb E(f-\hat f)^2$$

So‘ng o‘zgarmas haqidagi bo‘limdagi usulni takrorlaymiz: $f-\hat f=(f-\bar f)+(\bar f-\hat f)$, va kesishgan qo‘shiluvchi yo‘qoladi, chunki $\mathbb E(\bar f-\hat f)=0$:

$$\mathbb E(f-\hat f)^2=(f-\bar f)^2+\mathbb E(\hat f-\bar f)^2$$

Rasmda xuddi shu kattaliklar $x\in[-1;\,1]$ tekis to‘r bo‘yicha o‘rtachalangan. Toq $\sin\pi x$ funksiya uchun juft darajalar deyarli hech narsa qo‘shmaydi: $d=1$ va $d=2$ da siljish bir xil.

Siljigan baho yaxshiroq bo‘lishi mumkin

Faqat siljishni emas, yig‘indini minimallashtirish kerak. Regulyarizatsiya (ridge regressiya, erta to‘xtatish, modellarni o‘rtachalash) tarqoqlikni ko‘proq kamaytirish uchun ataylab siljish kiritadi va ko‘pincha test MSE’ni pasaytiradi.

Ehtimoliy ma’no: normal shovqin

Nega aynan kvadrat? Klassik javobni Gauss (1809) bergan. $y_i=\hat y_i+\varepsilon_i$ bo‘lsin, bu yerda $\varepsilon_i$ shovqin erkli va normal taqsimlangan, $N(0,\sigma^2)$. Bitta kuzatuv zichligi — bashorat atrofidagi qo‘ng‘iroq, tanlanma o‘xshashligi esa — ma’lumot nuqtalaridagi qo‘ng‘iroqlar balandliklarining ko‘paytmasi. O‘xshashlikning manfiy logarifmi:

$$-\ln L=\frac n2\ln(2\pi\sigma^2)+\frac{1}{2\sigma^2}\sum_{i=1}^{n}\bigl(y_i-\hat y_i\bigr)^2=\frac n2\ln(2\pi\sigma^2)+\frac{n}{2\sigma^2}\,\mathrm{MSE}$$

Istalgan belgilangan $\sigma$ da bu MSE’ning o‘suvchi chiziqli funksiyasi. Demak, MSE’ni minimallashtirish — normal shovqindagi maksimal o‘xshashlik usuli. $\sigma$ bo‘yicha minimum yana bir bog‘liqlikni beradi: $\hat\sigma^2=\mathrm{MSE}$. Keyinroq (1821–1823) Gauss normallikni talab qilmaydigan ikkinchi asosni ham bergan: agar xatolar siljimagan, korrelyatsiyalanmagan va bir xil dispersiyali bo‘lsa, EKK bahosi barcha chiziqli siljimagan baholar orasida eng kichik dispersiyaga ega (Gauss — Markov teoremasi).

6-rasm. Chapda — to‘g‘ri chiziq va uning atrofidagi $N(\hat y_i,\sigma^2)$ normal qo‘ng‘iroqlar; to‘q sariq kesmalar — ma’lumot nuqtalaridagi qo‘ng‘iroqlar balandligi, ya’ni har bir nuqtaning o‘xshashlikka hissasi. O‘ngda — joriy $\sigma$ da MSE funksiyasi sifatida $-\ln L$: bu to‘g‘ri chiziq. $w=1$, $b=0{,}5$, $\sigma=0{,}6$ uchun: $\mathrm{MSE}=0{,}540$, $-\ln L=5{,}791$; $\mathrm{MSE}=0{,}229$ bo‘lgan EKK chizig‘i (qizil nuqta) $-\ln L=3{,}634$ beradi. Joriy chiziq uchun eng yaxshi $\sigma$ — $\sqrt{0{,}54}\approx0{,}735$.

Xuddi shu faktning yana bir ifodasi: barcha $g(x)$ funksiyalar orasida $\mathbb E(y-g(x))^2$ kutilgan xato kvadrati $g(x)=\mathbb E[y\mid x]$ da minimal. MSE’da o‘qitilgan model shartli o‘rtachani baholaydi. Agar shovqin nosimmetrik yoki og‘ir dumli bo‘lsa, shartli o‘rtacha «tipik» natijani yomon tasvirlashi mumkin — u holda medianaga (MAE) yoki kvantillarga qarashadi.

Chetga chiquvchi qiymatlar: cheklanmagan ta’sir

Kvadratning teskari tomoni — anomal nuqtalarga sezgirlik. Obyektdan keladigan gradiyent uning xatosiga proporsional, shuning uchun uzoqdagi chetga chiquvchi nuqta qancha uzoq bo‘lsa, modelni shuncha kuchli tortadi. Robast statistikada EKK’ning ta’sir funksiyasi cheklanmagan va buzilish nuqtasi (breakdown point) nolga teng deyiladi: to‘g‘ri chiziqni istalgancha uzoqqa olib ketish uchun bitta nuqta yetarli.

7-rasm. $y=1+0{,}5x$ atrofidagi o‘nta nuqta va $x=9$ dagi chetga chiquvchi nuqta. U $y=0$ da bo‘lganda MSE chizig‘ining qiyaligi $0{,}291$ gacha tushadi, chetga chiquvchi nuqtaning o‘zi esa kvadratlar yig‘indisining $74\%$ ini beradi. O‘ngda — chetga chiquvchi nuqta balandligi funksiyasi sifatida qiyalik: MSE’da bu to‘g‘ri chiziq (balandlikning har bir birligi qiyalikni $0{,}0375$ ga o‘zgartiradi, $y=-5$ da $0{,}104$ dan $y=13$ da $0{,}779$ gacha), MAE’da qiyalik $0{,}438$ va $0{,}514$ orasida qoladi.

MSE kerak bo‘lsa, chetga chiquvchi qiymatlar bilan nima qilish kerak:

  • yo‘qotishni Xyuber bilan almashtirish: kichik xatolar uchun kvadrat va kattalar uchun modul — MSE silliqligi va MAE’ning cheklangan ta’siri;
  • maqsadli o‘zgaruvchini o‘zgartirish (narxlar va daromadlar uchun $\log y$) — lekin u holda model $y$ ning emas, logarifmning o‘rtachasini baholaydi;
  • chetga chiquvchilarni qoldiqlar bo‘yicha topish va tekshirish: juda katta $e_i^2$ li nuqtalar darhol ko‘rinadi;
  • ma’lumotlar qism-to‘plamlarida o‘qitiladigan robast moslashtirish algoritmlaridan (RANSAC, Theil–Sen) foydalanish.

Kodda

NumPy’da MSE va uning gradiyenti, EKK’ning aniq yechimi va eng yaxshi o‘zgarmas o‘rtacha ekanini tekshirish:

pythonimport numpy as np

y     = np.array([3.0, 5.0, 8.0])
y_hat = np.array([2.5, 5.0, 10.0])

def mse(y, y_hat):
    return np.mean((y - y_hat) ** 2)

def mse_grad(y, y_hat):
    # bashoratlar bo‘yicha gradiyent: 2(ŷ − y) / n
    return 2 * (y_hat - y) / y.size

print(mse(y, y_hat))        # 1.4166666666666667
print(mse_grad(y, y_hat))   # [-0.33333333  0.          1.33333333]

# EKK to‘g‘ri chizig‘i: normal tenglamalarning aniq yechimi
x = np.array([1.0, 2.0, 3.0, 4.0, 5.0])
t = np.array([1.3, 2.0, 3.1, 4.5, 7.0])
A = np.column_stack([x, np.ones_like(x)])
w, b = np.linalg.lstsq(A, t, rcond=None)[0]
print(round(w, 4), round(b, 4), round(mse(t, A @ [w, b]), 4))   # 1.39 -0.59 0.2294

# MSE bo‘yicha eng yaxshi o‘zgarmas — o‘rtacha; MSE(c) = Var + (c − ȳ)²
data = np.array([2.0, 3.0, 5.0, 9.0, 16.0])
print(data.mean(), mse(data, data.mean()), mse(data, 12.0))   # 7.0 26.0 51.0

PyTorch’da — MSELoss. Bashoratlar bo‘yicha gradiyent — $2(\hat y-y)/n$; 4-rasmdagi xom belgi bo‘yicha $0{,}05$ qadamli tushish o‘sha EKK yechimiga keladi, lekin sekin: ikki xona aniqlikkacha taxminan 300 qadamda (listingda zaxira bilan 2000 qadam):

pythonimport torch
import torch.nn as nn

y     = torch.tensor([3.0, 5.0, 8.0])
y_hat = torch.tensor([2.5, 5.0, 10.0], requires_grad=True)

loss = nn.MSELoss()(y_hat, y)    # ((y_hat - y) ** 2).mean() bilan bir xil
loss.backward()
print(loss.item())               # 1.4166666269302368
print(y_hat.grad)                # tensor([-0.3333,  0.0000,  1.3333])

# to‘g‘ri chiziq uchun gradiyent tushish: η > 2/λ_max ≈ 0.0845 da u uzoqlashadi
x = torch.tensor([1.0, 2.0, 3.0, 4.0, 5.0])
t = torch.tensor([1.3, 2.0, 3.1, 4.5, 7.0])
w = torch.zeros(1, requires_grad=True)
b = torch.zeros(1, requires_grad=True)
opt = torch.optim.SGD([w, b], lr=0.05)
for step in range(2000):
    opt.zero_grad()
    nn.functional.mse_loss(w * x + b, t).backward()
    opt.step()
print(round(w.item(), 2), round(b.item(), 2))   # 1.39 -0.59

scikit-learn’da MSE va RMSE metrikalari bor (regressorlarning score metodi esa $R^2$ qaytaradi), LinearRegression MSE’ni aniq minimallashtiradi, busting esa undan standart yo‘qotish sifatida foydalanadi:

pythonimport numpy as np
from sklearn.metrics import mean_squared_error, root_mean_squared_error
from sklearn.linear_model import LinearRegression
from sklearn.ensemble import HistGradientBoostingRegressor

print(mean_squared_error([3, 5, 8], [2.5, 5, 10]))        # 1.4166666666666667
print(root_mean_squared_error([3, 5, 8], [2.5, 5, 10]))   # 1.1902380714238083

X = np.array([[1.0], [2.0], [3.0], [4.0], [5.0]])
y = np.array([1.3, 2.0, 3.1, 4.5, 7.0])
lr = LinearRegression().fit(X, y)                    # MSE’ni aniq minimallashtiradi
print(lr.coef_.round(4), round(lr.intercept_, 4))    # [1.39] -0.59

# MSE’dagi busting: har bir daraxt y − F(x) qoldiqlarga moslashtiriladi
gbr = HistGradientBoostingRegressor(loss="squared_error")
Qoida

MSE’da o‘qiting, hisobotlarda esa MAE yonida RMSE’ni ($y$ bilan bir xil birliklarda) ko‘rsating. Ular orasidagi katta farq — xatolarda og‘ir dum yoki chetga chiquvchilar borligi haqida signal.

Ko‘p uchraydigan xatolar

  1. MSE’ni «o‘rtacha xato» deb o‘qish. Misoldagi MSE $=1{,}417$ — kvadrat birliklarda; o‘rtacha xato $\sqrt{1{,}417}\approx1{,}19$ (RMSE) yoki $0{,}833$ (MAE) tartibida.
  2. Chetga chiquvchilari bor ma’lumotlarda MSE. Bir nechta anomaliya modelni o‘zi bilan sudrab ketadi (7-rasm). Ma’lumotlarni tozalang, Xyuber yoki MAE’ni oling.
  3. Masshtablanmagan belgilar. Cho‘zilgan kosa — sekin tushish va kichik joiz qadam (4-rasm). Belgilarni standartlashtiring.
  4. Juda katta qadam. $\eta>2/\lambda_{\max}$ da yo‘qotish eksponensial o‘sadi va tezda inf va nan ga aylanadi.
  5. Sigmoida ustidan klassifikatsiya uchun MSE. Model ishonch bilan adashganda ($y=1$ da $p\approx0$) $2(p-y)\,p(1-p)$ gradiyent so‘nadi. Ehtimolliklar uchun BCE yoki kross-entropiyadan foydalaning.
  6. Modelni o‘qitishdagi MSE bo‘yicha baholash. O‘qitish ma’lumotlaridagi past MSE shovqinni yodlashni anglatishi mumkin (5-rasm, $d=10$). Validatsiyaga qarang.
  • MAE: kvadrat o‘rniga modul — o‘rtacha o‘rniga mediana, chetga chiquvchilarga bardoshlilik, lekin nolda sinish.
  • RMSE: $\sqrt{\mathrm{MSE}}$ — o‘sha optimal model, lekin xato $y$ birliklarida.
  • Xyuber funksiyasi: nol yonida MSE va dumlarda MAE.
  • BCE: ehtimolliklar uchun MSE analogi — u ham maksimal o‘xshashlik usuli, lekin Bernulli taqsimoti uchun.
  • SGD va Adam: MSE’da qadam va masalaning shartlanganligi yaqinlashishni qanday belgilashi yaxshi ko‘rinadi.

Xulosa

1) $\mathrm{MSE}=\frac1n\sum(y_i-\hat y_i)^2$ — xatolar ustidagi kvadratlarning o‘rtacha yuzi; misolda $1{,}417$ va $94\%$ ini bitta xato beradi. 2) Eng yaxshi o‘zgarmas — o‘rtacha va $\mathrm{MSE}(c)=\operatorname{Var}+(c-\bar y)^2$. 3) $-\frac2n(y_i-\hat y_i)$ gradiyent xatoga proporsional va minimum yonida o‘z-o‘zidan so‘nadi. 4) Chiziqli model uchun MSE — $(X^\top X)^{-1}X^\top y$ aniq yechimli kosa; gradiyent tushish $\eta<2/\lambda_{\max}$ da yaqinlashadi, tezlikni shartlanganlik soni belgilaydi. 5) Test MSE = siljish² + tarqoqlik + shovqin. 6) MSE — normal shovqindagi o‘xshashlik; model shartli o‘rtachani baholaydi. 7) Bahosi — chetga chiquvchilarning cheklanmagan ta’siri.

O‘zingizni tekshiring

1. $y=(1;\,4;\,6)$, $\hat y=(2;\,4;\,3)$. MSE nimaga teng?
2. $(1;\,2;\,3;\,10;\,50)$ tanlanma uchun qaysi o‘zgarmas MSE’ni minimallashtiradi?
3. $\partial\,\mathrm{MSE}/\partial\hat y_i$ nimaga teng?
4. MSE gessianining xos sonlari $4$ va $2$. Qanday o‘zgarmas $\eta>0$ qadamlarda gradiyent tushish yaqinlashadi?
5. Agar shovqin … taqsimlangan bo‘lsa, MSE’ni minimallashtirish maksimal o‘xshashlik usuli bilan mos keladi