ЛинСйная аппроксимация ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²: ЛинСйная аппроксимация

6.6. ЛинСйная аппроксимация ΠΏΠΎ ΠΌΠ½ΠΊ

ΠŸΡƒΡΡ‚ΡŒ зависимоcΡ‚ΡŒ y ΠΎΡ‚ x Π·Π°Π΄Π°Π½Π° Π² дискрСтной Ρ„ΠΎΡ€ΠΌΠ΅: {x1, y1; x2,y2; … xn,yn}. По этим Π΄Π°Π½Π½Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ интСрполяции Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π½ΠΈΠΌ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· всС ΡƒΠ·Π»Ρ‹. Вакая Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ носит ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ ΠΈ строится, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°. НСобходимо ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ лишь ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² — МНК. Π•Π³ΠΎ ΡΡƒΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ нСвязки ΠΌΠ΅ΠΆΠ΄Ρƒ построСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΈ значСниями yi Π² ΡƒΠ·Π»ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…:

Π³Π΄Π΅ F(x) – искомая Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π°Ρ функция.

Часто Π² качСствС приблиТСния, строящСгося ΠΏΠΎ МНК, бСрутся ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΡ‹ стСпСни l, , Π³Π΄Π΅l<n-1. Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ случаС строится ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠΉ стСпСни, Ρ‚.Π΅. линСйная функция: F(x) =ax+b. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ a ΠΈ b находятся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ:

, .

Для нахоТдСния коэффициСнтов, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ систСмы MathCAD ΠΈ Excel.

Π’ MathCAD имССтся функция line(vx, vy), которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ коэффициСнты ΠΏΠΎ значСниям Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² vx ΠΈ vy.

Π’ Excel имССтся функция Π›Π˜ΠΠ•Π™Π, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, состоящих ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² ячССк. На ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ячССк ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π΅. ПослС Π²Π²ΠΎΠ΄Π° этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«=Π›Π˜ΠΠ•Π™Π(F10:F12;E1:E3)Β» ) выводится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ коэффициСнт.

Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±ΠΎΠΈΡ… коэффициСнтов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π²Π΅ ячСйки (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠ΅Ρ€Π²ΡƒΡŽ слСва) ΠΏΠΎΡ‚ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ Β«F2Β», Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш Β«crtlΒ», Β«shiftΒ», Β«enterΒ».

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π° β„–8

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ исходныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ². Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΡƒΡŽ нСвязку ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

ЀизичСская Π·Π°Π΄Π°Ρ‡Π° β„–3

ПолагаСм, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ интСнсивности Ρ€Π°Π΄ΠΈΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ распада Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ для (К+1) ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ . Π­Ρ‚ΠΈ измСрСния Π΄Π°Π»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· К+1 (К=3-5) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ количСства распадовдля ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ², ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ константу распада, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ полураспада ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ суммы ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² нСвязок.

Π—Π½Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠΎΠ½Π° Ρ€Π°Π΄ΠΈΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ распада

(1)

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

Π’ ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ прСдставлСн Π³Ρ€Π°Ρ„ΠΈΠΊ прямой вмСстС с ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠΎΠ½ Ρ€Π°Π΄ΠΈΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ распада являСтся вСроятностным ΠΈ выполняСтся ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹ полураспада Ρ€Π°Π΄ΠΈΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ·ΠΎΡ‚ΠΎΠΏΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ…. НапримСр, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ полураспада ΠΈΠ·ΠΎΡ‚ΠΎΠΏΠ° Π°Π·ΠΎΡ‚Π° Ρ€Π°Π²Π΅Π½ 10 ΠΌΠΈΠ½ΡƒΡ‚Π°ΠΌ, Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ полураспада ΠΈΠ·ΠΎΡ‚ΠΎΠΏΠ° Ρ…Π»ΠΎΡ€Π° 300Β 000 Π»Π΅Ρ‚ [1]. Π’ заданиях ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ полураспада Ρ€Π°Π²Π΅Π½ часам (ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ слСдуСт Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π² часах).

Из опрСдСлСния ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° полураспада слСдуСт Π΅Π³ΠΎ связь с постоянной распада:

. (2)

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π΄Π°Π΅Ρ‚ студСнту ΠΏΠΎ аналитичСским Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ

, .

