Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Tujuan artikel adalah untuk memberikan sokongan kepada saintis data permulaan. DALAM artikel sebelumnya Kami telah menggariskan tiga cara untuk menyelesaikan persamaan regresi linear: penyelesaian analitikal, keturunan kecerunan, keturunan kecerunan stokastik. Kemudian untuk penyelesaian analitik kami menggunakan formula Kami membawa persamaan regresi linear ke dalam bentuk matriks. Dalam artikel ini, seperti yang dicadangkan oleh tajuk, kami akan mewajarkan penggunaan formula ini atau, dengan kata lain, kami akan memperolehnya sendiri.

Mengapa masuk akal untuk memberi perhatian tambahan kepada formula Kami membawa persamaan regresi linear ke dalam bentuk matriks?

Ia adalah dengan persamaan matriks bahawa dalam kebanyakan kes seseorang mula membiasakan diri dengan regresi linear. Pada masa yang sama, pengiraan terperinci tentang cara formula diperoleh jarang berlaku.

Sebagai contoh, dalam kursus pembelajaran mesin daripada Yandex, apabila pelajar diperkenalkan kepada penyusunan semula, mereka ditawarkan untuk menggunakan fungsi daripada perpustakaan sklearn, manakala tiada perkataan yang disebut tentang perwakilan matriks algoritma. Pada masa inilah sesetengah pendengar mungkin ingin memahami isu ini dengan lebih terperinci - tulis kod tanpa menggunakan fungsi siap sedia. Dan untuk melakukan ini, anda mesti terlebih dahulu membentangkan persamaan dengan regularizer dalam bentuk matriks. Artikel ini akan membolehkan mereka yang ingin menguasai kemahiran tersebut. Mari kita mulakan.

Keadaan awal

Penunjuk sasaran

Kami mempunyai julat nilai sasaran. Sebagai contoh, penunjuk sasaran boleh menjadi harga mana-mana aset: minyak, emas, gandum, dolar, dsb. Pada masa yang sama, dengan beberapa nilai penunjuk sasaran yang kami maksudkan adalah bilangan pemerhatian. Pemerhatian sedemikian boleh, sebagai contoh, harga minyak bulanan untuk tahun itu, iaitu, kita akan mempunyai 12 nilai sasaran. Mari kita mula memperkenalkan notasi. Mari kita nyatakan setiap nilai penunjuk sasaran sebagai Kami membawa persamaan regresi linear ke dalam bentuk matriks. Secara keseluruhan kami ada Kami membawa persamaan regresi linear ke dalam bentuk matriks pemerhatian, yang bermaksud kita boleh mewakili pemerhatian kita sebagai Kami membawa persamaan regresi linear ke dalam bentuk matriks.

Pengundur

Kami akan menganggap bahawa terdapat faktor yang pada tahap tertentu menjelaskan nilai penunjuk sasaran. Sebagai contoh, kadar pertukaran dolar/ruble sangat dipengaruhi oleh harga minyak, kadar Rizab Persekutuan, dsb. Faktor sedemikian dipanggil regressor. Pada masa yang sama, setiap nilai penunjuk sasaran mesti sepadan dengan nilai regressor, iaitu, jika kita mempunyai 12 penunjuk sasaran untuk setiap bulan pada tahun 2018, maka kita juga harus mempunyai 12 nilai regressor untuk tempoh yang sama. Mari kita nyatakan nilai setiap regressor dengan Kami membawa persamaan regresi linear ke dalam bentuk matriks. Biar dalam kes kita ada Kami membawa persamaan regresi linear ke dalam bentuk matriks regressor (iaitu Kami membawa persamaan regresi linear ke dalam bentuk matriks faktor yang mempengaruhi nilai penunjuk sasaran). Ini bermakna regressor kami boleh dibentangkan seperti berikut: untuk regressor pertama (contohnya, harga minyak): Kami membawa persamaan regresi linear ke dalam bentuk matriks, untuk regressor ke-2 (contohnya, kadar Fed): Kami membawa persamaan regresi linear ke dalam bentuk matriks, untuk "Kami membawa persamaan regresi linear ke dalam bentuk matriks-th" regressor: Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kebergantungan penunjuk sasaran pada regressor

Mari kita anggap bahawa pergantungan penunjuk sasaran Kami membawa persamaan regresi linear ke dalam bentuk matriks daripada regressor"Kami membawa persamaan regresi linear ke dalam bentuk matrikske" pemerhatian boleh dinyatakan melalui persamaan regresi linear dalam bentuk:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Jika Kami membawa persamaan regresi linear ke dalam bentuk matriks - "Kami membawa persamaan regresi linear ke dalam bentuk matriks-th" nilai regressor dari 1 hingga Kami membawa persamaan regresi linear ke dalam bentuk matriks,

