Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Ushbu maqolaning maqsadi yangi boshlovchi ma'lumotlar olimlariga yordam berishdir. oldingi maqola Chiziqli regressiya tenglamasini yechishning uchta usulini ko'rib chiqdik: analitik yechim, gradient tushishi va stoxastik gradient tushishi. Keyin, analitik yechim uchun biz formulani qo'lladik. Chiziqli regressiya tenglamasini matritsa shakliga keltiramizUshbu maqolada, sarlavhadan ko'rinib turibdiki, biz ushbu formulaning qo'llanilishini asoslaymiz yoki boshqacha qilib aytganda, uni o'zimiz chiqaramiz.

Nima uchun formulaga ko'proq e'tibor berish mantiqan to'g'ri keladi Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz?

Ko'pgina hollarda, chiziqli regressiya bilan tanishish matritsa tenglamasidan boshlanadi. Biroq, formulaning qanday olinganligi haqida batafsil tushuntirishlar kam uchraydi.

Masalan, Yandexning mashinani o'rganish kurslarida talabalarga muntazamlashtirish bilan tanishtirilganda, ularga kutubxonadagi funksiyalardan foydalanish taklif etiladi. sklearn, lekin algoritmning matritsali ifodasi haqida bir og'iz ham aytilmagan. Aynan shu paytda ba'zi tinglovchilar ushbu masalani chuqurroq o'rganishni va tayyor funksiyalardan foydalanmasdan kod yozishni xohlashlari mumkin. Buning uchun avval tenglamani regularizer bilan matritsa shaklida ifodalashingiz kerak. Ushbu maqola qiziquvchilarga ushbu ko'nikmalarni o'zlashtirishga yordam beradi. Keling, boshlaymiz.

Dastlabki shartlar

Maqsadli ko'rsatkichlar

Bizda bir qator maqsadli indikator qiymatlari mavjud. Masalan, maqsadli indikator aktivning narxi bo'lishi mumkin: neft, oltin, bug'doy, dollar va boshqalar. Bir qator maqsadli indikator qiymatlari deganda biz kuzatuvlar sonini nazarda tutamiz. Bunday kuzatuvlar, masalan, bir yil davomida oylik neft narxlari bo'lishi mumkin, ya'ni bizda 12 ta maqsadli indikator qiymati bo'ladi. Keling, ba'zi belgilar bilan boshlaylik. Biz har bir maqsadli indikator qiymatini quyidagicha belgilaymiz Chiziqli regressiya tenglamasini matritsa shakliga keltiramizJami bizda bor Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz kuzatishlar, ya'ni biz kuzatishlarimizni quyidagicha ifodalashimiz mumkin Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz.

Regressorlar

Maqsadli indikator qiymatlarini ma'lum darajada tushuntiruvchi omillar mavjud deb faraz qilaylik. Masalan, dollar/rubl kursiga neft narxi, Fed foiz stavkasi va boshqa omillar kuchli ta'sir qiladi. Bunday omillar regressorlar deb ataladi. Bundan tashqari, har bir maqsadli indikator qiymati regressor qiymatiga mos kelishi kerak. Ya'ni, agar bizda 2018-yilda har oy uchun 12 ta maqsadli indikator bo'lsa, unda bizda shu davr uchun 12 ta regressor qiymati ham bo'lishi kerak. Har bir regressorning qiymatlarini quyidagicha belgilaylik Chiziqli regressiya tenglamasini matritsa shakliga keltiramizBizning holatimizda shunday bo'lsin Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz regressorlar (ya'ni Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz maqsadli indikator qiymatlariga ta'sir qiluvchi omillar). Bu shuni anglatadiki, bizning regressorlarimiz quyidagicha ifodalanishi mumkin: 1-regressor uchun (masalan, neft narxi): Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz, 2-regressor uchun (masalan, Fed stavkasi): Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz, Uchun "Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz-th" regressori: Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Maqsadli ko'rsatkichlarning regressorlarga bog'liqligi