Π’ этих Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°Ρ… — Π½ΠΎΠΌΠ΅Ρ€ студСнта Π² Π³Ρ€ΡƒΠΏΠΏΠ΅, Π°- Π½ΠΎΠΌΠ΅Ρ€ измСрСния (, врСмя Π² этой Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ измСряСтся Π² часах. ΠœΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ студСнта ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ полураспада имССтся линСйная Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ.

Π’ ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ, Π³Ρ€Π°Ρ„ΠΈΠΊ с прямой Π² логарифмичСском ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ для ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Π²Ρ‹ΠΏΠΈΡΠ°Ρ‚ΡŒ значСния постоянной распада ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ полураспада Π² часах.

275

провСсти ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· Π½Π°Π±ΠΎΡ€ Ρ‚ΠΎΡ‡Π΅ΠΊ

Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π₯ΠΈΠ·Π±ΡƒΠ»Π»ΠΈΠ½

Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π² ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π΅ Huawei

Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ энтузиастом Π² области бСспилотных Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, я ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ» собСсСдования Π² ряд ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π§Π°Ρ‰Π΅ всСго ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ бСспилотными автомобилями, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΅Ρ…Π°Ρ‚ΡŒ ΠΏΠΎ мСстности ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ориСнтируСтся Π² 3D ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ„ΠΈΡ€ΠΌΡ‹ бСспокоятся ΠΎ Ρ‚ΠΎΠΌ, насколько Ρ…ΠΎΡ€ΠΎΡˆ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ, ΠΈ Π² частности, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈ быстро ΠΎΠ½/ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Один ΠΈΠ· вопросов Π½Π° собСсСдовании мСня особСнно заинтСрСсовал. Π—Π°Π΄Π°Ρ‡Π° формулируСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ваш Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ Π΅Π΄Π΅Ρ‚ ΠΏΠΎ Π΄ΠΎΡ€ΠΎΠ³Π΅ прямо, ΠΈ Π΅Π³ΠΎ 2D ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ГНББ (Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠΉ Навигационной Π‘ΠΏΡƒΡ‚Π½ΠΈΠΊΠΎΠ²ΠΎΠΉ БистСмы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ GPS) Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ, Π° с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒΡŽ.

ВрСбуСтся Π½Π°ΠΉΡ‚ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятныС полоТСния автомобиля Ρ‚Π°ΠΊΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π»Π΅ΠΆΠ°Ρ‚ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ прямой.

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

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ 1: ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Π½Π°ΠΌ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ стандартноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии: ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ².

Нам Π΄Π°Π½ массив 2D ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… собой ΠΏΠ°Ρ€Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ (x, y). ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ x Π·Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Π° y β€”Β Π·Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΎΠ³Π΄Π°, ΠΏΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΡΡŒ с Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠ΅ΠΉ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ коэффициСнты прямой ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹.

Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ ΠΏΠ»Π°Π½Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ прямолинСйноС (Π½Π΅ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Π»Π°ΠΌΠ±ΡƒΡ€), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ всС ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚. НСдолго думая, Π·Π°ΠΊΠΎΠ΄ΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π”Π°Π»Π΅Π΅ я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° коммСнтариями Π² ΠΊΠΎΠ΄Π΅.

def least_squares(points: np.ndarray, axis: Optional[Any] = None) \
      -> np.ndarray:
   """
   Ѐункция для аппроксимации массива Ρ‚ΠΎΡ‡Π΅ΠΊ прямой, основанная Π½Π°
   ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ².

   :param points: Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ массив Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ„ΠΎΡ€ΠΌΡ‹ [N, 2]
   :return: Numpy массив Ρ„ΠΎΡ€ΠΌΡ‹ [N, 2] Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° прямой
   """

   x = points[:, 0]
   y = points[:, 1]
   # Для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ X Π±Ρ‹Π» ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ,
   # Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ столбСц - Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ - x ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ
   X = np.vstack((np.ones(x.shape[0]), x)).T
   normal_matrix = np.dot(X.T, X)
   moment_matrix = np.dot(X.T, y)
   # beta_hat это Π²Π΅ΠΊΡ‚ΠΎΡ€ [ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚, Π½Π°ΠΊΠ»ΠΎΠ½], рассчитываСм Π΅Π³ΠΎ Π²
   # Π² соотвСтствии с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ.
beta_hat = np.dot(np.linalg.inv(normal_matrix), moment_matrix) intercept = beta_hat[0] slope = beta_hat[1] # Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ прямой, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ # Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ y ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° прямой. y_hat = intercept + slope * x # Π‘ΠΎΠ±Π΅Ρ€Π΅ΠΌ x ΠΈ y Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ собираСмся Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ # Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. points_hat = np.vstack((x, y_hat)).T return points_hat

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅.

Выглядит Π² точности Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΈ, β€” линия прямая ΠΈ максимально ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Π½Π° ΠΏΠΎΠ΄ Π½Π°Π±ΠΎΡ€ Ρ‚ΠΎΡ‡Π΅ΠΊ. Однако Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ сущСствСнный нСдостаток β€” ΠΎΠ½ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² случаС, Ссли траСктория Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Π½Π°ΠΊΠ»ΠΎΠ½ прямой обращаСтся Π² Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»ΠΈ ΡƒΠΏΠ°Π΄Π΅Ρ‚, ΠΈΠ»ΠΈ выдаст NaN β€” Β«Π½Π΅ число». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ 2: RANSAC

RANSAC β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ достиТСния консСнсуса Π½Π° основС случайных Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² 1981 Π³ΠΎΠ΄Ρƒ.

Π’ нашСм Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ случаС ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ случайно Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ (суппорт) ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ массива ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, насколько Ρ…ΠΎΡ€ΠΎΡˆΠΎ всС Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ вписываСтся Π² полосу блиТайшСй окрСстности прямой, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ суппортом. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π½Π΅ каТдая ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° даст ΡƒΠ΄Π°Ρ‡Π½ΠΎ ΡƒΠ³Π°Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΡΠΌΡƒΡŽ, поэтому Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ RANSAC β€” ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ. Для RANSAC Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΌΡƒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρƒ выбросов ΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΉ вСроятности ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π³Π΄Π΅ p

β€” Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ успСха, Ο‰ β€” доля выбросов, n β€” Ρ€Π°Π·ΠΌΠ΅Ρ€ суппорта. Π’ нашСм случаС Ρ€Π°Π·ΠΌΠ΅Ρ€ суппорта Ρ€Π°Π²Π΅Π½ Π΄Π²ΡƒΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ для прямой Π² Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС. Для прямой Π² Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС n Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π²Π½ΠΎ Π΄Π²ΡƒΠΌ, Π° для Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ плоскости Π² 3D β€” ΡƒΠΆΠ΅ Ρ‚Ρ€Π΅ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ΄Π° количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ 16, Ρ‡Ρ‚ΠΎ являСтся Π²ΠΏΠΎΠ»Π½Π΅ нСбольшим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Π― ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π΄Π°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° коммСнтариями Π² ΠΊΠΎΠ΄Π΅.

def ransac(points: np.ndarray,
          min_inliers: int = 4,
          max_distance: float = 0. 15,
          outliers_fraction: float = 0.5,
          probability_of_success: float = 0.99) -> Optional[np.ndarray]:
   """
   RANdom SAmple Consensus ΠΌΠ΅Ρ‚ΠΎΠ΄ нахоТдСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΉ
   Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ прямой.

   :param points: Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ массив Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ„ΠΎΡ€ΠΌΡ‹ [N, 2]
   :param min_inliers: МинимальноС количСство Π½Π΅-выбросов
   :param max_distance: максимальноС расстояниС Π΄ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ прямой,
                        Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠ° ΡΡ‡ΠΈΡ‚Π°Π»Π°ΡΡŒ Π½Π΅-выбросом
   :param outliers_fraction: ОТидаСмая доля выбросов
   :param probability_of_success: ТСлаСмая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ
                                  прямая Π½Π΅ основана Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ΅-выбросС
   :param axis: Набор осСй, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ
   :return: Numpy массив Ρ„ΠΎΡ€ΠΌΡ‹ [N, 2] Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° прямой,
            None, Ссли ΠΎΡ‚Π²Π΅Ρ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½.
   """

   # Π”Π°Π²Π°ΠΉΡ‚Π΅ вычислим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ
   num_trials = int(math.log(1 - probability_of_success) /
                    math.
log(1 - outliers_fraction**2)) best_num_inliers = 0 best_support = None for _ in range(num_trials): # Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ # ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ массива ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΈΡ… "суппорт" random_indices = np.random.choice( np.arange(0, len(points)), size=(2,), replace=False) assert random_indices[0] != random_indices[1] support = np.take(points, random_indices, axis=0) # Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ считаСм расстояния ΠΎΡ‚ всСх Ρ‚ΠΎΡ‡Π΅ΠΊ Π΄ΠΎ прямой # Π·Π°Π΄Π°Π½Π½ΠΎΠΉ суппортом. Для расчСта расстояний ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄ΠΎ # прямой ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ функция Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ произвСдСния. # ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ np.cross Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ # z ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ произвСдСния, Π° ΠΎΠ½Π°-Ρ‚ΠΎ Π½Π°ΠΌ ΠΈ Π½ΡƒΠΆΠ½Π°. cross_prod = np.cross(support[1, :] - support[0, :], support[1, :] - points) support_length = np.linalg. norm(support[1, :] - support[0, :]) # cross_prod содСрТит Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ расстояниС, поэтому Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ # Π²Π·ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. distances = np.abs(cross_prod) / support_length # НС-выбросы - это всС Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π»ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ max_distance # ΠΊ нашСй прямой-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρƒ. num_inliers = np.sum(distances < max_distance) # Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ обновляСм Π»ΡƒΡ‡ΡˆΠΈΠΉ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ суппорт if num_inliers >= min_inliers and num_inliers > best_num_inliers: best_num_inliers = num_inliers best_support = support # Если ΠΌΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ нашли хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ суппорт, # ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ всСм трСбованиям if best_support is not None: # Π‘ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ массива Π½Π° Π½Π°ΠΉΠ΄Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΡΠΌΡƒΡŽ support_start = best_support[0] support_vec = best_support[1] - best_support[0] # Для расчСта ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΉ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ функция # скалярного произвСдСния. offsets = np.dot(support_vec, (points - support_start).T) proj_vectors = np.outer(support_vec, offsets).T support_sq_len = np.inner(support_vec, support_vec) projected_vectors = proj_vectors / support_sq_len projected_points = support_start + projected_vectors return projected_points

Π§Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ, запустив ΠΊΠΎΠ΄?

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ прямая Ρ…ΠΎΡ€ΠΎΡˆΠΎ аппроксимируСт Π½Π°Π±ΠΎΡ€ Ρ‚ΠΎΡ‡Π΅ΠΊ. Π§Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°ΠΌΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ Π² качСствС суппорта.

Π’ Ρ‡Π΅ΠΌ нСдостатки ΠΌΠ΅Ρ‚ΠΎΠ΄Π° RANSAC? Π’ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ выбросы ΠΈΠ»ΠΈ просто Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ, достаточно ΠΌΠ°Π»Π°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π² примСнСниях, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ высокой надСТности, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² бСспилотных автомобилях, RANSAC ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ. Π’Π°ΠΊΠΆΠ΅ RANSAC Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚Π°ΠΌ, Π³Π΄Π΅ доступ ΠΊ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ случайных ΠΈΠ»ΠΈ псСвдослучайных чисСл Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½. Помимо Ρ‚ΠΎΠ³ΠΎ Ρƒ RANSAC Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π·Π°Π΄Π°Ρ‡Ρƒ. Π’ частности, max_distance довольно слоТно ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, Π½Π΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ² Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ интСнсивности ΡˆΡƒΠΌΠ°.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ 3: PCA

ΠœΠ΅Ρ‚ΠΎΠ΄ Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (Principal Component Analysis, PCA) часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ размСрности Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π°Ρ„Ρ„ΠΈΠ½Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π»Π°ΠΊΠΎ Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ размСрностСй диспСрсия Π±Ρ‹Π»Π° ΠΌΠ°Π»ΠΎΠΉ (ΠΈΠ»ΠΈ хотя Π±Ρ‹ мСньшСй, Ρ‡Π΅ΠΌ ΠΏΠΎ Π²Π°ΠΆΠ½Ρ‹ΠΌ размСрностям). Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ эти размСрности, ΠΊΠ°ΠΊ Π½Π΅ нСсущиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π½Π°ΡˆΡƒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΡˆΡƒΠΌ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, пСрпСндикулярном ΠΎΠ±Ρ‰Π΅ΠΌΡƒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ разброса Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΡΠΌΡƒΡŽ.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ вычислСния собствСнных чисСл ΠΈ собствСнных Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠ°Ρ€Ρ‹ (собствСнноС число, собствСнный Π²Π΅ΠΊΡ‚ΠΎΡ€). Π§Π΅ΠΌ большС собствСнноС число, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ разброс Ρ‚ΠΎΡ‡Π΅ΠΊ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ собствСнного Π²Π΅ΠΊΡ‚ΠΎΡ€Π°. ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΡΠ»ΡƒΡ‡Π°ΡŽ Π½Π°ΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π· Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ собствСнный Π²Π΅ΠΊΡ‚ΠΎΡ€ с наибольшим собствСнным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Он ΠΈ задаст ΠΏΡ€ΡΠΌΡƒΡŽ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ. Код с коммСнтариями:

def pca(points: np.ndarray, axis: Optional[Any] = None) -> np.ndarray:
   """
   ΠœΠ΅Ρ‚ΠΎΠ΄ Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (PCA) ΠΎΡ†Π΅Π½ΠΊΠΈ направлСния
   максимальной диспСрсии ΠΎΠ±Π»Π°ΠΊΠ° Ρ‚ΠΎΡ‡Π΅ΠΊ.

   :param points: Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ массив Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ„ΠΎΡ€ΠΌΡ‹ [N, 2]
   :param axis: Набор осСй, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ
   :return: Numpy массив Ρ„ΠΎΡ€ΠΌΡ‹ [N, 2] Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° прямой
   """

   # НайдСм Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.
   # Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½ΡƒΠΆΠ½ΠΎ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π»Π°ΠΊΠΎ Ρ‚ΠΎΡ‡Π΅ΠΊ, вычтя срСднСС
   mean = np.mean(points, axis=0)
   centered = points - mean
   # Ѐункция вычислСния собствСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² np.linalg.eig
   # Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
   cov = np.cov(centered.T)
   # Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π·Π°Π΄Π°Π½Π½Ρ‹Π΅
   # собствСнными значСниями ΠΈ собствСнными Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ. 
   eigenval, eigenvec = np.linalg.eig(cov)
   # ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΏΡ€ΡΠΌΡƒΡŽ Π² ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ систСмС,
   # Π·Π°Π΄Π°Π½Π½ΠΎΠΉ собствСнным Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, собствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ
   # Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π΅Π»ΠΈΠΊΠΎ (Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ наибольшСй вариативности).
   argmax_eigen = np.argmax(eigenval)
   # Нам понадобятся ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° наибольший собствСнный
   # Π²Π΅ΠΊΡ‚ΠΎΡ€.
   loc_pca = np.dot(centered, eigenvec)
   loc_maxeigen = loc_pca[:, argmax_eigen]
   max_eigenval = eigenval[argmax_eigen]
   max_eigenvec = eigenvec[:, argmax_eigen]
   # Π Π΅-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΡƒΠ΅ΠΌ ΠΏΡ€ΡΠΌΡƒΡŽ, взяв Π·Π° Π½Π°Ρ‡Π°Π»ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ
   # ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ послСднСй Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΡ€ΡΠΌΡƒΡŽ.
   loc_start = mean + max_eigenvec * loc_maxeigen[0]
   loc_final = mean + max_eigenvec * loc_maxeigen[-1]
   linspace = np.linspace(0, 1, num=len(points))
   # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‚ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ,
   # Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ удаляя ΡˆΡƒΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ вдоль Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ двиТСния. 
   positions = loc_start + np.outer(linspace, loc_final - loc_start)

   return positions

Запустив ΠΊΠΎΠ΄, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ.

PCA Ρ‚Π°ΠΊΠΆΠ΅ справился с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ! ΠŸΡ€ΠΈ этом этот ΠΌΠ΅Ρ‚ΠΎΠ΄ лишСн нСдостатка ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²: PCA ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ аппроксимируСт Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ PCA всСгда даст Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ вСроятностного RANSAC. Однако, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ RANSAC ΠΌΠ΅Ρ‚ΠΎΠ΄ PCA чувствитСлСн ΠΊ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ выбросам Π² локациях Ρ‚ΠΎΡ‡Π΅ΠΊ.

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

Данная Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΠΌΠ½Π΅ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ Π½Π΅Π΅ Π΅ΡΡ‚ΡŒ нСсколько сущСствСнно Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ со своими присущими достоинствами ΠΈ нСдостатками. Π’Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Ρ‡Π° позволяСт Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ опСрациями Π² NumPy Π½Π° простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° всС Ρ‚Ρ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.

Из Ρ‚Ρ€Π΅Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΉ Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°Π²ΠΎΡ€ΠΈΡ‚ β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ PCA.

Π”ΠΎΡ€ΠΎΠ³ΠΎΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, надСюсь ΡΡ‚Π°Ρ‚ΡŒΡ Ρ‚Π΅Π±Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΠΈ Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» Π½Π°Π²Ρ‹ΠΊΠΈ прСвращСния Π·Π°Π΄Π°Ρ‡ аналитичСской Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Π² ΠΊΠΎΠ΄. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ доступСн Π½Π° GitHub.

Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Ρ‡ΠΈ Π½Π° собСсСдованиях!

ΠœΠ΅Ρ‚ΠΎΠ΄

Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² | ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ объяснСниС

ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС БМИ

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ люди:
ΠšΠ°Ρ€Π» Π€Ρ€ΠΈΠ΄Ρ€ΠΈΡ… Гаусс Адриан-ΠœΠ°Ρ€ΠΈ Π›Π΅ΠΆΠ°Π½Π΄Ρ€
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹:
коррСляционная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ рСгрСссионный Π°Π½Π°Π»ΠΈΠ·

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ вСсь связанный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ β†’

ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² , Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² , Π² статистикС ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ†Π΅Π½ΠΊΠΈ истинного значСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, основанный Π½Π° ΡƒΡ‡Π΅Ρ‚Π΅ ошибок Π² Π½Π°Π±Π»ΡŽΠ΄Π΅Π½ΠΈΡΡ… ΠΈΠ»ΠΈ измСрСниях. In particular, the line (the function y i = a + b x i , where x i are the values ​​at which y i измСряСтся ΠΈ i ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ наблюдСниС), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ сумму ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² расстояний (ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ) ΠΎΡ‚ Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ наблюдСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для аппроксимации зависимости, которая считаСтся Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ. Π’ΠΎ Π΅ΡΡ‚ΡŒ сумма ΠΏΠΎ всСм I ΠΈΠ· ( Y I A B x I ) 2 ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ настройки. Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π° ΠΈ b Ρ€Π°Π²Π½ΠΎ 0. ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ для использования с Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ.

Одним ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ спора ΠΎ Ρ„ΠΎΡ€ΠΌΠ΅ Π—Π΅ΠΌΠ»ΠΈ. Английский ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ Исаак ΠΡŒΡŽΡ‚ΠΎΠ½ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π» Π² Principia (1687 Π³.), Ρ‡Ρ‚ΠΎ ЗСмля ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ»ΡŽΡΠ½ΡƒΡ‚ΡƒΡŽ (Π³Ρ€Π΅ΠΉΠΏΡ„Ρ€ΡƒΡ‚ΠΎΠ²ΡƒΡŽ) Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ·-Π·Π° своСго вращСния, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ ΡΠΊΠ²Π°Ρ‚ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ полярный Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 1 Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· 230. Π’ 1718 Π³. Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠŸΠ°Ρ€ΠΈΠΆΡΠΊΠ°Ρ обсСрватория Π–Π°ΠΊ Кассини ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π» Π½Π° основании собствСнных ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ЗСмля ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹Ρ‚ΡΠ½ΡƒΡ‚ΡƒΡŽ (Π»ΠΈΠΌΠΎΠ½Π½ΡƒΡŽ) Ρ„ΠΎΡ€ΠΌΡƒ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅

Бтатистика: ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²

Π›ΠΈΠ±ΠΎ простая, Π»ΠΈΠ±ΠΎ модСль мноТСствСнной рСгрСссии ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ставится Π² качСствС Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ зависимыми ΠΈ нСзависимыми. ..

Для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ спора Π² 1736 Π³. Ѐранцузская акадСмия Π½Π°ΡƒΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»Π° гСодСзичСскиС экспСдиции Π² Π­ΠΊΠ²Π°Π΄ΠΎΡ€ ΠΈ Π›Π°ΠΏΠ»Π°Π½Π΄ΠΈΡŽ. Однако расстояния Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ идСально, Π° ошибки измСрСния Π² Ρ‚ΠΎ врСмя Π±Ρ‹Π»ΠΈ достаточно Π²Π΅Π»ΠΈΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ. Π‘Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ΄Π±ΠΎΡ€Π° Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎ этим Π΄Π°Π½Π½Ρ‹ΠΌ, Ρ‚. Π΅. получСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π»ΠΈΠ½ΠΈΠΈ), которая Π»ΡƒΡ‡ΡˆΠ΅ всСго соотвСтствуСт Π΄Π°Π½Π½Ρ‹ΠΌ, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ Π΄ΡƒΠ³ΠΈ с ΡˆΠΈΡ€ΠΎΡ‚ΠΎΠΉ. По ΠΎΠ±Ρ‰Π΅ΠΌΡƒ мнСнию, этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ отклонСния Π² y -Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (Π΄Π»ΠΈΠ½Π° Π΄ΡƒΠ³ΠΈ), Π½ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ наибольшСго Ρ‚Π°ΠΊΠΎΠ³ΠΎ отклонСния ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ суммы ΠΈΡ… Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС). Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡ, казалось, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π»ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ ΠΡŒΡŽΡ‚ΠΎΠ½Π°, Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большиС ΠΎΡ†Π΅Π½ΠΊΠΈ ошибок ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ оставляли слишком ΠΌΠ½ΠΎΠ³ΠΎ нСопрСдСлСнности для ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°, хотя это Π½Π΅ сразу Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΎ. На самом Π΄Π΅Π»Π΅, хотя ΠΡŒΡŽΡ‚ΠΎΠ½ Π±Ρ‹Π» Π² основном ΠΏΡ€Π°Π², Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ наблюдСния ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ прСдсказаниС ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΡΠΊΠ²Π°Ρ‚ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π° Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 30 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² большС.

