ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: xkcd

ЛинСйная рСгрСссия являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² для ΠΌΠ½ΠΎΠ³ΠΈΡ… областСй, связанных с Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° этому ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ простой ΠΈ понятный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Ρ‡Ρ‚ΠΎ способствуСт Π΅Π³ΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ дСсятки, Ссли Π½Π΅ сотни, Π»Π΅Ρ‚. ИдСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π° ΠΏΠΎΡ‚ΠΎΠΌ пытаСмся эту Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

Но Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ ΠΏΡ€ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ практичСских Π·Π°Π΄Π°Ρ‡. Π—Π΄Π΅ΡΡŒ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны интСрСсныС особСнности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ распрСдСлСнных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π΅Ρ‘ восстановлСния, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ ΠΏΡ€ΠΈ написании модуля машинного обучСния Π² Apache Ignite. НСмного Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, основ машинного обучСния ΠΈ распрСдСлСнных вычислСний ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Ρ€Π΅Π³Ρ€Π΅ΡΡΠΈΡŽ, Π΄Π°ΠΆΠ΅ Ссли Π΄Π°Π½Π½Ρ‹Π΅ распрСдСлСны ΠΌΠ΅ΠΆΠ΄Ρƒ тысячами ΡƒΠ·Π»ΠΎΠ².

О Ρ‡Ρ‘ΠΌ Ρ€Π΅Ρ‡ΡŒ?

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ стоит Π·Π°Π΄Π°Ρ‡Π° восстановлСния Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ зависимости. Π’ качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… даСтся мноТСство Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСзависимых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ставится Π² соотвСтствиС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ зависимой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡƒΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†:

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ρ€Π°Π· ΡƒΠΆ прСдполагаСтся Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ, Π΄Π° ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π΅Ρ‰Π΅ ΠΈ линСйная, запишСм нашС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ произвСдСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ† (для упрощСния записи здСсь ΠΈ Π΄Π°Π»Π΅Π΅ прСдполагаСтся, Ρ‡Ρ‚ΠΎ свободный Ρ‡Π»Π΅Π½ уравнСния скрываСтся Π·Π° ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния, Π° послСдний столбСц ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния содСрТит Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹):

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° систСму Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρƒ Ρ‚Π°ΠΊΠΎΠΉ систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ скорСС всСго Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Ρ‚ΠΎΠΌΡƒ являСтся ΡˆΡƒΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ присутствуСт практичСски Π² Π»ΡŽΠ±Ρ‹Ρ… Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ отсутствиС Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ зависимости ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ зависящих ΠΎΡ‚ исходных. Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Wikipedia

Π­Ρ‚ΠΎ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСмонстрируСт Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (ΠΏΠΎ оси ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния) ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (ΠΏΠΎ оси ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния). Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ систСма Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΈΠΌΠ΅Π»Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, всС Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ прямой. Но это Π½Π΅ Ρ‚Π°ΠΊ. А Π½Π΅ Π»Π΅ΠΆΠ°Ρ‚ ΠΎΠ½ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ прямой ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·-Π·Π° ΡˆΡƒΠΌΠ° (ΠΈΠ»ΠΈ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ зависимости Π±Ρ‹Π»ΠΎ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΌ). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ трСбуСтся ввСсти Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ содСрТат ΡˆΡƒΠΌ ΠΈ этот ΡˆΡƒΠΌ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС. МоТно Π΄Π΅Π»Π°Ρ‚ΡŒ прСдполоТСния ΠΈ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠ°Ρ… распрСдСлСния ΡˆΡƒΠΌΠ°, Π½ΠΎ Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π°Π»Π΅Π΅ ΠΈ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ.

ΠœΠ΅Ρ‚ΠΎΠ΄ максимального правдоподобия

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ случайного Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ распрСдСлСнного ΡˆΡƒΠΌΠ°. Как ΠΆΠ΅ Π±Ρ‹Ρ‚ΡŒ Π² Ρ‚Π°ΠΊΠΎΠΉ ситуации? На этот случай Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ сущСствуСт ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ максимального правдоподобия. Если ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Π΅Π³ΠΎ ΡΡƒΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ правдоподобия ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π΅Ρ‘ максимизации.

ВозвращаСмся ΠΊ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ зависимости ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ с Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΡˆΡƒΠΌΠΎΠΌ. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ прСдполагаСмая линСйная Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ являСтся матСматичСским ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ распрСдСлСния. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈ условии наличия Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΡ‹Ρ… ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния, выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ вмСсто ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния ΠΈ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ эта Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ максимальна. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΡƒΠ΄ΠΎΠ±Π½ΠΎ сначала Π΅Ρ‘ ΠΏΡ€ΠΎΠ»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ максимума Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ‚ΠΎΡ‡ΠΊΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ сама функция):

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

Π§Ρ‚ΠΎ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, сводится ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

ΠšΡΡ‚Π°Ρ‚ΠΈ, это называСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ². Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ всС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ рассуТдСния ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΈ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ этот ΠΌΠ΅Ρ‚ΠΎΠ΄.

QR Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ, Ссли Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ. А Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ записан ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