Maqsadli indikator quyidagilarga bog'liq deb faraz qilaylik Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz regressorlardan "Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz-th" kuzatuvini quyidagi shakldagi chiziqli regressiya tenglamasi orqali ifodalash mumkin:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

qayerda Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz - "Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz-th" regressorning 1 dan 1 gacha bo'lgan qiymati Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz,

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz — 1 dan 1 gacha bo'lgan regressorlar soni Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz — regressor o'zgarganda hisoblangan maqsadli ko'rsatkichning o'rtacha qanchaga o'zgarishini ifodalovchi burchak koeffitsientlari.

Boshqacha aytganda, biz hamma uchunmiz (bundan mustasno) Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz) biz regressor uchun "bizning" koeffitsientimizni aniqlaymiz Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz, keyin koeffitsientlarni regressorlarning qiymatlariga ko'paytiramiz "Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz-th" kuzatuvi, natijada biz ba'zi taxminiy natijalarga erishamiz "Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz-th" maqsadli ko'rsatkich.

Shuning uchun biz bunday koeffitsientlarni tanlashimiz kerak Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz, buning uchun bizning taxminiy funksiyamizning qiymatlari Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz maqsadli indikator qiymatlariga iloji boricha yaqinroq joylashtiriladi.

Taxminiy funksiya sifatini baholash

Biz eng kichik kvadratlar usuli yordamida yaqinlashtiruvchi funksiyaning sifat bahosini aniqlaymiz. Bu holda sifat bahosi funksiyasi quyidagi shaklda bo'ladi:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Biz qiymat bo'lgan $w$ koeffitsientlarining shunday qiymatlarini tanlashimiz kerak Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz eng kichigi bo'ladi.

Biz tenglamani matritsa shakliga aylantiramiz

Vektorli tasvir

Avvalo, hayotingizni osonlashtirish uchun siz chiziqli regressiya tenglamasiga e'tibor berishingiz va birinchi koeffitsientga e'tibor berishingiz kerak Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz hech qanday regressor bilan ko'paytirilmaydi. Biroq, ma'lumotlarni matritsa shakliga o'tkazganimizda, yuqorida aytib o'tilgan holat hisob-kitoblarni jiddiy ravishda murakkablashtiradi. Shu munosabat bilan birinchi koeffitsient uchun yana bir regressorni kiritish taklif etiladi. Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz va uni bittaga tenglashtiring. Yoki aniqrog'i, har biri "Chiziqli regressiya tenglamasini matritsa shakliga keltiramizBu regressorning "-chi" qiymati birga tenglashtirilishi kerak - axir, bittaga ko'paytirilganda hisoblash natijasi jihatidan hech narsa o'zgarmaydi va matritsa ko'paytma qoidalari jihatidan bizning azobimiz sezilarli darajada kamayadi.

Hozircha, sodda qilib aytganda, bizda faqat bitta "bor deb faraz qilaylik.Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz-th" kuzatuvi. Keyin, biz regressorlarning qiymatlarini taqdim etamiz "Chiziqli regressiya tenglamasini matritsa shakliga keltiramizvektor sifatida -th" kuzatuvi Chiziqli regressiya tenglamasini matritsa shakliga keltiramizVektor Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz o'lchamga ega Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz, ya'ni Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz qatorlar va 1 ustun:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Biz kerakli koeffitsientlarni vektor shaklida ifodalaymiz Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz, o'lchamga ega Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

"uchun chiziqli regressiya tenglamasiChiziqli regressiya tenglamasini matritsa shakliga keltiramiz-th" kuzatuvi quyidagi shaklda bo'ladi:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli model sifatini baholash funktsiyasi quyidagi shaklda bo'ladi:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

E'tibor bering, matritsalarni ko'paytirish qoidalariga ko'ra, biz vektorni transpozitsiya qilishimiz kerak edi Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz.

Matritsa tasviri