Kami membawa persamaan regresi linear ke dalam bentuk matriks β€” bilangan regressor dari 1 hingga Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks β€” pekali sudut, yang mewakili jumlah penunjuk sasaran yang dikira akan berubah secara purata apabila regressor berubah.

Dengan kata lain, kami adalah untuk semua orang (kecuali Kami membawa persamaan regresi linear ke dalam bentuk matriks) daripada regressor yang kita tentukan pekali "kita". Kami membawa persamaan regresi linear ke dalam bentuk matriks, kemudian darabkan pekali dengan nilai regressor "Kami membawa persamaan regresi linear ke dalam bentuk matrikske" pemerhatian, sebagai hasilnya kita memperoleh anggaran tertentu "Kami membawa persamaan regresi linear ke dalam bentuk matriks-th" penunjuk sasaran.

Oleh itu, kita perlu memilih pekali sedemikian Kami membawa persamaan regresi linear ke dalam bentuk matriks, di mana nilai fungsi anggaran kami Kami membawa persamaan regresi linear ke dalam bentuk matriks akan ditempatkan sedekat mungkin dengan nilai penunjuk sasaran.

Menilai kualiti fungsi anggaran

Kami akan menentukan penilaian kualiti fungsi anggaran menggunakan kaedah kuasa dua terkecil. Fungsi penilaian kualiti dalam kes ini akan mengambil bentuk berikut:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kita perlu memilih nilai pekali $w$ yang mana nilainya Kami membawa persamaan regresi linear ke dalam bentuk matriks akan menjadi yang terkecil.

Menukarkan persamaan ke dalam bentuk matriks

Perwakilan vektor

Sebagai permulaan, untuk menjadikan hidup anda lebih mudah, anda harus memberi perhatian kepada persamaan regresi linear dan perhatikan bahawa pekali pertama Kami membawa persamaan regresi linear ke dalam bentuk matriks tidak didarab dengan mana-mana regressor. Pada masa yang sama, apabila kita menukar data ke dalam bentuk matriks, keadaan yang disebutkan di atas akan merumitkan pengiraan secara serius. Dalam hal ini, adalah dicadangkan untuk memperkenalkan satu lagi regressor untuk pekali pertama Kami membawa persamaan regresi linear ke dalam bentuk matriks dan samakan dengan satu. Atau sebaliknya, setiap "Kami membawa persamaan regresi linear ke dalam bentuk matrikssamakan nilai ke-regressor ini kepada satu - selepas semua, apabila didarab dengan satu, tiada apa yang akan berubah dari sudut pandangan hasil pengiraan, tetapi dari sudut pandangan peraturan untuk hasil darab matriks, siksaan kita akan berkurangan dengan ketara.

Sekarang, buat masa ini, untuk memudahkan bahan, mari kita anggap bahawa kita hanya mempunyai satu "Kami membawa persamaan regresi linear ke dalam bentuk matriks-th" pemerhatian. Kemudian, bayangkan nilai-nilai regressor "Kami membawa persamaan regresi linear ke dalam bentuk matriks-th" pemerhatian sebagai vektor Kami membawa persamaan regresi linear ke dalam bentuk matriks. vektor Kami membawa persamaan regresi linear ke dalam bentuk matriks mempunyai dimensi Kami membawa persamaan regresi linear ke dalam bentuk matriksIaitu, Kami membawa persamaan regresi linear ke dalam bentuk matriks baris dan 1 lajur:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Mari kita wakili pekali yang diperlukan sebagai vektor Kami membawa persamaan regresi linear ke dalam bentuk matriks, mempunyai dimensi Kami membawa persamaan regresi linear ke dalam bentuk matriks:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Persamaan regresi linear untuk "Kami membawa persamaan regresi linear ke dalam bentuk matriks-th" pemerhatian akan mengambil bentuk:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Fungsi untuk menilai kualiti model linear akan mengambil bentuk:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Sila ambil perhatian bahawa mengikut peraturan pendaraban matriks, kami perlu menukar vektor Kami membawa persamaan regresi linear ke dalam bentuk matriks.

Perwakilan matriks

