Asosiy kontentga o‘tish
Informatik.uz
Magistratura · 1-kurs1-bob. Mashinaviy o‘qitish asoslari

Chiziqli regressiya va gradient tushish

Chiziqli regressiya modeli, o‘rtacha kvadratik xatolik va eng kichik kvadratlar usulini ko‘rib chiqamiz. Gradient tushish orqali parametrlarni topish va natijani RMSE hamda R2 bilan baholashni o‘rganasiz.

2-mavzu / 33 daq o‘qishYangilangan: 27-oktabr, 2026
Mavzular ro‘yxati (2 / 3)

Chiziqli regressiya bitta o‘zgaruvchi bo‘lganda ma’lumotni to‘g‘ri chiziq bilan yaqinlashtiradi: y = w * x + b, bunda w — og‘ish koeffitsiyenti, b — erkin had. Ko‘p o‘zgaruvchili holatda model y = w1 * x1 + w2 * x2 + b kabi ko‘rinishda bo‘ladi. Maqsad — parametrlarni shunday tanlashki, bashoratlar haqiqiy qiymatlarga imkon qadar yaqin bo‘lsin, masalan, uy narxini uning maydoni va xonalar soniga qarab topish.

Yaqinlik o‘rtacha kvadratik xatolik (MSE) bilan o‘lchanadi: MSE = (1/n) * sum((y_i - yhat_i)^2), bunda yhat_i — model bashorati. Xatolar kvadratga ko‘tarilgani uchun musbat va manfiy og‘ishlar bir-birini yo‘qotmaydi, katta xatolar esa ko‘proq jazolanadi. Eng kichik kvadratlar usulida parametrlarni normal tenglama bilan bir qadamda hisoblash mumkin: w = (X^T * X)^(-1) * X^T * y; bunda X matritsasiga birlardan iborat ustun qo‘shiladi, shuning uchun b ham w vektorining elementi bo‘ladi.

Ma’lumot hajmi va belgilar soni katta bo‘lsa, normal tenglama qimmatga tushadi; shunda gradient tushish (gradient descent) usuli qo‘llanadi. Algoritm xatolik funksiyasining gradientini, ya’ni qismiy hosilalar vektorini hisoblaydi va parametrlarni gradientga qarama-qarshi yo‘nalishda kichik qadam bilan yangilaydi: w = w - lr * dMSE/dw. Qadam o‘lchami lr (o‘qitish tezligi) juda katta bo‘lsa, jarayon uzoqlashib ketadi, juda kichik bo‘lsa, yaqinlashish sekin kechadi. Chiziqli regressiyada MSE qavariq funksiya bo‘lgani uchun lokal minimum muammosi yo‘q, belgilarni bir xil masshtabga keltirish esa yaqinlashishni tezlashtiradi.

Model sifati test to‘plamida baholanadi: RMSE (MSE’ning kvadrat ildizi, o‘lchov birligi y bilan bir xil) va determinatsiya koeffitsiyenti R2, u model dispersiyaning qancha qismini tushuntirishini ko‘rsatadi (1 ga yaqin bo‘lsa yaxshi). Chiziqli regressiya bog‘liqlikni taxminan chiziqli deb hisoblaydi; chetlashgan qiymatlar (outlier) natijaga kuchli ta’sir qiladi, o‘zaro bog‘liq belgilar (multikollinearlik) esa koeffitsiyentlarni beqaror qiladi. Egri bog‘liqlikni polinomial belgilar yordamida, ortiqcha moslashuvni esa regulyarizatsiya (Ridge, Lasso) bilan jilovlash mumkin.

Asosiy xulosalar

  • Chiziqli regressiya y = w * x + b modelida parametrlarni ma’lumotdan topadi.
  • O‘rtacha kvadratik xatolik (MSE) bashorat va haqiqiy qiymat orasidagi farqni o‘lchaydi.
  • Kichik masalalarda normal tenglama, katta ma’lumotlarda gradient tushish ishlatiladi.
  • O‘qitish tezligi lr ni to‘g‘ri tanlash va belgilarni bir xil masshtabga keltirish yaqinlashishni tezlashtiradi.
  • Sifat RMSE va R2 bilan baholanadi; chetlashgan qiymatlar va multikollinearlik natijani buzishi mumkin.

Amaliy topshiriqlar

  1. Qo‘lda hisoblang: (1, 2), (2, 4) va (3, 5) nuqtalar uchun eng kichik kvadratlar usuli bilan w va b ni toping, so‘ng MSE’ni hisoblang.
  2. NumPy’da gradient tushishni o‘zingiz yozing: x = np.random.rand(100) va y = 3 * x + 2 ga kichik shovqin qo‘shib ma’lumot hosil qiling, 1000 qadam davomida w va b ni o‘rganing hamda lr ning 0.001, 0.1 va 1.0 qiymatlarida xatolik grafiklarini solishtiring.
  3. Biror ochiq ma’lumotda (masalan, load_diabetes) scikit-learn ning LinearRegression va Ridge modellarini o‘qiting, test to‘plamida RMSE va R2 ni hisoblab, natijalarni solishtiring.

Mustahkamlash savollari

O‘zingizni sinab ko‘ring: avval o‘ylab ko‘ring, keyin javobni oching.

  1. 1O‘rtacha kvadratik xatolikda xatolar nega kvadratga ko‘tariladi?
    Musbat va manfiy og‘ishlar bir-birini yo‘qotmasligi, katta xatolar ko‘proq jazolanishi va funksiya silliq (differensiallanuvchi) bo‘lishi uchun.
  2. 2O‘qitish tezligi `lr` juda katta tanlansa, nima bo‘ladi?
    Parametrlar minimum atrofida sakrab, xatolik kamaymaydi va hatto o‘sib ketishi (divergensiya) mumkin.
  3. 3`R2` qiymati 0 ga yaqin bo‘lsa, bu nimani bildiradi?
    Model dispersiyaning deyarli hech qismini tushuntirmaydi: u shunchaki o‘rtacha qiymatni aytishdan yaxshiroq emas.

0 / 3 mavzu o‘tildi

Kirib belgilash