Π’ 1805 Π³ΠΎΠ΄Ρƒ французский ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ Адриан-ΠœΠ°Ρ€ΠΈ Π›Π΅ΠΆΠ°Π½Π΄Ρ€ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ линию, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ сумму ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² этих ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ, Ρ‚. Π΅. соврСмСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ². НСмСцкий ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ ΠšΠ°Ρ€Π» Π€Ρ€ΠΈΠ΄Ρ€ΠΈΡ… Гаусс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ€Π°Π½Π΅Π΅ использовал Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄, внСс Π²Π°ΠΆΠ½Ρ‹Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ тСорСтичСскиС достиТСния. ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² Π² настоящСС врСмя ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΈ Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΊΡ€ΠΈΠ²Ρ‹Ρ… ΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌ рассСяния (дискрСтным Π½Π°Π±ΠΎΡ€Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…).

Π ΠΈΡ‡Π°Ρ€Π΄ Π ΡƒΡ‚Π»Π΅Π΄ΠΆ

РСгрСссия Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²

Линия Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ соотвСтствия

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ нСсколько Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ линию , которая Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½ΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


«: ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ линию ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊΠΎ всСм Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Ρ‹ΡˆΠ΅ ΠΈ Π½ΠΈΠΆΠ΅ Π»ΠΈΠ½ΠΈΠΈ.