Hasil daripada mendarabkan vektor, kita mendapat nombor: Kami membawa persamaan regresi linear ke dalam bentuk matriks, yang diharapkan. Nombor ini adalah anggaran "Kami membawa persamaan regresi linear ke dalam bentuk matriks-th" penunjuk sasaran. Tetapi kita memerlukan anggaran bukan hanya satu nilai sasaran, tetapi kesemuanya. Untuk melakukan ini, mari kita tulis segala-galanya "Kami membawa persamaan regresi linear ke dalam bentuk matriks-th" regressor dalam format matriks Kami membawa persamaan regresi linear ke dalam bentuk matriks. Matriks yang terhasil mempunyai dimensi Kami membawa persamaan regresi linear ke dalam bentuk matriks:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Sekarang persamaan regresi linear akan mengambil bentuk:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Mari kita nyatakan nilai penunjuk sasaran (semua Kami membawa persamaan regresi linear ke dalam bentuk matriks) setiap vektor Kami membawa persamaan regresi linear ke dalam bentuk matriks dimensi Kami membawa persamaan regresi linear ke dalam bentuk matriks:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Sekarang kita boleh menulis persamaan untuk menilai kualiti model linear dalam format matriks:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Sebenarnya, daripada formula ini kita seterusnya memperoleh formula yang kita ketahui Kami membawa persamaan regresi linear ke dalam bentuk matriks

Bagaimana ia dilakukan? Tanda kurung dibuka, pembezaan dijalankan, ungkapan yang terhasil diubah, dsb., dan inilah yang akan kita lakukan sekarang.

Transformasi matriks

Jom buka kurungan

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Mari kita sediakan persamaan untuk pembezaan

Untuk melakukan ini, kami akan melakukan beberapa transformasi. Dalam pengiraan seterusnya ia akan menjadi lebih mudah bagi kita jika vektor Kami membawa persamaan regresi linear ke dalam bentuk matriks akan diwakili pada permulaan setiap produk dalam persamaan.

Penukaran 1

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Bagaimana ia berlaku? Untuk menjawab soalan ini, lihat sahaja saiz matriks yang didarab dan lihat bahawa pada output kita mendapat nombor atau sebaliknya Kami membawa persamaan regresi linear ke dalam bentuk matriks.

Mari kita tuliskan saiz ungkapan matriks.

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Penukaran 2

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Marilah kita menulisnya dengan cara yang serupa dengan transformasi 1

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Pada output kita mendapat persamaan yang perlu kita bezakan:
Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membezakan fungsi penilaian kualiti model

Mari kita bezakan berkenaan dengan vektor Kami membawa persamaan regresi linear ke dalam bentuk matriks:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Soalan mengapa Kami membawa persamaan regresi linear ke dalam bentuk matriks tidak sepatutnya ada, tetapi kami akan mengkaji operasi untuk menentukan derivatif dalam dua ungkapan lain dengan lebih terperinci.

Pembezaan 1

Mari kita kembangkan pembezaan: Kami membawa persamaan regresi linear ke dalam bentuk matriks

Untuk menentukan derivatif matriks atau vektor, anda perlu melihat apa yang ada di dalamnya. Mari lihat:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks Kami membawa persamaan regresi linear ke dalam bentuk matriks

Mari kita nyatakan hasil darab matriks Kami membawa persamaan regresi linear ke dalam bentuk matriks melalui matriks Kami membawa persamaan regresi linear ke dalam bentuk matriks. Matriks Kami membawa persamaan regresi linear ke dalam bentuk matriks segi empat sama dan lebih-lebih lagi, ia adalah simetri. Ciri-ciri ini akan berguna kepada kita nanti, mari kita ingat mereka. Matriks Kami membawa persamaan regresi linear ke dalam bentuk matriks mempunyai dimensi Kami membawa persamaan regresi linear ke dalam bentuk matriks:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Sekarang tugas kita ialah untuk mendarabkan vektor dengan betul dengan matriks dan tidak mendapat "dua kali dua ialah lima," jadi mari kita tumpukan perhatian dan berhati-hati.

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Walau bagaimanapun, kami telah mencapai ungkapan yang rumit! Malah, kami mendapat nombor - skalar. Dan sekarang, sebenarnya, kita beralih kepada pembezaan. Ia adalah perlu untuk mencari terbitan bagi ungkapan yang terhasil bagi setiap pekali Kami membawa persamaan regresi linear ke dalam bentuk matriks dan dapatkan vektor dimensi sebagai output Kami membawa persamaan regresi linear ke dalam bentuk matriks. Untuk berjaga-jaga, saya akan menuliskan prosedur melalui tindakan:

1) membezakan dengan Kami membawa persamaan regresi linear ke dalam bentuk matriks, kita mendapatkan: Kami membawa persamaan regresi linear ke dalam bentuk matriks

2) membezakan dengan Kami membawa persamaan regresi linear ke dalam bentuk matriks, kita mendapatkan: Kami membawa persamaan regresi linear ke dalam bentuk matriks

3) membezakan dengan Kami membawa persamaan regresi linear ke dalam bentuk matriks, kita mendapatkan: Kami membawa persamaan regresi linear ke dalam bentuk matriks

