Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Макаланын максаты - башталгыч илимпоздорго колдоо көрсөтүү. IN мурунку макала Биз сызыктуу регрессия теңдемесин чечүүнүн үч жолун белгиледик: аналитикалык чечим, градиенттин түшүүсү, стохастикалык градиенттин түшүүсү. Андан кийин аналитикалык чечим үчүн формуланы колдондук Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз. Бул макалада, аталышы көрүнүп тургандай, биз бул формуланы колдонууну актайбыз же башкача айтканда, аны өзүбүз чыгарабыз.

Эмне үчүн формулага кошумча көңүл буруунун мааниси бар Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз?

Дал ушул матрицалык теңдеме менен көпчүлүк учурларда сызыктуу регрессия менен тааныша башташат. Ошол эле учурда формуланын кандайча алынгандыгы жөнүндө деталдуу эсептөөлөр сейрек кездешет.

Мисалы, Яндекстен машина үйрөнүү курстарында студенттер регуляризация менен таанышканда, аларга китепкананын функцияларын колдонуу сунушталат. склерн, ал эми алгоритмдин матрицалык көрүнүшү жөнүндө бир да сөз айтылган эмес. Дал ушул учурда кээ бир угуучулар бул маселени тереңирээк түшүнүүнү каалашы мүмкүн - даяр функцияларды колдонбостон кодду жазыңыз. Ал үчүн адегенде регуляризатор менен теңдемени матрицалык формада көрсөтүү керек. Бул макала ушундай көндүмдөрдү өздөштүрүүнү каалагандарга мүмкүнчүлүк берет. Келиңиз баштайлы.

Баштапкы шарттар

Максаттуу индикаторлор

Бизде бир катар максаттуу баалуулуктар бар. Мисалы, максаттуу көрсөткүч ар кандай активдин баасы болушу мүмкүн: мунай, алтын, буудай, доллар ж.б. Ошол эле учурда, бир катар максаттуу көрсөткүчтөр менен биз байкоолордун санын түшүнөбүз. Мындай байкоолор, мисалы, жыл үчүн мунайдын айлык баасы болушу мүмкүн, башкача айтканда, биз 12 максаттуу мааниге ээ болот. Белгилерди киргизүүнү баштайлы. Максаттуу индикатордун ар бир маанисин деп белгилейли Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз. Жалпысынан бизде Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз байкоолор, бул биз байкоолорубузду көрсөтө алабыз дегенди билдирет Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз.

Регрессорлор

Белгилүү бир деңгээлде максаттуу индикатордун маанилерин түшүндүргөн факторлор бар деп ойлойбуз. Мисалы, доллар/рубль курсуна мунайдын баасы, Федералдык резервдин курсу жана башкалар катуу таасир этет. Мындай факторлор регрессорлор деп аталат. Ошол эле учурда, ар бир максаттуу индикатордун мааниси регрессордук мааниге дал келиши керек, башкача айтканда, 12-жылы ар бир ай үчүн бизде 2018 максаттуу индикаторлор болсо, ошол эле мезгил үчүн бизде да 12 регрессордук маани болушу керек. Келгиле, ар бир регрессордун баалуулуктарын белгилейли Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз. Биздин учурда бар болсун Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз регрессорлор (б.а. Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз максаттуу индикатордун маанилерине таасир этүүчү факторлор). Бул биздин регрессорлорду төмөнкүчө чагылдырууга болот дегенди билдирет: 1-регрессор үчүн (мисалы, мунайдын баасы): Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз, 2-регрессор үчүн (мисалы, Fed курсу): Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз, үчүн "Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз-th" регрессор: Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Максаттуу индикаторлордун регрессорлорго көз карандылыгы

Максаттуу индикатордун көз карандылыгы деп эсептейли Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз регрессорлордон"Сызыктуу регрессия теңдемесин матрицалык формага келтиребизth" байкоо төмөнкү түрдөгү сызыктуу регрессия теңдемеси аркылуу көрсөтүлүшү мүмкүн:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

кайда Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз - "Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз-th" регрессордун мааниси 1ден Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз,

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз — регрессорлордун саны 1ден Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз — бурчтук коэффициенттер, алар регрессор өзгөргөндө эсептелген максаттуу көрсөткүч орточо өзгөрө турган сумманы билдирет.

Башкача айтканда, биз бардыгы үчүн (мындан тышкары Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз) регрессордун “биздин” коэффициентин аныктайбыз Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз, андан кийин коэффициенттерди регрессорлордун маанилерине көбөйтүңүз "Сызыктуу регрессия теңдемесин матрицалык формага келтиребизth "байкоо, натыйжада биз белгилүү бир жакындоону алабыз"Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз-чи” максаттуу көрсөткүч.

Ошондуктан ушундай коэффициенттерди тандап алышыбыз керек Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз, анда биздин жакындоочу функциянын маанилери Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз максаттуу индикаторлордун маанилерине мүмкүн болушунча жакын жайгаштырылат.