QR Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ являСтся ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ². Π’ связи с этим ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅:

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ раскладываСм ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния ΠΈ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния ΠΈ выполняСм ряд ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ (сам Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ QR разлоТСния здСсь Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ использованиС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ поставлСнной Π·Π°Π΄Π°Ρ‡Π΅):

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния являСтся ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ. Π­Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ произвСдСния ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния:

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

А Ссли Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния Π½Π° ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния, Ρ‚ΠΎ получится ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния. Учитывая, Ρ‡Ρ‚ΠΎ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния являСтся Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ, выглядит это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ подстановки. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния находится ΠΊΠ°ΠΊ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния, ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ элСмСнт ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния находится ΠΊΠ°ΠΊ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π—Π΄Π΅ΡΡŒ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π³ΠΎΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π° счСт использования QR разлоТСния Ρ€Π°Π²Π½Π° ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния. ΠŸΡ€ΠΈ этом, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ опСрация умноТСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ† Ρ…ΠΎΡ€ΠΎΡˆΠΎ распараллСливаСтся, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ прСдставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ.

Π“Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск

Говоря ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, всСгда стоит Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ (стохастичСского) Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ спуска. Π­Ρ‚ΠΎ простой ΠΈ эффСктивный ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, основанный Π½Π° ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ вычислСнии Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π΅Ρ‘ смСщСнии Π² сторону, ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡƒΡŽ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρƒ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΊΠΎΠΉ шаг ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ. Π“Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ ΠΏΡ€ΠΈ этом выглядит всС Ρ‚Π°ΠΊ ΠΆΠ΅:

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

Π•Ρ‰Ρ‘ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ…ΠΎΡ€ΠΎΡˆΠΎ распараллСливаСтся ΠΈ распрСдСляСтся Π·Π° счСт Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… свойств ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ ΠΏΠΎΠ΄ Π·Π½Π°ΠΊΠΎΠΌ суммы находятся нСзависимыС слагаСмыС. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ нСзависимо для всСх индСксов ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π΄ΠΎ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с этим ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ для индСксов с ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния Π΄ΠΎ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния. Π—Π°Ρ‚Π΅ΠΌ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ΡΡ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ слоТСния Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΌΡ‹ посчитали сразу Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ для индСксов с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π΄ΠΎ ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π΄Π°Π½Π½Ρ‹Π΅ распрСдСлСны ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими частями Π΄Π°Π½Π½Ρ‹Ρ…, Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вычислСн нСзависимо Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ части, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ этих вычислСний ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ просуммированы для получСния ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°:

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, это укладываСтся Π² ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ MapReduce. На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ спуска Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» Π΄Π°Π½Π½Ρ‹Ρ… отправляСтся Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° вычислСниС Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°, Π·Π°Ρ‚Π΅ΠΌ вычислСнныС Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ вмСстС, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΡ… суммирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

НСсмотря Π½Π° простоту Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выполнСния Π² ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅ MapReduce Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΈ своими нСдостатками. Π’ частности, количСство шагов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для достиТСния сходимости, сущСствСнно большС Π² сравнСнии с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π±ΠΎΠ»Π΅Π΅ спСциализированными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

LSQR

LSQR β€” Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ для восстановлСния Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии, Ρ‚Π°ΠΊ ΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСм Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ. Π•Π³ΠΎ главная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ совмСщаСт Π² сСбС прСимущСства ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°ΠΊ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SciPy, Ρ‚Π°ΠΊ ΠΈ Π² MATLAB. ОписаниС Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ (Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ LSQR: An algorithm for sparse linear equations and sparse least squares). ВмСсто этого Π±ΡƒΠ΄Π΅Ρ‚ продСмонстрирован ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ LSQR ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π² распрСдСлСнной срСдС.

Π’ основС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° LSQR Π»Π΅ΠΆΠΈΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π±ΠΈΠ΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ итСративная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, каТдая итСрация ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:
ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

Но Ссли ΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π°, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡƒΡ… шагов MapReduce. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ удаСтся ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ пСрСсылками Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ…ΠΎΠ΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π΄Π»ΠΈΠ½ΠΎΠΉ Ρ€Π°Π²Π½ΠΎΠΉ количСству нСизвСстных):

ЛинСйная рСгрСссия ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅Ρ‘ восстановлСния

ИмСнно этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии Π² Apache Ignite ML.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

БущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² восстановлСния Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии, Π½ΠΎ Π½Π΅ всС ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² Π»ΡŽΠ±Ρ‹Ρ… условиях. Π’Π°ΠΊ QR Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… массивах Π΄Π°Π½Π½Ρ‹Ρ…. Π“Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск просто рСализуСтся ΠΈ позволяСт быстро Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. А LSQR сочСтаСт Π² сСбС Π»ΡƒΡ‡ΡˆΠΈΠ΅ свойства ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π΄Π²ΡƒΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ распрСдСлСн, быстрСС сходится Π² сравнСнии с Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΌ спуском, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ позволяСт Ρ€Π°Π½Π½ΡŽΡŽ остановку Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ QR-разлоТСния для поиска ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com