Output adalah vektor saiz yang dijanjikan Kami membawa persamaan regresi linear ke dalam bentuk matriks:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Jika anda melihat vektor dengan lebih dekat, anda akan melihat bahawa elemen kiri dan kanan yang sepadan bagi vektor boleh dikumpulkan sedemikian rupa sehingga, sebagai hasilnya, vektor boleh diasingkan daripada vektor yang dibentangkan. Kami membawa persamaan regresi linear ke dalam bentuk matriks saiz Kami membawa persamaan regresi linear ke dalam bentuk matriks. Contohnya Kami membawa persamaan regresi linear ke dalam bentuk matriks (elemen kiri baris atas vektor) Kami membawa persamaan regresi linear ke dalam bentuk matriks (elemen kanan baris atas vektor) boleh diwakili sebagai Kami membawa persamaan regresi linear ke dalam bentuk matriksDan Kami membawa persamaan regresi linear ke dalam bentuk matriks - sebagai Kami membawa persamaan regresi linear ke dalam bentuk matriks dan lain-lain. pada setiap baris. Mari berkumpul:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Mari kita keluarkan vektor Kami membawa persamaan regresi linear ke dalam bentuk matriks dan pada output kita dapat:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Sekarang, mari kita lihat lebih dekat pada matriks yang terhasil. Matriks ialah hasil tambah dua matriks Kami membawa persamaan regresi linear ke dalam bentuk matriks:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Mari kita ingat bahawa sedikit lebih awal kita perhatikan satu sifat penting matriks Kami membawa persamaan regresi linear ke dalam bentuk matriks - ia adalah simetri. Berdasarkan sifat ini, kita dengan yakin boleh mengatakan bahawa ungkapan itu Kami membawa persamaan regresi linear ke dalam bentuk matriks sama dengan Kami membawa persamaan regresi linear ke dalam bentuk matriks. Ini boleh disahkan dengan mudah dengan mengembangkan hasil darab unsur matriks demi unsur Kami membawa persamaan regresi linear ke dalam bentuk matriks. Kami tidak akan melakukan ini di sini; mereka yang berminat boleh menyemaknya sendiri.

Mari kita kembali kepada ekspresi kita. Selepas transformasi kami, ternyata seperti yang kami mahu lihat:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Jadi, kami telah menyelesaikan pembezaan pertama. Mari kita beralih kepada ungkapan kedua.

Pembezaan 2

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Mari ikut jalan yang dipukul. Ia akan menjadi lebih pendek daripada yang sebelumnya, jadi jangan pergi terlalu jauh dari skrin.

Mari kembangkan vektor dan elemen matriks demi elemen:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Mari kita keluarkan kedua-duanya dari pengiraan untuk seketika - ia tidak memainkan peranan yang besar, kemudian kita akan meletakkannya semula di tempatnya. Mari kita darabkan vektor dengan matriks. Pertama sekali, mari kita darabkan matriks Kami membawa persamaan regresi linear ke dalam bentuk matriks kepada vektor Kami membawa persamaan regresi linear ke dalam bentuk matriks, kami tiada sekatan di sini. Kami mendapat vektor saiz Kami membawa persamaan regresi linear ke dalam bentuk matriks:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Mari lakukan tindakan berikut - darabkan vektor Kami membawa persamaan regresi linear ke dalam bentuk matriks kepada vektor yang terhasil. Di pintu keluar nombor akan menunggu kami:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kemudian kita akan membezakannya. Pada output kita mendapat vektor dimensi Kami membawa persamaan regresi linear ke dalam bentuk matriks:

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Mengingatkan saya tentang sesuatu? betul! Ini ialah hasil darab matriks Kami membawa persamaan regresi linear ke dalam bentuk matriks kepada vektor Kami membawa persamaan regresi linear ke dalam bentuk matriks.

Oleh itu, pembezaan kedua berjaya diselesaikan.

Daripada kesimpulan

Sekarang kita tahu bagaimana kesaksamaan berlaku Kami membawa persamaan regresi linear ke dalam bentuk matriks.

Akhir sekali, kami akan menerangkan cara cepat untuk mengubah formula asas.

Mari kita menilai kualiti model mengikut kaedah kuasa dua terkecil:
Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Mari kita bezakan ungkapan yang terhasil:
Kami membawa persamaan regresi linear ke dalam bentuk matriks Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kami membawa persamaan regresi linear ke dalam bentuk matriks

Kesusasteraan

Sumber Internet:

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

Buku teks, koleksi masalah:

1) Nota kuliah matematik tinggi: kursus penuh / D.T. Ditulis - ed ke-4. – M.: Iris-press, 2006
2) Analisis regresi yang digunakan / N. Draper, G. Smith - ed ke-2. – M.: Kewangan dan Statistik, 1986 (terjemahan dari bahasa Inggeris)
3) Masalah untuk menyelesaikan persamaan matriks:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Sumber: www.habr.com

Tambah komen