Жакындоочу функциянын сапатын баалоо

Биз жакындоочу функциянын сапатын баалоону эң кичине квадраттар ыкмасы менен аныктайбыз. Бул учурда сапатты баалоо функциясы төмөнкү формада болот:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Биз $w$ коэффициенттеринин ушундай маанилерин тандап алышыбыз керек Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз эң кичинеси болот.

Теңдемени матрицалык формага айландыруу

Вектордук көрсөтүү

Баштоо үчүн, жашооңузду жеңилдетүү үчүн, сызыктуу регрессия теңдемесине көңүл буруңуз жана биринчи коэффициентти байкаңыз. Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз эч кандай регрессор менен көбөйтүлбөйт. Ошол эле учурда, биз маалыматтарды матрицалык формага айландырганда, жогоруда айтылган жагдай эсептөөлөрдү олуттуу кыйындатат. Буга байланыштуу биринчи коэффициентке дагы бир регрессор киргизүү сунушталууда Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз жана аны бирине теңеңиз. Тагыраак айтканда, ар бир "Сызыктуу регрессия теңдемесин матрицалык формага келтиребизбул регрессордун маанисин бирге теңеңиз - баары бир, бирге көбөйтүлгөндө, эсептөөлөрдүн натыйжасы көз карашынан эч нерсе өзгөрбөйт, бирок матрицалардын көбөйтүлүшү үчүн эрежелердин көз карашынан алганда, биздин азап олуттуу кыскартылат.

Азыр, материалды жөнөкөйлөтүү үчүн, бизде бир гана бар деп коёлу "Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз-th" байкоо. Андан кийин, регрессорлордун баалуулуктарын элестетип көргүлө "Сызыктуу регрессия теңдемесин матрицалык формага келтиребизвектор катары байкоолор Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз. Вектор Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз өлчөмү бар Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз, башкача айтканда Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз саптар жана 1 тилке:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Керектүү коэффициенттерди вектор катары көрсөтөлү Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз, өлчөмгө ээ Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

" үчүн сызыктуу регрессия теңдемесиСызыктуу регрессия теңдемесин матрицалык формага келтиребиз-нчи" байкоо төмөнкүдөй формада болот:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу моделдин сапатын баалоо функциясы төмөнкү формада болот:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Матрицаны көбөйтүү эрежелерине ылайык, биз векторду которуу керек экенин эске алыңыз Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз.

Матрицаны көрсөтүү

Векторлорду көбөйтүүнүн натыйжасында төмөнкү санды алабыз: Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз, бул күтүлөт. Бул болжолдуу сан "Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз-чи” максаттуу көрсөткүч. Бирок бизге бир эле максаттуу мааниге эмес, алардын бардыгына жакындоо керек. Бул үчүн, келгиле, баарын жазалы "Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз-th" регрессорлор матрицалык форматта Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз. Натыйжадагы матрица өлчөмгө ээ Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Эми сызыктуу регрессия теңдемеси төмөнкү форманы алат:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Максаттуу индикаторлордун маанилерин белгилейли (бардыгы Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз) векторго Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз өлчөм Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Эми сызыктуу моделдин сапатын баалоо үчүн теңдемени матрицалык форматта жаза алабыз:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Чынында, бул формуладан биз дагы бизге белгилүү болгон формуланы алабыз Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Кантип жасалды? кашаалар ачылат, дифференциялоо жүргүзүлөт, натыйжада туюнтмалар өзгөртүлөт ж.б., жана биз азыр дал ушундай кылабыз.

Матрицалык трансформациялар

Келгиле, кашааларды ачалы

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Дифференциациялоо үчүн теңдеме даярдайлы

Бул үчүн биз кээ бир трансформацияларды жүргүзөбүз. Кийинки эсептөөлөрдө вектор болсо бизге ыңгайлуу болот Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз теңдемедеги ар бир продукттун башында көрсөтүлөт.

Конверсия 1

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Бул кантип болду? Бул суроого жооп берүү үчүн, көбөйтүлүп жаткан матрицалардын өлчөмдөрүн карап көрүңүз жана натыйжада биз санды же башка жол менен алганыбызды көрүңүз. Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз.

Матрицалык туюнтмалардын өлчөмдөрүн жазып көрөлү.

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Конверсия 2

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Келгиле, аны трансформация 1ге окшош кылып жазалы

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Жыйынтыгында биз дифференциялообуз керек болгон теңдемени алабыз:
Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Биз моделдин сапатын баалоо функциясын айырмалайбыз

Векторго карата айырмалайлы Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Эмне үчүн деген суроолор Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз болбошу керек, бирок биз башка эки туюнтмадагы туундуларды аныктоо операцияларын кененирээк карап чыгабыз.

Дифференциация 1