Vektorlarni ko'paytirish natijasida biz quyidagi sonni olamiz: Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz, bu siz kutgan narsa. Bu raqam " ning taxminiy qiymatidir.Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz-th" maqsadli indikator. Lekin bizga faqat bitta maqsadli indikator qiymatining emas, balki ularning barchasining taxminiy qiymati kerak. Buning uchun biz barcha "Chiziqli regressiya tenglamasini matritsa shakliga keltiramizmatritsa formatidagi -th" regressorlari Chiziqli regressiya tenglamasini matritsa shakliga keltiramizOlingan matritsaning o'lchamlari bor Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Endi chiziqli regressiya tenglamasi quyidagicha ko'rinadi:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Maqsadli ko'rsatkichlarning qiymatlarini belgilaylik (barchasi Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz) vektor uchun Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz o'lcham Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Endi chiziqli model sifatini baholash uchun tenglamani matritsa formatida yozishimiz mumkin:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Aslida, ushbu formuladan biz o'zimizga ma'lum bo'lgan formulani qo'shimcha ravishda olamiz Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Bu qanday amalga oshiriladi? Qavslar ochiladi, differentsiatsiya amalga oshiriladi, natijada hosil bo'lgan ifodalar o'zgartiriladi va hokazo, va endi biz aynan shunday qilamiz.

Matritsa transformatsiyalari

Qavslarni ochaylik

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Keling, differentsiatsiya uchun tenglama tayyorlaylik

Buning uchun biz ba'zi o'zgarishlarni amalga oshiramiz. Keyingi hisob-kitoblarda, agar vektor bo'lsa, qulayroq bo'ladi Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz tenglamadagi har bir ko'paytmaning boshida ko'rsatiladi.

Transformatsiya 1

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Bu qanday sodir bo'ldi? Bu savolga javob berish uchun ko'paytirilayotgan matritsalarning o'lchamlariga qarash va natijaning raqam yoki boshqa narsa ekanligini ko'rish kifoya. Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz.

Matritsa ifodalarining o'lchamlarini yozib chiqamiz.

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Transformatsiya 2

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Keling, buni 1-transformatsiyaga o'xshash tarzda yozamiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Natijada, biz farqlashimiz kerak bo'lgan tenglamani olamiz:
Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Model sifatini baholash funktsiyasini farqlaylik

Keling, vektorga nisbatan farqlaylik Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Savollar yo'q, nima uchun Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz bo'lmasligi kerak, lekin biz boshqa ikkita ifodadagi hosilalarni aniqlash amallarini batafsilroq ko'rib chiqamiz.

Farqlash 1

Keling, farqlashni kengaytiraylik: Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Matritsa yoki vektorning hosilasini aniqlash uchun ularning ichida nima borligiga qarash kerak. Keling, quyidagilarni ko'rib chiqaylik:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Matritsalar ko'paytmasini belgilaylik Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz matritsa orqali Chiziqli regressiya tenglamasini matritsa shakliga keltiramizMatritsa Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz Bu kvadrat va bundan tashqari, simmetrik. Bu xususiyatlar keyinchalik biz uchun foydali bo'ladi, shuning uchun ularni eslaylik. Matritsa Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz o'lchamga ega Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Endi bizning vazifamiz vektorlarni matritsaga to'g'ri ko'paytirish va "ikkiga ko'paytirilgan ikki besh" bo'lmasligi kerak, shuning uchun diqqatimizni jamlaylik va juda ehtiyot bo'laylik.

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Biroq, biz ancha murakkab ifodani o'ylab topdik! Aslida, biz sonni oldik — skalyar. Va endi, aslida, biz differentsializatsiyaga o'tamiz. Biz har bir koeffitsientga nisbatan hosil bo'lgan ifodaning hosilasini topishimiz kerak. Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz va chiqishda o'lcham vektorini oling Chiziqli regressiya tenglamasini matritsa shakliga keltiramizHar ehtimolga qarshi, men protseduralarni bosqichma-bosqich bayon qilaman:

1) ga nisbatan farqlash Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz, biz quyidagilarni olamiz: Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

2) ga nisbatan farqlash Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz, biz quyidagilarni olamiz: Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