Но для большСй точности Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ линию, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π΅Π³Ρ€Π΅ΡΡΠΈΡŽ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² .

Линия

Наша Ρ†Π΅Π»ΡŒ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ значСния m (Π½Π°ΠΊΠ»ΠΎΠ½) ΠΈ b (y-пСрСсСчСниС) Π² ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ прямой:

y = mx + b

Π“Π΄Π΅:

8

3 7

7 y = ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ Π²Π²Π΅Ρ€Ρ…

  • x = ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ
  • ΠΌ = ΡƒΠΊΠ»ΠΎΠ½ ΠΈΠ»ΠΈ ΡƒΠΊΠ»ΠΎΠ½ (насколько ΠΊΡ€ΡƒΡ‚Π° линия)
  • b = Ρ‚ΠΎΡ‡ΠΊΠ° пСрСсСчСния Y (Π³Π΄Π΅ линия пСрСсСкаСт ось Y)
  • Π¨Π°Π³ΠΈ

    Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ линию Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ соотвСтствия для N Ρ‚ΠΎΡ‡Π΅ΠΊ:

    Π¨Π°Π³ 1 : Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ (x,y) Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ x 2 ΠΈ xy

    Π¨Π°Π³ 2 : Π‘ΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС x, y, x 2 ΠΈ xy, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Ξ£x, Οƒy, Οƒx 2 ΠΈ Οƒxy (Οƒ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«sum upΒ»)

    Π¨Π°Π³ 3 : РассчитайтС Π½Π°ΠΊΠ»ΠΎΠ½ M :

    M = N Οƒ (XY) Οƒx Οƒx = N Οƒ (xy) Οƒx Οƒy N Οƒ (xy) Οƒx Οƒx 9 N Οƒ (xy) Οƒx N Οƒ (xy) Οƒx Οƒx N Οƒ (xy) Οƒx Οƒx

    = N Οƒ (xy) Οƒx . (x 2 ) βˆ’ (Ξ£x) 2

    (N β€” количСство Ρ‚ΠΎΡ‡Π΅ΠΊ.)

    Π¨Π°Π³ 4 : РассчитайтС ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ B :

    B = Οƒy — M Οƒx N

    Π¨Π°Π³ 5 : Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ

    Y = MX + B

    !

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€

    Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ!

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Бэм нашСл, сколько

    часов солнСчного свСта ΠΈ сколько ΠΌΠΎΡ€ΠΎΠΆΠ΅Π½ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π½ΠΎ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ с понСдСльника ΠΏΠΎ пятницу:

    «x»
    Π‘ΠΎΠ»Π½Π΅Ρ‡Π½Ρ‹Π΅ часы
    «y»
    ΠœΠΎΡ€ΠΎΠΆΠ΅Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΄Π°Π½ΠΎ
    2 4
    3 5
    5 7
    7 10
    9 15

    НайдСм Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΌ (Π½Π°ΠΊΠ»ΠΎΠ½) ΠΈ b (пСрСсСчСниС ΠΏΠΎ оси Y), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ подходят для этих Π΄Π°Π½Π½Ρ‹Ρ…

    y = mx + b

    Β 

    Π¨Π°Π³ 1 : Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ (x,y) Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ x 2 ΠΈ xy:

    x Π³ Ρ… 2 Ρ…Ρƒ
    2 4 4 8
    3 5 9 15
    5 7 25 35
    7 10 49 70
    9 15 81 135

    Π¨Π°Π³ 2 : Π‘ΡƒΠΌΠΌΠ° x, y, x 2 ΠΈ xy (Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Ξ£x, Ξ£y, Ξ£x 2 ΠΈ Ξ£xy):

    2 2 4

    Π³ Ρ… 2 Ρ…Ρƒ
    2 4 4 8
    3 5 9 15
    5 7 25 35
    7 10 49 70
    9 15 81 135
    Ξ£Ρ…: 26 Ξ£Π³: 41 Ξ£x 2 : 168 Ξ£xy: 263

    Π’Π°ΠΊΠΆΠ΅ N (количСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ…) = 5

    Π¨Π°Π³ 3 : РассчитайтС Π½Π°ΠΊΠ»ΠΎΠ½ M :

    M = N Οƒ (XY) — Οƒy M = N Οƒ (XY) — Οƒy M = N Οƒ (XY) – Οƒy M = N Οƒ (XY) — Οƒy . Н Ξ£(Ρ… 2 ) — (Ξ£Ρ…) 2

    = 5 Ρ… 263 — 26 Ρ… 41 5 x 168 βˆ’ 26 2

    = 1315 βˆ’ 1066 840 βˆ’ 676

    = 249 164 = 1.5183…

    Step 4 : Calculate Intercept b :

    Π± = Ξ£y βˆ’ ΠΌ Ξ£x Н

    = 41 βˆ’ 1,5183 x 26 5

    = 0,3049…

    Π¨Π°Π³ 5 : Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ прямой:

    y = mx + b

    y = 1,518x + 0,305

    ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ получится:

    x Π³ Ρƒ = 1,518Ρ… + 0,305 ошибка
    2 4 3,34 βˆ’0,66
    3 5 4,86 ​​ βˆ’0,14
    5 7 7,89 0,89
    7 10 10,93 0,93
    9 15 13,97 βˆ’1,03

    Π’ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ (x,y) ΠΈ линия y = 1,518x + 0,305 Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅:

    ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚!

    Бэм ΡΠ»Ρ‹ΡˆΠΈΡ‚ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· ΠΏΠΎΠ³ΠΎΠ΄Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ говорится: Β«ΠœΡ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°Π²Ρ‚Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ 8 часов солнца», поэтому ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹ΡˆΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ продаст 9 часов.

    Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *