> 🎀 Π‘ΠΏΠΈΠΊΠ΅Ρ€ ΠΊΠ°Π½Π°Π»Π° AssemblyAI β€” ЭкспСрт ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ AssemblyAI, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ Π½Π° Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌ Ρ€Π°Π·Π±ΠΎΡ€Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² машинного обучСния. ПособиС: РСализация Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии с нуля Π½Π° Python ⚑ Π—Π°Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ это руководство? Π“Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ: Π’Ρ‹ пСрСстанСтС Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΊΠ°ΠΊ Β«Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ящик» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π²Ρ€ΠΎΠ΄Π΅ Scikit-learn ΠΈ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° прСвращаСтся Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠ΄. ОсвоСниС Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ спуска: Π’Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ процСссом обучСния ΠΌΠΎΠ΄Π΅Π»ΠΈ, настраивая Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для достиТСния минимальной ошибки. ВСкторизация вычислСний: Π’Ρ‹ освоитС использованиС NumPy для Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ опСрациями, Ρ‡Ρ‚ΠΎ являСтся стандартом Π² индустрии Data Science. πŸ—Ί ΠšΠ°Ρ€Ρ‚Π° Π½Π°Π²Ρ‹ΠΊΠΎΠ² | Π­Ρ‚Π°ΠΏ | Навык | Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ | | :--- | :--- | :--- | | 1 | Ѐормализация Π·Π°Π΄Π°Ρ‡ΠΈ | ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ статистика, ЛинСйная Π°Π»Π³Π΅Π±Ρ€Π° | | 2 | РСализация ΠΌΠΎΠ΄Π΅Π»ΠΈ | Python, ООП, NumPy | | 3 | ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ | Π“Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск, MSE, Learning Rate | | 4 | Π˜Π½Ρ„Π΅Ρ€Π΅Π½Ρ ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° | Scikit-learn, Matplotlib | 1. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ЛинСйная рСгрСссия β€” это Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ машинного обучСния, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ начинаСтся ΠΏΡƒΡ‚ΡŒ любого Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°. Основная Ρ†Π΅Π»ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² поискС Ρ‚Π°ΠΊΠΎΠΉ прямой Π»ΠΈΠ½ΠΈΠΈ, которая Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ описываСт взаимосвязь ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ (x) ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (y). Π’ контСкстС рассмотрСнного Π²ΠΈΠ΄Π΅ΠΎ, спикСр ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ стрСмимся Π½Π°ΠΉΡ‚ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ β€” вСс (weight) ΠΈ смСщСниС (bias) β€” для уравнСния Π²ΠΈΠ΄Π° y = mx + b. Когда ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ наши Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ прямой Π»ΠΈΠ½ΠΈΠΈ. Π’ процСссС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ «провСдСния Π»ΠΈΠ½ΠΈΠΈΒ» Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ. Π‘ΠΏΠΈΠΊΠ΅Ρ€ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚: Β«What we try to do here is to calculate or estimate this equation that would give us a linear line that would fit this data the best to calculate the error of this line we use mean squared errorΒ». Π­Ρ‚ΠΈ слова ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ соотвСтствиС β€” это лишь Π½Π°Ρ‡Π°Π»ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ «понял», Ρ‡Ρ‚ΠΎ линия ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° Π²Π΅Ρ€Π½ΠΎ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ количСствСнно ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚ этой прямой. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ Ρ‚ΠΎΡ‡Π΅ΠΊ, Π³Π΄Π΅ x β€” это количСство часов обучСния, Π° y β€” ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° экзамСнС. ЛинСйная рСгрСссия пытаСтся Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π°ΠΊΠΎΠΉ коэффициСнт Π½Π°ΠΊΠ»ΠΎΠ½Π° (вСс), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ подстановкС любого значСния x ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·, максимально Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π±Π°Π»Π»Ρƒ. Если вСса ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π΅Π²Π΅Ρ€Π½ΠΎ, линия ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Β«ΠΌΠΈΠΌΠΎΒ» Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ‚ΠΎΡ‡Π΅ΠΊ. Наша Π·Π°Π΄Π°Ρ‡Π° β€” ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Ρ‚ΡŒ эту линию ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, минимизируя ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ (MSE). Π­Ρ‚ΠΎΡ‚ процСсс обучСния ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ линию Π² Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ прогностичСский инструмСнт. ПониманиС этой зависимости критичСски Π²Π°ΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π΄Π°ΠΆΠ΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти, строятся Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ вСсов. Π’Ρ‹ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Β«Π½Π°ΠΊΠ»ΠΎΠ½ΠΎΠΌΒ» ΠΈ «сдвигом» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Β«Π²Ρ‹ΡƒΡ‡ΠΈΠ»Π°Β» ΡΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ Π²Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…. > Β«With linear regression what we're trying to do is to understand the pattern or the slope of a given data set and the assumption that we're making is that this data set has a linear pattern so here what we try to do is given this data set draw a linear line that fits this data as well as possible.Β» βœ… Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ сСйчас: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ простой массив Π΄Π°Π½Π½Ρ‹Ρ… Π² Python с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ . Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠ°ΠΊ массив чисСл ΠΎΡ‚ 1 Π΄ΠΎ 10 ΠΈ ΠΊΠ°ΠΊ . ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‚ΡŒ вСса ΠΈ , вычислитС прСдсказания ΠΈ сравнитС ΠΈΡ… с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями . Π­Ρ‚ΠΎ даст Π²Π°ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π°. 2. РассчитайтС ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ (MSE) ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ‹ Π·Π°Π΄Π°Π»ΠΈ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ±ΠΎΡ€ β€” функция ΠΏΠΎΡ‚Π΅Ρ€ΡŒ. Π’ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Mean Squared Error (MSE), ΠΈΠ»ΠΈ срСдняя квадратичная ошибка. Π›ΠΎΠ³ΠΈΠΊΠ° здСсь проста: ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ прСдсказанным, Π²ΠΎΠ·Π²ΠΎΠ΄ΠΈΠΌ Π΅Ρ‘ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (вСдь ошибка Π² -5 ΠΈ +5 Π΄ΠΎΠ»ΠΆΠ½Π° Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΊΠ°ΠΊ Β«ΠΏΠ»ΠΎΡ…ΠΎΒ»), суммируСм эти ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ для всСх Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ Π΄Π΅Π»ΠΈΠΌ Π½Π° ΠΈΡ… количСство. Π­Ρ‚ΠΎ число ΠΈ являСтся нашим «компасом». Π’ Π²ΠΈΠ΄Π΅ΠΎ спикСр ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ MSE позволяСт Π½Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, насколько модСль Π΄Π°Π»Π΅ΠΊΠ° ΠΎΡ‚ ΠΈΠ΄Π΅Π°Π»Π°. Когда ΠΌΡ‹ вычисляСм MSE, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ: Ρ‡Π΅ΠΌ ΠΎΠ½Π° мСньшС, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ наша прямая «сидит» Π½Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΏΠΈΠΊΠ΅Ρ€ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Β«To find the best fitting line we need to find the values for the parameters of our model so weight and the bias that will give us the minimum mean squared errorΒ». Π­Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ для Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‹ Π½Π΅ просто ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Β«Π½Π° Π³Π»Π°Π·Β», Π° создаСтС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ срСду, Π³Π΄Π΅ модСль сама стрСмится ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Если Π²Ρ‹ прСдставитС Π³Ρ€Π°Ρ„ΠΈΠΊ зависимости MSE ΠΎΡ‚ значСния вСса, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‡Π°ΡˆΠΈ (ΠΏΠ°Ρ€Π°Π±ΠΎΠ»Ρƒ). ЦСль Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° β€” ΡΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ с края этой Ρ‡Π°ΡˆΠΈ Π² ΡΠ°ΠΌΡƒΡŽ Π½ΠΈΠ·ΠΊΡƒΡŽ Π΅Ρ‘ Ρ‚ΠΎΡ‡ΠΊΡƒ (ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ). Для этого Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΡƒΡŽ сторону Β«ΡΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡΒ», Ρ‡Ρ‚ΠΎ достигаСтся Ρ‡Π΅Ρ€Π΅Π· вычислСниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… (Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ²) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ MSE ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ вСсам. Π‘ΠΏΠΈΠΊΠ΅Ρ€ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ этого шага: Β«To do that we need to calculate the derivative or the gradient of mean squared error and this is how it is calculated to do this optimization we use a technique called gradient descentΒ». Π‘Π΅Π· понимания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ошибка зависит ΠΎΡ‚ вСсов, ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€ Π²ΠΈΠ΄Π΅ΠΎ, расчСт ошибки происходит сразу для всСго массива Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ускоряСт ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ВычислСниС MSE Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ β€” это стандарт индустрии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с датасСтами любого Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… эффСктивных вычислСний. > Β«And that is calculated as the actual value of a data point minus the estimated and then we get a square we do this for all the data points in our data set and then we divide this value by the number of data points in our data sets to find the best fitting line.Β» βœ… Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ сСйчас: ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π° Python, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ . ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° Π΄Π²ΡƒΡ… массивах: Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… значСниях ΠΈ Π²Π°ΡˆΠΈΡ… прСдсказаниях . Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ скалярноС число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ вашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° этом ΠΌΠΈΠ½ΠΈ-ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. --- 3. ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск Π“Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск β€” это Β«Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒΒ» вашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½Π° ΠΎΡΡ‚Π°Π²Π°Π»Π°ΡΡŒ Π±Ρ‹ статичным ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ с Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. ΠœΡ‹ ΡƒΠΆΠ΅ выяснили, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ (MSE), Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Β«ΠΏΠΎΠ΄ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒΒ» вСса (weight) ΠΈ смСщСниС (bias), Ρ‡Ρ‚ΠΎΠ±Ρ‹ эта ошибка ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π»Π°ΡΡŒ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ. Π’ Π²ΠΈΠ΄Π΅ΠΎ спикСр ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ этот процСсс ΠΊΠ°ΠΊ поиск ΠΏΡƒΡ‚ΠΈ Π²Π½ΠΈΠ· ΠΏΠΎ склону Ρ…ΠΎΠ»ΠΌΠ°. Π“Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ β€” это Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ самого ΠΊΡ€ΡƒΡ‚ΠΎΠ³ΠΎ подъСма. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ, ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ шаг Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ «спускаСмся». Π’ процСссС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΡ‹ вычисляСм Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. Π‘ΠΏΠΈΠΊΠ΅Ρ€ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚: Β«What we do with gradient descent is we calculate at a point where we have our parameter value which direction to go using the derivatives of the cost function to minimize the mean squared errorΒ». ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈ это выглядит ΠΊΠ°ΠΊ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²: ΠΈ , Π³Π΄Π΅ ΠΈ β€” частныС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠΎ вСсу ΠΈ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ соотвСтствСнно. Π­Ρ‚ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ повторяСтся сотни ΠΈΠ»ΠΈ тысячи Ρ€Π°Π·. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ стоитС Π² Ρ‚ΡƒΠΌΠ°Π½Π΅ Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Π³ΠΎΡ€Ρ‹ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² Π΄ΠΎΠ»ΠΈΠ½Ρƒ. Π’Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ всСй ΠΊΠ°Ρ€Ρ‚Ρ‹, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΊΠ»ΠΎΠ½ ΠΏΠΎΡ‡Π²Ρ‹ ΠΏΠΎΠ΄ Π½ΠΎΠ³Π°ΠΌΠΈ. НаправлСниС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΊΠ»ΠΎΠ½ самый ΠΊΡ€ΡƒΡ‚ΠΎΠΉ Π²Π½ΠΈΠ·, β€” это ΠΈ Π΅ΡΡ‚ΡŒ наш Π°Π½Ρ‚ΠΈΠ³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚. Π‘Π΄Π΅Π»Π°Π² шаг Π² этом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, Π²Ρ‹ снова провСряСтС Π½Π°ΠΊΠ»ΠΎΠ½. Π’Π°ΠΊ, шаг Π·Π° шагом, модСль «скатываСтся» ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск β€” это Π½Π΅ магия, Π° строгоС слСдованиС матСматичСскому Π°Π½Π°Π»ΠΈΠ·Ρƒ. Если вСса ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ нулями, ΠΊΠ°ΠΊ Π² нашСм ΠΊΠΎΠ΄Π΅, Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ модСль Π΄Π΅Π»Π°Π΅Ρ‚ Β«ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг» Π² сторону ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ошибки. Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΌΡ‹ обновляСм вСса для всСх ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ эффСктивным Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими массивами Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ обучСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅ΠΆΠΈΡ‚ Π² основС Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии, Π½ΠΎ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ соврСмСнных нСйросСтСй. > Β«What we do with gradient descent is we calculate at a point where we have our parameter value which direction to go using the derivatives of the cost function to minimize the mean squared error or generally the error of the model.Β» βœ… Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ сСйчас: Π Π΅Π°Π»ΠΈΠ·ΡƒΠΉΡ‚Π΅ Π² своСм ΠΊΠΎΠ΄Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ обновлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Ρ†ΠΈΠΊΠ» обучСния (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ) ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π½Π° основС Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ . ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с 1000 Π½Π° 5000) ΠΈ посмотритС, ΠΊΠ°ΠΊ измСнится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ MSE. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ количСство «шагов» влияСт Π½Π° достиТСниС глобального ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°. 4. ΠŸΠΎΠ΄Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅ΠΌΠΏ обучСния (Learning Rate) Π’Π΅ΠΌΠΏ обучСния, ΠΈΠ»ΠΈ Learning Rate (LR), β€” это критичСски Π²Π°ΠΆΠ½Ρ‹ΠΉ Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Β«Π΄Π»ΠΈΠ½Ρƒ шага» ΠΏΡ€ΠΈ спускС ΠΏΠΎ повСрхности Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ. Если Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск опрСдСляСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двиТСния, Ρ‚ΠΎ LR опрСдСляСт, насколько Π΄Π°Π»Π΅ΠΊΠΎ ΠΌΡ‹ ΡƒΠΉΠ΄Π΅ΠΌ Π² этом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π’ Π²ΠΈΠ΄Π΅ΠΎ спикСр наглядно ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±ΠΎΡ€ этого значСния β€” это поиск баланса ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ обучСния ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ процСсса. Если ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ слишком малСнький Ρ‚Π΅ΠΌΠΏ обучСния, модСль Π±ΡƒΠ΄Π΅Ρ‚ Β«ΠΏΠΎΠ»Π·Ρ‚ΠΈΒ» ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ бСсконСчно Π΄ΠΎΠ»Π³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ нСэффСктивным расходам Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, слишком высокий LR ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Β«ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³ΠΈΠ²Π°Ρ‚ΡŒΒ» Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, вызывая осцилляции (колСбания) ΠΈ, Π² Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС, расхоТдСниС Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ошибка Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ расти. Π‘ΠΏΠΈΠΊΠ΅Ρ€ Π°ΠΊΡ†Π΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅: Β«If your learning rate is too low it might cause a problem of you not achieving the minimum error because you're approaching it very slowly if your learning rate is too high you might keep jumping around in your airspace and you might never be able to find the minimumΒ». Π­Ρ‚ΠΎ наблюдСниС ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ LR β€” это Π½Π΅ просто тСхничСская Π΄Π΅Ρ‚Π°Π»ΡŒ, Π° полноцСнная Ρ‡Π°ΡΡ‚ΡŒ настройки ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π’ своСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²Ρ‹ часто Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: Π½Π°Ρ‡Π°Ρ‚ΡŒ с 0.001, ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 0.01 ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ мСньшиС значСния Π² зависимости ΠΎΡ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° Π²Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’ контСкстС Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ, Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ошибки Π² расчСтах ΠΈΠ·-Π·Π° «слишком Π±ΠΎΠ»ΡŒΡˆΠΈΡ… шагов» ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ привСсти ΠΊ появлСнию (Not a Number) Π² вСсах. Π­Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° значСния вСсов ΡƒΠ»Π΅Ρ‚Π°ΡŽΡ‚ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ. Π£ΠΌΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ MSE (ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ°Π΄Π°Ρ‚ΡŒ, Π° Π½Π΅ Π΄Π΅Ρ€Π³Π°Ρ‚ΡŒΡΡ Π²Π²Π΅Ρ€Ρ…-Π²Π½ΠΈΠ·) β€” Π½Π°Π²Ρ‹ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отдСляСт Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° ΠΎΡ‚ ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°. ПониманиС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌΠΏ обучСния взаимодСйствуСт с Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, позволяСт Π²Π°ΠΌ Π±ΠΎΠ»Π΅Π΅ осознанно ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΡŽΠ±Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ машинного обучСния, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск. > Β«The learning rate tells us how fast or slow to go in the direction that gradient descent tells us to go so for example if your learning rate is too low it might cause a problem of you not achieving the minimum error because you're approaching it very slowly.Β» --- 5. Π’Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ вычислСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ NumPy Π’ процСссС обучСния ΠΌΠΎΠ΄Π΅Π»ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ пошаговой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ· датасСта ΠΊ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ опСрациям. Если Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для вычислСния ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π° ), ваш ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ катастрофичСски ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ объСма Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΏΠΈΠΊΠ΅Ρ€ Π² Π²ΠΈΠ΄Π΅ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ особый Π°ΠΊΡ†Π΅Π½Ρ‚ Π½Π° использовании NumPy для Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, утвСрТдая, Ρ‡Ρ‚ΠΎ это стандартный ΠΈ эффСктивный способ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² индустрии. ВСкторизация позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сразу Π½Π°Π΄ Ρ†Π΅Π»Ρ‹ΠΌΠΈ массивами Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, написанныС Π½Π° C. Когда ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΌΡ‹ замСняСм скалярныС умноТСния Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ (dot product). Π’ Π²ΠΈΠ΄Π΅ΠΎ спикСр поясняСт: Β«we're not going to go over the samples or the data points one by one we're going to put them in a matrix and we're going to do them all together all the calculations at the same timeΒ». Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (N x D), Π³Π΄Π΅ N β€” количСство ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ², Π° D β€” количСство ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ², ΠΌΡ‹ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ Π΅Ρ‘ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ вСсов Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (D x 1). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ прСдсказаний Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ (N x 1). Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠ΅ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΡΠ»Π΅Π³Π°Π½Ρ‚Π½ΡƒΡŽ запись , Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ быстрСС, Π½ΠΎ ΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ матСматичСской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, принятой Π² Π½Π°ΡƒΡ‡Π½ΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΏΠΎ Data Science. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, вСкторизация Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ расчСт Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ². ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ слоТныС суммы для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ…, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· транспонированиС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†. Π‘ΠΏΠΈΠΊΠ΅Ρ€ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ использованиС (транспонированной ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ X) ΠΏΡ€ΠΈ вычислСнии позволяСт ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ размСрности ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ для всСх вСсов ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с ошибками размСрности (Dimension Mismatch) Π² Python, Π·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ Β«ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡΒ» Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Ρ€Π΅ΡˆΠ°Π΅Ρ‚ 99% этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ОсвоСниС ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π΄Π΅Π»Π°Π΅Ρ‚ вас профСссионалом, способным ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅, Β«ΠΆΠΈΠ²Ρ‹Π΅Β» Π΄Π°Π½Π½Ρ‹Π΅, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. > Β«When we're calculating the gradients it's actually going to make it a little bit easier for us because now we can get all the values of x all the data points transpose this matrix so that they're column and then we can multiply this or we can take the dot product of this with the y predicted but of course it's going to be the difference between the y predicted and the actual y.Β» βœ… Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ сСйчас: ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² вашСм классС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ . Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ размСрности: Ссли ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ , Π° β€” , Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ . ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ это Π½Π° массивС ΠΈ , Π΄ΠΎΠ±Π°Π²ΠΈΠ² смСщСниС . Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдсказания для ΠΎΠ±ΠΎΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π·Π° ΠΎΠ΄Π½Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ. 6. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ вСса ΠΈ создайтС структуру класса Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” это Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ зависит, насколько Π»Π΅Π³ΠΊΠΎ модСль Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ аналитичСскиС ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ‹. Π‘ΠΏΠΈΠΊΠ΅Ρ€ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии Π² класс, Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартизированный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ (ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅) ΠΈ (прСдсказаниС). Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΌΡ‹ Π·Π°Π΄Π°Π΅ΠΌ Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈ , Π° Ρ‚Π°ΠΊΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ «мСсто» для вСсов ΠΈ смСщСния. Π’Π°ΠΆΠ½Ρ‹ΠΉ нюанс: вСса Π½Π΅ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π·Π°Ρ€Π°Π½Π΅Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ зависит ΠΎΡ‚ количСства ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² Π² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° . Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ вСсов нулями β€” это классичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ для Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ функция ΠΏΠΎΡ‚Π΅Ρ€ΡŒ (MSE) здСсь являСтся Π²Ρ‹ΠΏΡƒΠΊΠ»ΠΎΠΉ, ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ всСгда сходится ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ, нСзависимо ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ. Π‘ΠΏΠΈΠΊΠ΅Ρ€ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚: Β«during training we initialize the weight and the bias as zero and then given a data point we predict the result or estimate the result with this given equationΒ». Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΌΡ‹ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ опрСдСляСм количСство ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· , Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ динамичСски ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив . Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ваш ΠΊΠΎΠ΄ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ: ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ с сотнСй. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ класса Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΡƒΡ‡Π°Π΅Ρ‚ вас ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌΡƒ Ρ‚ΠΎΠ½Ρƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ: Π²Ρ‹ отдСляСтС процСсс настройки ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΡ‚ процСсса Π΅Ρ‘ примСнСния. ΠœΠ΅Ρ‚ΠΎΠ΄ выполняСт Ρ‚ΡΠΆΠ΅Π»ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ β€” ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ вСсов Ρ‡Π΅Ρ€Π΅Π· Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ β€” это лишь быстроС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ. Π‘ΠΏΠΈΠΊΠ΅Ρ€ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибок размСрности (ΠΊΠ°ΠΊ Π² случаС с Π·Π°Π±Ρ‹Ρ‚Ρ‹ΠΌ транспонированиСм), ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ состояниС ΠΌΠΎΠ΄Π΅Π»ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ (, ) хранятся Π²Π½ΡƒΡ‚Ρ€ΠΈ экзСмпляра класса. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ вывСсти ΠΈΡ… Π½Π° экран ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Β«Π²Ρ‹ΡƒΡ‡ΠΈΠ»Π°Β» Π»ΠΈ модСль ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ»ΠΈ вСса ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ. > Β«I'm going to again define it as a class and our in our initialization function we're going to have a bunch of things so first we need a learning rate just call it lr and i'm going to pass a default lr let's make this 0.001 maybe for now.Β» βœ… Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ сСйчас: ΠžΡ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ ваш ΠΊΠΎΠ΄ Π² класс с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ , ΠΈ . Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠΉΡ‚Π΅ Ρ†ΠΈΠΊΠ» Π½Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ вызываСтся ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ПослС обучСния Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ значСния ΠΈ . ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСса Π½Π΅ нулями, Π° малСнькими случайными числами Ρ‡Π΅Ρ€Π΅Π· β€” сравнитС, ΠΊΠ°ΠΊ быстро модСль сходится ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. --- 7. Π Π΅Π°Π»ΠΈΠ·ΡƒΠΉΡ‚Π΅ ΠΈ протСстируйтС модСль Π½Π° синтСтичСских Π΄Π°Π½Π½Ρ‹Ρ… Когда ΠΌΡ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ класса, ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±ΠΎΠ΅ΠΌ. Мало просто Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π΄Π°Π½Π½Ρ‹Ρ…, структура ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΠΌ извСстна. Π‘ΠΏΠΈΠΊΠ΅Ρ€ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ синтСтичСского датасСта. Π­Ρ‚ΠΎ отличная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ «чистыС» Π΄Π°Π½Π½Ρ‹Π΅, Π³Π΄Π΅ связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Π½Π° Π·Π°Ρ€Π°Π½Π΅Π΅. Π’ процСссС тСстирования Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ваша модСль пытаСтся Π½Π°ΠΉΡ‚ΠΈ Ρ‚Ρƒ ΡΠ°ΠΌΡƒΡŽ Β«ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽΒ» ΠΏΡ€ΡΠΌΡƒΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π·Π°Π»ΠΎΠΆΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ. ИспользованиС позволяСт Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ количСство ΡˆΡƒΠΌΠ°, количСство ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π± Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ваш тСст максимально ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ Π²ΠΈΠ΄Π΅ΠΎ спикСр дСмонстрируСт процСсс: Β«I'm going to make a regression using a scikit-learn's data set feature and let's see what this data set looks like on a plotΒ». Π’Π°ΠΆΠ½ΠΎ Π½Π΅ просто Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ модСль, Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ‚ΠΈΠΏΠ° . Когда Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ с Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π°Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π° Π½ΠΈΡ… Π»ΠΈΠ½ΠΈΠ΅ΠΉ рСгрСссии, Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ вСса () ΠΈ смСщСниС () ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² гСомСтричСский Π½Π°ΠΊΠ»ΠΎΠ½ ΠΈ Ρ‚ΠΎΡ‡ΠΊΡƒ пСрСсСчСния с осью Y. Если линия ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠΈΠΌΠΎ Β«ΠΎΠ±Π»Π°ΠΊΠ°Β» Ρ‚ΠΎΡ‡Π΅ΠΊ, это сигнал ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ обучСния. ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½Π°Ρ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° β€” ΠΊΠ»ΡŽΡ‡ ΠΊ успСху. Π’ Π²ΠΈΠ΄Π΅ΠΎ спикСр сталкиваСтся с ΠΈΠ·-Π·Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ транспозиции ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² . Π­Ρ‚ΠΎ классичСская ошибка: ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ вСсов Π½Π΅ совпадаСт с количСством ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² Π² строках ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹. Π‘ΠΏΠΈΠΊΠ΅Ρ€ Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄: Β«all I need to do actually here is just say get the transpose of x and now it should workΒ». Π­Ρ‚ΠΎ ΡƒΡ‡ΠΈΡ‚ нас Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² Data Science ошибки размСрностСй β€” Π½Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ вашСй нСкомпСтСнтности, Π° стандартная Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ . > Β«It looks like we have a really nice linear line that really captures the slope of this data set so that's all from linear regression if you'd like this code you can go get it in our github repository.Β» βœ… Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ сСйчас: Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ . ΠžΠ±ΡƒΡ‡ΠΈΡ‚Π΅ ваш класс . ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ для прСдсказаний. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ ΠΈ посмотритС, ΠΊΠ°ΠΊ это влияСт Π½Π° MSE ΠΈ Π½Π° Ρ‚ΠΎ, насколько Β«Π΄Π΅Ρ€Π³Π°Π½ΠΎΠΉΒ» становится итоговая линия рСгрСссии. 8. Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ процСсс ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ° Π€ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ этап Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ β€” это настройка Β«ΠΏΠΎΠ΄ ΠΊΠ»ΡŽΡ‡Β». ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π²Π°ΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ качСства. БрСднСквадратичная ошибка (MSE) β€” это ваш Π³Π»Π°Π²Π½Ρ‹ΠΉ компас. Π‘ΠΏΠΈΠΊΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ β€” β€” драматичСски мСняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ 0.001 ΠΊ Π±ΠΎΠ»Π΅Π΅ высокому Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 0.01), модСль ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Β«ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒΒ» Π² ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Ρ‡Ρ‚ΠΎ выраТаСтся Π² Ρ€Π΅Π·ΠΊΠΎΠΌ сниТСнии MSE с 783 Π΄ΠΎ 305. Π­Ρ‚ΠΎ наглядная дСмонстрация Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ β€” это ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ постоянно провСряСт Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹. Π‘ΠΏΠΈΠΊΠ΅Ρ€ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚: Β«Maybe if I make the learning rate a bit higher maybe a bit bigger maybe that will helpΒ». Π­Ρ‚ΠΎΡ‚ поиск Β«Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ сСрСдины» β€” основа Ρ€Π°Π±ΠΎΡ‚Ρ‹ ML-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ β€” это Ρ†ΠΈΠΊΠ». Π’Ρ‹ Π·Π°Π΄Π°Π΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, запускаСтС , смотритС Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ MSE (ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½ΠΎ ΡƒΠ±Ρ‹Π²Π°Ρ‚ΡŒ), ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΈ, Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»Π΅Π½, мСняСтС Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚Π° самая «магия» машинного обучСния, Π³Π΄Π΅ ΠΈΠ· Ρ…Π°ΠΎΡ‚ΠΈΡ‡Π½Ρ‹Ρ… чисСл роТдаСтся стройная матСматичСская модСль. Π’ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ модСлью, ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ваш ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. Чистый, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ с понятными ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (, , ) позволяСт Π»Π΅Π³ΠΊΠΎ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния. Если Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π³ΡƒΠ»ΡΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ модСль Π΄ΠΎ полиномиальной ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ расчСт Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, R-squared), Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ класса спасСт вас ΠΎΡ‚ нСобходимости ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС с нуля. > Β«Maybe if I make the learning rate a bit higher maybe a bit bigger maybe that will help let's try okay so that's much better our mean squared error is 305.8 and this is what our graph looks like.Β» βœ… Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ сСйчас: Π Π΅Π°Π»ΠΈΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ , которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° массива ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ срСднСС ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ³ΠΎΠ½ΠΈΡ‚Π΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ вашСго класса 500, 1000 ΠΈ 5000 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅, ΠΊΠ°ΠΊ мСняСтся MSE. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅ Β«ΠΊΡ€ΠΈΠ²ΡƒΡŽ обучСния» (Learning Curve), Π³Π΄Π΅ ΠΏΠΎ оси X β€” количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, Π° ΠΏΠΎ Y β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ MSE, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° модСль пСрСстаСт ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒΡΡ (ΠΏΠ»Π°Ρ‚ΠΎ). πŸ‹οΈ ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ 1. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π° NumPy, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для вычислСния разности. 2. Π Π΅Π°Π»ΠΈΠ·ΡƒΠΉΡ‚Π΅ Β«early stoppingΒ»: остановитС Ρ†ΠΈΠΊΠ» обучСния Π²Π½ΡƒΡ‚Ρ€ΠΈ , Ссли ошибка (MSE) Π·Π° послСдниС 10 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»Π°ΡΡŒ ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° 0.001. 3. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² класс ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (Π±ΡƒΠ»Π΅Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅). Если , Ρ‚ΠΎ смСщСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ 0 ΠΈ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ. 4. ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ модСль Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… с 2 ΠΈ 3 ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ, ΡƒΠ±Π΅Π΄ΠΈΠ²ΡˆΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ становятся Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ размСрности. 5. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Β«Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΒ» вСсов: сохраняйтС значСния вСсов Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ мСнялись Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎ стабилизации. 6. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° Π² вСсах: Ссли Π² процСссС обучСния ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ бСсконСчныС значСния, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Β«Learning rate too high!Β» ΠΈ останавливайтС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. πŸ”‘ Π˜Ρ‚ΠΎΠ³ΠΈ: 5 дСйствий Π½Π° сСгодня 1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для своих Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² с нуля. 2. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСзависим ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΡ€ΠΎΠΌΠ΅ . 3. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ: сравнитС ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вашСго класса с Π½Π° 100 000 записСй. 4. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ docstrings ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ вашСго класса ΠΏΠΎ стандарту Google ΠΈΠ»ΠΈ NumPy. 5. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ вСса ΠΎΠ±ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Ρ„Π°ΠΉΠ» для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ использования. πŸ’¬ Π¦ΠΈΡ‚Π°Ρ‚Ρ‹ для вдохновСния «МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ β€” это Π½Π΅ поиск ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Π° искусство Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вопросы ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ.Β» Β«ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ 'Dimension Mismatch' β€” это шаг ΠΊ пониманию Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ ΠΆΠΈΠ²ΡƒΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.Β»