Келгиле, дифференциацияны кеңейтели: Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Матрицанын же вектордун туундусун аныктоо үчүн алардын ичинде эмне бар экенин карап чыгуу керек. Кел карайбыз:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Матрицалардын көбөйтүндүсүн белгилейли Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз матрица аркылуу Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз. Матрица Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз чарчы жана анын үстүнө, симметриялуу. Бул касиеттери кийин бизге пайдалуу болот, аларды эстеп көрөлү. Матрица Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз өлчөмү бар Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Эми биздин милдет - векторлорду матрицага туура көбөйтүү жана "эки эсе эки беш" деп албашыбыз керек, андыктан көңүлүбүздү топтоп, өтө этият бололу.

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Бирок, биз татаал туюнтма жетиштик! Чынында, биз санды алдык - скаляр. Ал эми азыр, чынында, биз дифференциацияга өтөбүз. Ар бир коэффициент үчүн алынган туундуну табуу керек Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз жана чыгаруу катары өлчөм векторун алыңыз Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз. Болбосо, мен процедураларды иш-аракет менен жазам:

1) айырмалоо Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз, биз алабыз: Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

2) айырмалоо Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз, биз алабыз: Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

3) айырмалоо Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз, биз алабыз: Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Чыгуу - убада кылынган өлчөмдөгү вектор Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Эгерде сиз векторду жакшыраак карасаңыз, анда вектордун сол жана тийиштүү оң элементтери топтоштурулуп, натыйжада вектор берилген вектордон изоляцияланышы мүмкүн экенин байкайсыз. Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз көлөм Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз. Мисалы, Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз (вектордун жогорку сызыгынын сол элементи) Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз (вектордун жогорку сызыгынын оң элементи) катары көрсөтүлүшү мүмкүн Сызыктуу регрессия теңдемесин матрицалык формага келтиребизжана Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз - катары Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз жана башкалар. ар бир сапта. Группалашалы:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Векторду чыгаралы Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз жана чыгарууда биз алабыз:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Эми келип чыккан матрицаны жакшыраак карап көрөлү. Матрица эки матрицанын суммасы болуп саналат Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Эске салсак, бир аз мурда биз матрицанын бир маанилүү касиетин белгилегенбиз Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз - бул симметриялуу. Бул касиетке таянып, биз ишенимдүү түрдө туюнтма деп айта алабыз Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз барабар Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз. Муну элемент боюнча матрицалардын продуктусун кеңейтүү аркылуу оңой текшерүүгө болот Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз. Биз муну бул жерде кылбайбыз, кызыккандар өздөрү текшерсе болот.

Келгиле, сөзүбүзгө кайрылып көрөлү. Биздин трансформациялардан кийин, биз аны көргүбүз келгендей болду:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Ошентип, биз биринчи дифференциялоону аяктадык. Экинчи туюнтмага өтөбүз.

Дифференциация 2

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Соккон жол менен кетели. Ал мурункусуна караганда бир топ кыска болот, андыктан экрандан алыс кетпеңиз.

Келгиле, векторлорду жана матрица элементтерин элемент боюнча кеңейтели:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Эсептөөдөн экөөнү бир аз алып салалы – бул чоң роль ойнобойт, анан кайра ордуна коебуз. Векторлорду матрицага көбөйтөлү. Биринчиден, матрицаны көбөйтөлү Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз векторго Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз, бул жерде бизде эч кандай чектөөлөр жок. Өлчөмдүн векторун алабыз Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Төмөнкү аракетти жасайлы - векторду көбөйтөбүз Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз пайда болгон векторго. Чыгууда номер бизди күтүп турат:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Андан кийин биз аны айырмалайбыз. Чыгууда биз өлчөмдүн векторун алабыз Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз:

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Мага бир нерсени эске салдыбы? Баардыгы туура! Бул матрицанын продуктусу Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз векторго Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз.

Ошентип, экинчи дифференциация ийгиликтүү аяктады.

Ордуна корутундусу

Эми биз теңдик кантип пайда болгонун билебиз Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз.

Акырында, биз негизги формулаларды өзгөртүүнүн тез жолун сүрөттөп беребиз.

Эң кичине квадраттар ыкмасына ылайык моделдин сапатын баалайлы:
Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Натыйжадагы туюнтманы айырмалайлы:
Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

Сызыктуу регрессия теңдемесин матрицалык формага келтиребиз

адабият

Интернет булактары:

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

Окуу китептери, көйгөйлөр жыйнагы:

1) Жогорку математика боюнча лекциянын конспектиси: толук курс / Д.Т. Жазылган – 4-бас. – М.: Айрис-пресс, 2006
2) Колдонмо регрессиялык анализ / N. Draper, G. Smith - 2nd ed. – М.: Финансы жана статистика, 1986 (англис тилинен котормо)
3) Матрицалык теңдемелерди чыгарууга берилген маселелер:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Source: www.habr.com

Комментарий кошуу