3) ga nisbatan farqlash Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz, biz quyidagilarni olamiz: Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiqish va'da qilingan o'lcham vektoridir Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Agar siz vektorga diqqat bilan qarasangiz, vektorning chap va mos keladigan o'ng elementlari shunday guruhlanishi mumkinligini ko'rasizki, natijada taqdim etilgan vektordan vektorni ajratib olish mumkin. Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz hajmi Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz. Masalan, Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz (vektorning yuqori qatorining chap elementi) Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz (vektorning yuqori qatorining o'ng elementi) quyidagicha ifodalanishi mumkin Chiziqli regressiya tenglamasini matritsa shakliga keltiramizva Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz - kabi Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz va hokazo har bir satr uchun. Keling, guruhlaymiz:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Keling, vektorni chiqaramiz Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz va natijada biz quyidagilarni olamiz:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Endi hosil bo'lgan matritsani batafsil ko'rib chiqamiz. Matritsa ikkita matritsaning yig'indisidir. Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Eslatib o'tamiz, biroz oldinroq biz matritsaning bitta muhim xususiyatini ta'kidlagan edik Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz — u simmetrikdir. Ushbu xususiyatga asoslanib, biz ishonch bilan ifodani aytishimiz mumkin Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz teng Chiziqli regressiya tenglamasini matritsa shakliga keltiramizBuni matritsa mahsuloti elementini elementma-element kengaytirish orqali tekshirish oson. Chiziqli regressiya tenglamasini matritsa shakliga keltiramizBiz buni bu yerda qilmaymiz; xohlovchilar buni o'zlari tekshirishlari mumkin.

Keling, ifodamizga qaytaylik. O'zgarishlardan so'ng, biz xohlaganimizdek bo'lib chiqdi:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Demak, biz birinchi differentsiatsiyani yakunladik. Keling, ikkinchi ifodaga o'tamiz.

Farqlash 2

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Keling, odatiy yo'ldan boraylik. Bu avvalgisidan ancha qisqaroq bo'ladi, shuning uchun ekrandan juda uzoqlashmang.

Keling, vektor va matritsa elementlarini elementma-element kengaytiramiz:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Keling, hozircha ikkalasini hisob-kitoblardan olib tashlaymiz — bu katta rol o'ynamaydi — lekin keyinroq uni qayta qo'yamiz. Keling, vektorlarni matritsaga ko'paytiramiz. Avval matritsani ko'paytiramiz. Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz vektorga Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz, bu yerda bizda hech qanday cheklovlar yo'q. Biz o'lcham vektorini olamiz Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Keyingi amalni bajaramiz - vektorni ko'paytiramiz Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz natijada olingan vektorga. Chiqish quyidagicha bo'ladi:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Biz uni farqlaymiz. Chiqish o'lchov vektori bo'ladi Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz:

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Bu sizga biror narsani eslatyaptimi? To'g'ri! Bu matritsa mahsuloti. Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz vektorga Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz.

Shunday qilib, ikkinchi differentsiatsiya muvaffaqiyatli yakunlandi.

Xulosa o'rniga

Endi tenglik qanday paydo bo'lganini bilamiz. Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz.

Nihoyat, biz asosiy formulalarni o'zgartirishning tezkor usulini tasvirlab beramiz.

Keling, model sifatini eng kichik kvadratlar usuli yordamida baholaylik:
Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Olingan ifodani farqlaylik:
Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

Chiziqli regressiya tenglamasini matritsa shakliga keltiramiz

adabiyot

Internet manbalari:

1) habr.com/ru/post/278513
2) habr.com/ru/company/ods/blog/322076
3) habr.com/ru/post/307004
4) nabatchikov.com/blog/view/matrix_der

Darsliklar, muammolar to'plami:

1) Oliy matematika bo'yicha ma'ruza matnlari: to'liq kurs / D.T. Pismenny – 4-nashr. – M.: Iris-press, 2006
2) Amaliy regressiya tahlili / N. Draper, G. Smit - 2-nashr. – M.: Moliya va statistika, 1986 (ingliz tilidan tarjima)
3) Matritsa tenglamalarini yechish bo'yicha masalalar:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Manba: www.habr.com

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster