нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ простой Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти Π½Π° Python

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 2*a769TWQ4NJdHJc7tpd tPw. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-2*a769TWQ4NJdHJc7tpd tPw. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2*a769TWQ4NJdHJc7tpd tPw. Feb 26 Β· 8 min read

Feb 26 Β· 8 min read

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. . нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Feb 26 Β· 8 min read

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ послСдних дСсятилСтий машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ влияниС Π½Π° вСсь ΠΌΠΈΡ€, ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹. ВсС большС людСй увлСкаСтся подотраслями этой Π½Π°ΡƒΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹ΠΌΠΈ сСтями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ функционирования чСловСчСского ΠΌΠΎΠ·Π³Π°. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠΎΠ΄ Python для простой Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти, ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ 1Ρ…3, Π³Π΄Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ элСмСнтом являСтся 10.

Π¨Π°Π³ 1: ΠΈΠΌΠΏΠΎΡ€Ρ‚ NumPy, Scikit-learn ΠΈ Matplotlib

Для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. NumPy Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ для создания Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, Π° Ρ‚Π°ΠΊΠΆΠ΅ матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Scikit-learn Π²ΠΎΠ·ΡŒΠΌΠ΅Ρ‚ Π½Π° сСбя ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Matpotlib прСдоставит Π³Ρ€Π°Ρ„ΠΈΠΊ измСнСния ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ошибки Π² процСссС обучСния сСти.

Π¨Π°Π³ 2: созданиС ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ

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

Π§Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π΅Π΅ возмоТности ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, принято Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ датасСты Π½Π° ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΡƒΡŽ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ (Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π΅Ρ‰Π΅ ΠΈ Π½Π° Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ).

Π¨Π°Π³ 3: ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…

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

Π¨Π°Π³ 4: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ класса Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти

Один ΠΈΠ· ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… способов ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со всСми элСмСнтами Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ класс. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти.

Π¨Π°Π³ 4.1: созданиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Ѐункция _init_ вызываСтся ΠΏΡ€ΠΈ создании класса, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΎΡΡ‚Π°Ρ нСйронная ΡΠ΅Ρ‚ΡŒ Π² 9 строк ΠΊΠΎΠ΄Π° Π½Π° Python

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1513756119 1 e1551868332817. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1513756119 1 e1551868332817. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1513756119 1 e1551868332817. Feb 26 Β· 8 min read

Из ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ Π½Π° python с нуля, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для нСйросСтСй. Если Ρƒ вас Π΅Ρ‰Π΅ Π½Π΅Ρ‚ своСй Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти, Π²ΠΎΡ‚ всСго лишь 9 строчСк ΠΊΠΎΠ΄Π°:

ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ поста How to build a simple neural network in 9 lines of Python code, Π°Π²Ρ‚ΠΎΡ€ β€” Мило БпСнсСр-Π₯Π°Ρ€ΠΏΠ΅Ρ€. Бсылка Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» β€” Π² ΠΏΠΎΠ΄Π²Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, ΠΊΠ°ΠΊ это ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, ΠΈ Π²Ρ‹ смоТСтС ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ Π½Π° python. Π’Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈ красивыС вСрсии ΠΊΠΎΠ΄Π°.

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1*HDWhvFz5t0KAjIAIzjKR1w. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1*HDWhvFz5t0KAjIAIzjKR1w. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1*HDWhvFz5t0KAjIAIzjKR1w. Feb 26 Β· 8 min readΠ”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° 1

Но для Π½Π°Ρ‡Π°Π»Π°, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ нСйронная ΡΠ΅Ρ‚ΡŒ? ЧСловСчСский ΠΌΠΎΠ·Π³ состоит ΠΈΠ· 100 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π° ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π½Π΅ΠΉΡ€ΠΎΠ½Π°ΠΌΠΈ, соСдинСнных синапсами. Если достаточноС количСство синаптичСких Π²Ρ…ΠΎΠ΄ΠΎΠ² Π²ΠΎΠ·Π±ΡƒΠΆΠ΄Π΅Π½Ρ‹, Ρ‚ΠΎ ΠΈ Π½Π΅ΠΉΡ€ΠΎΠ½ Ρ‚ΠΎΠΆΠ΅ становится Π²ΠΎΠ·Π±ΡƒΠΆΠ΄Π΅Π½Π½Ρ‹ΠΌ. Π­Ρ‚ΠΎΡ‚ процСсс Ρ‚Π°ΠΊΠΆΠ΅ называСтся β€œΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅β€.

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

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΉΡ€ΠΎΠ½ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, прСдставлСнной Π½ΠΈΠΆΠ΅.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π°Π·ΠΎΠ²Π΅ΠΌ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΎΠΉ. Π’Ρ‹ смоТСтС Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ? Π§Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡ‚ΠΎΡΡ‚ΡŒ Π½Π° мСстС β€œ?”

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1*nEooKljI8XbKQh4cFbZu1Q. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1*nEooKljI8XbKQh4cFbZu1Q. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1*nEooKljI8XbKQh4cFbZu1Q. Feb 26 Β· 8 min readΠ”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° 2. Input β€” Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΉ сигнал, Output β€” Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал.

ВСроятно Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал всСгда Ρ€Π°Π²Π΅Π½ самой Π»Π΅Π²ΠΎΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ 1.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ обучСния Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти

Как ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ нашСго Π½Π΅ΠΉΡ€ΠΎΠ½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ смог ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ? ΠœΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²Ρ…ΠΎΠ΄Ρƒ вСс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ числом. Π’Ρ…ΠΎΠ΄ с большим ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ большим ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ вСсом сильно повлияСт Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ Π½Π΅ΠΉΡ€ΠΎΠ½Π°. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ, установим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ вСс случайным числом. Π—Π°Ρ‚Π΅ΠΌ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1* 1trgA6DUEaafJZv3k0mGw. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1* 1trgA6DUEaafJZv3k0mGw. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1* 1trgA6DUEaafJZv3k0mGw. Feb 26 Β· 8 min readΠ”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° 3

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² вСс Π½Π΅ΠΉΡ€ΠΎΠ½Π° достигнСт ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°. Если ΠΌΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠΌ Π½Π΅ΠΉΡ€ΠΎΠ½Ρƒ Β«ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒΒ» Π² Π½ΠΎΠ²ΠΎΠΉ ситуации, которая сходна с Ρ‚ΠΎΠΉ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»Π° Π² ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·.

Π€ΠΎΡ€ΠΌΡƒΠ»Π° для расчСта Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π΅ΠΉΡ€ΠΎΠ½Π°

Π’Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ интСрСсно, ΠΊΠ°ΠΊΠΎΠ²Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° для расчСта Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π΅ΠΉΡ€ΠΎΠ½Π°? Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΡƒΡŽ сумму Π²Ρ…ΠΎΠ΄ΠΎΠ² Π½Π΅ΠΉΡ€ΠΎΠ½Π°, которая:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1*RV7 CFkmmByfcXKkPcbAYQ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1*RV7 CFkmmByfcXKkPcbAYQ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1*RV7 CFkmmByfcXKkPcbAYQ. Feb 26 Β· 8 min read

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΡƒΠ΅ΠΌ это, поэтому Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 1. Для этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ матСматичСски ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Sigmoid:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1*5il5GLo0gamypklQQ z0AA. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1*5il5GLo0gamypklQQ z0AA. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1*5il5GLo0gamypklQQ z0AA. Feb 26 Β· 8 min read

Если Π³Ρ€Π°Ρ„ΠΈΠΊ нанСсСн Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ, функция Sigmoid рисуСт S-ΠΎΠ±Ρ€Π°Π·Π½ΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ.

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1*sK6hjHszCwTE8GqtKNe1Yg. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1*sK6hjHszCwTE8GqtKNe1Yg. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1*sK6hjHszCwTE8GqtKNe1Yg. Feb 26 Β· 8 min read

ΠŸΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ΅, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ для Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π΅ΠΉΡ€ΠΎΠ½Π°:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. . нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Feb 26 Β· 8 min read

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» для простоты.

Π€ΠΎΡ€ΠΌΡƒΠ»Π° для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ вСса

Π’ΠΎ врСмя Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° (Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° 3) ΠΌΡ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ вСса. Но насколько ΠΌΡ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ вСс? ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Β«Π’Π·Π²Π΅ΡˆΠ΅Π½Π½Π°Ρ ΠΏΠΎ ошибкС» Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1*SQBjpbBcCT3lTQlPEdr1eg. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1*SQBjpbBcCT3lTQlPEdr1eg. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1*SQBjpbBcCT3lTQlPEdr1eg. Feb 26 Β· 8 min read

ΠŸΠΎΡ‡Π΅ΠΌΡƒ эта Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°? Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ ошибки. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΡ‹ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π²Π½ΠΎ 0 ΠΈΠ»ΠΈ 1. Если Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 0, вСс Π½Π΅ коррСктируСтся. НаконСц, ΠΌΡ‹ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ Π½Π° Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ сигмовидной ΠΊΡ€ΠΈΠ²ΠΎΠΉ (Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° 4). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ послСднСС, ΠΏΡ€ΠΈΠΌΠΈΡ‚Π΅ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ:

Π“Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ Π‘ΠΈΠ³ΠΌΠΎΠ΄Ρ‹ получаСтся, Ссли ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ взятиСм ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1*HdHm9u3 wjwBPmwuLg3D3g. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1*HdHm9u3 wjwBPmwuLg3D3g. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1*HdHm9u3 wjwBPmwuLg3D3g. Feb 26 Β· 8 min read

Вычитая Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1*Jow4WVWNOp6rtiJ7vNQ0gQ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1*Jow4WVWNOp6rtiJ7vNQ0gQ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1*Jow4WVWNOp6rtiJ7vNQ0gQ. Feb 26 Β· 8 min read

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π΅ΠΉΡ€ΠΎΠ½Ρƒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ быстрСС, Π½ΠΎ привСдСнная ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ прСимущСство: ΠΎΠ½Π° простая.

НаписаниС Python кода

Π₯ΠΎΡ‚ΡŒ ΠΌΡ‹ ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹ΠΌΠΈ сСтями, ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ 4 ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ· матСматичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ numpy. А ΠΈΠΌΠ΅Π½Π½ΠΎ:

НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ array() для прСдставлСния ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ мноТСства, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π½Π΅Π΅.

β€œ.T” β€” функция транспонирования ΠΌΠ°Ρ‚Ρ€ΠΈΡ†. Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ для Π±ΠΎΠ»Π΅Π΅ красивой вСрсии исходного ΠΊΠΎΠ΄Π°. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ всю Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΡƒΡŽ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

Код Ρ‚Π°ΠΊΠΆΠ΅ доступСн Π½Π° Π³ΠΈΡ‚Ρ…Π°Π±Π΅. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Python3 Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ xrange Π½Π° range.

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ мысли

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°:

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° это:

Π£ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ! ΠœΡ‹ написали ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ Π½Π° Python!

Π‘Π½Π°Ρ‡Π°Π»Π° нСйронная ΡΠ΅Ρ‚ΡŒ присваивала сСбС случайныС вСса, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±ΡƒΡ‡Π°Π»Π°ΡΡŒ с использованиСм Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°. Π—Π°Ρ‚Π΅ΠΌ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ рассмотрСла Π½ΠΎΠ²ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ [1, 0, 0] ΠΈ прСдсказала 0.99993704. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π±Ρ‹Π» 1. Π’Π°ΠΊ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠΎ!

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ. Π§Ρ‚ΠΎ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π² Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтях, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ситуации. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ чСловСчСский Ρ€Π°Π·ΡƒΠΌ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Π±Ρ‹Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1 Π½Π΅ΠΉΡ€ΠΎΠ½, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. А Ссли Π±Ρ‹ ΠΌΡ‹ соСдинили ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ этих Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ² вмСстС?

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

НСйронныС сСти Π½Π° Python: ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚ΡŒ

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. soc facebook red. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-soc facebook red. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° soc facebook red. Feb 26 Β· 8 min read нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. soc twitter red. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-soc twitter red. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° soc twitter red. Feb 26 Β· 8 min read нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. soc telegram red. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-soc telegram red. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° soc telegram red. Feb 26 Β· 8 min read

НСйронныС сСти β€” это ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ мноТСство Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² области машинного обучСния. Из Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ состоят ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚? Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π² этом Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ.

НСйронная ΡΠ΅Ρ‚ΡŒ β€” это Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° машинного ΠΈΠ»ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния. Она ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ чСловСчСского ΠΌΠΎΠ·Π³Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ основана Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ биологичСских Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй.

НСйронныС сСти способны Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ мноТСство Π·Π°Π΄Π°Ρ‡. Π’ основном ΠΎΠ½ΠΈ состоят ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π΅Π΄ΡƒΡ‚ сСбя Π½Π΅ΠΉΡ€ΠΎΠ½Ρ‹. НСйрон ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько Π²Ρ…ΠΎΠ΄ΠΎΠ², ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ…ΠΎΠ΄.

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image1 2. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image1 2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image1 2. Feb 26 Β· 8 min read

БхСматичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти

ΠŸΡ€ΠΎΡ‰Π΅ говоря, нСйронная ΡΠ΅Ρ‚ΡŒ прСдставляСт собой Π±Π»ΠΎΠΊΠΈ Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ соСдинСниС ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ вСса (это сила связи Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ²; Ρ‡Π΅ΠΌ вСс большС, Ρ‚Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΉΡ€ΠΎΠ½ сильнСС влияСт Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ). Π”Π°Π½Π½Ρ‹Π΅ всСх Π²Ρ…ΠΎΠ΄ΠΎΠ² ΡƒΠΌΠ½ΠΎΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° вСса:

Π’Ρ…ΠΎΠ΄Ρ‹ послС взвСшивания ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ с ΠΏΡ€ΠΈΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ значСния ΠΏΠΎΡ€ΠΎΠ³Π° Β«cΒ»:

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пропускаСтся Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ (сигмоиду), которая ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π²Ρ…ΠΎΠ΄Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ…ΠΎΠ΄:

Π’Π°ΠΊ выглядит сигмоида:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image2 2. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image2 2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image2 2. Feb 26 Β· 8 min read

Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² сигмоиды β€” ΠΎΡ‚ 0 Π΄ΠΎ 1. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа стрСмятся ΠΊ Π½ΡƒΠ»ΡŽ, Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ β€” ΠΊ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅.

ΠŸΡƒΡΡ‚ΡŒ Π½Π΅ΠΉΡ€ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния: w = [0,1] c = 4

Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ слой: x = 2, y = 3.

((x*w 1 ) + (y*w 2 )) + c = 2*0 + 3*1 + 4 = 7

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой Π½Π΅ΠΉΡ€ΠΎΠ½

ΠœΡ‹ использовали значСния ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹ΡˆΠ΅ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ вычислСний ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΈ Ρ€Π°Π²Π½Ρ‹ 0.99.

Как ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ ΠΈΠ· Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ²

ΠΠ΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ состоит ΠΈΠ· мноТСства соСдинСнных ΠΌΠ΅ΠΆΠ΄Ρƒ собой Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ нСслоТной Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image5. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image5. Feb 26 Β· 8 min read

ΠŸΡ€ΠΎΡΡ‚Π°Ρ нСйронная ΡΠ΅Ρ‚ΡŒ

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π‘Π»ΠΎΠ΅Π² Π² нСйросСти, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ², ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любоС количСство.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΉΡ€ΠΎΠ½Ρ‹ ΠΈΠ· Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π²Ρ‹ΡˆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ вСса [0, 1]. ΠŸΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (b) Ρƒ ΠΎΠ±ΠΎΠΈΡ… Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ² Ρ€Π°Π²Π½ΠΎ 0 ΠΈ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΡƒΡŽ сигмоиду.

ΠŸΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… x=[2, 3] ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

h 1 = h 2 = Ζ’(w*x+b) = Ζ’((0*2) + (1*3) +0) = Ζ’(3) = 0.95

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π½Π΅ΠΉΡ€ΠΎΠ½Π°ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ получатся Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ значСния.

Код нСйросСти

Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ нСйронная ΡΠ΅Ρ‚ΡŒ создана, Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 0.72.

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ нСйросСти β€” это ΠΏΠΎΠ΄Π±ΠΎΡ€ вСсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ всСм Π²Ρ…ΠΎΠ΄Π°ΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнных Π·Π°Π΄Π°Ρ‡.

Класс Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти:

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ этап процСсса обучСния состоит ΠΈΠ·:

Π”Π°Π½Π° двуслойная Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ:

Ε· = Οƒ(w 2 Οƒ(w 1 x + b 1 ) + b 2 )

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ Ε· Π²Π»ΠΈΡΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ β€” w (вСса) ΠΈ b (смСщСниС).

Настройку вСсов ΠΈ смСщСний ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π° ΠΈΠ»ΠΈ процСсс обучСния нСйросСти ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image4 2. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image4 2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image4 2. Feb 26 Β· 8 min read

ΠŸΡ€ΠΎΡ†Π΅ΡΡ обучСния нСйросСти

ΠŸΡ€ΡΠΌΠΎΠ΅ распространСниС

Как Π²ΠΈΠ΄Π½ΠΎ, Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° прямого распространСния прСдставляСт собой нСслоТноС вычислСниС:

Ε· = Οƒ(w 2 Οƒ(w 1 x + b 1 ) + b 2 )

Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ прямого распространСния. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ смСщСния Π² этом случаС Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π²Π½Ρ‹ 0.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ умСстно Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ суммы ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² ошибок β€” срСдним Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΈ фактичСским Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image7. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image7. Feb 26 Β· 8 min read

Π€ΠΎΡ€ΠΌΡƒΠ»Π° суммы ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² ошибок

ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ распространСниС

ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ распространСниС позволяСт ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС β€” ΠΎΡ‚ ΠΊΠΎΠ½Ρ†Π° ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ, ΠΈ ΡΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСса ΠΈ смСщСния. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ β€” тангСнс ΡƒΠ³Π»Π° Π½Π°ΠΊΠ»ΠΎΠ½Π°.

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image6. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image6. Feb 26 Β· 8 min read

ВангСнс ΡƒΠ³Π»Π° Π½Π°ΠΊΠ»ΠΎΠ½Π° β€” производная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ вСсам ΠΈ смСщСниям позволяСт ΡƒΠ·Π½Π°Ρ‚ΡŒ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΉ спуск.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π½Π΅ содСрТит вСсов ΠΈ смСщСний, для Π΅Π΅ вычислСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ†Π΅ΠΏΠΈ:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. image3 2. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-image3 2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image3 2. Feb 26 Β· 8 min read

Благодаря этому ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСса.

ДобавляСм Π² ΠΊΠΎΠ΄ Python Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ распространСния:

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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. neural python 1. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-neural python 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° neural python 1. Feb 26 Β· 8 min read

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΡ‚Π°Ρ‚ΡŒΠΈ PhD ΠžΠΊΡΡ„ΠΎΡ€Π΄ΡΠΊΠΎΠ³ΠΎ унивСрситСта ΠΈ Π°Π²Ρ‚ΠΎΡ€Π° ΠΊΠ½ΠΈΠ³ ΠΎ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ Π­Π½Π΄Ρ€ΡŽ Враска ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ Π½Π° Python. Она умСщаСтся всСго Π² Π΄Π΅Π²ΡΡ‚ΡŒ строчСк ΠΊΠΎΠ΄Π° ΠΈ выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

from numpy import exp, array, random, dot
training_set_inputs = array([[0, 0, 1], [1, 1, 1], [1, 0, 1], [0, 1, 1]])
training_set_outputs = array([[0, 1, 1, 0]]).T
random.seed(1)
synaptic_weights = 2 * random.random((3, 1)) β€” 1
for iteration in xrange(10000):
output = 1 / (1 + exp(-(dot(training_set_inputs, synaptic_weights))))
synaptic_weights += dot(training_set_inputs.T, (training_set_outputs β€” output) * output * (1 β€” output))
print 1 / (1 + exp(-(dot(array([1, 0, 0]), synaptic_weights))))

Π§ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅ объясним ΠΊΠ°ΠΊ получаСтся этот ΠΊΠΎΠ΄ ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½ΡƒΠΆΠ΅Π½ ΠΊ Π½Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°. Но сначала нСбольшоС отступлСниС ΠΎ нСйросСтях ΠΈ ΠΈΡ… устройствС.

ЧСловСчСский ΠΌΠΎΠ·Π³ состоит ΠΈΠ· ста ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΉΡ€ΠΎΠ½Π°ΠΌΠΈ. Они соСдинСны ΠΌΠ΅ΠΆΠ΄Ρƒ собой синапсами. Если Ρ‡Π΅Ρ€Π΅Π· синапсы ΠΊ Π½Π΅ΠΉΡ€ΠΎΠ½Ρƒ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ достаточноС количСство Π½Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², этот Π½Π΅ΠΉΡ€ΠΎΠ½ сработаСт ΠΈ пСрСдаст Π½Π΅Ρ€Π²Π½Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ дальшС. Π­Ρ‚ΠΎΡ‚ процСсс Π»Π΅ΠΆΠΈΡ‚ Π² основС нашСго ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ.

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1 hdwhvfz5t0kajiaizjkr1w. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1 hdwhvfz5t0kajiaizjkr1w. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1 hdwhvfz5t0kajiaizjkr1w. Feb 26 Β· 8 min read

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это явлСниС, создав Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Нам Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ всС слоТныС биологичСскиС процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ происходят Π² чСловСчСском ΠΌΠΎΠ·Π³Π΅ Π½Π° молСкулярном ΡƒΡ€ΠΎΠ²Π½Π΅, Π½Π°ΠΌ достаточно Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит Π½Π° Π±ΠΎΠ»Π΅Π΅ высоких уровнях.

Для этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ матСматичСский инструмСнт β€” ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ чисСл. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, ΠΌΡ‹ смодСлируСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΉΡ€ΠΎΠ½, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ поступаСт входная информация ΠΈΠ· Ρ‚Ρ€Π΅Ρ… источников ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ…ΠΎΠ΄ (рис. 1). Наша Π·Π°Π΄Π°Ρ‡Π° β€” Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ, которая ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° рисункС Π½ΠΈΠΆΠ΅. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄ΡƒΡ‚ нашим Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π»ΠΈ Ρƒ вас ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ? Π§Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π° мСстС Π²ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° β€” 0 ΠΈΠ»ΠΈ 1?

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. . нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Feb 26 Β· 8 min read

Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ всСгда Ρ€Π°Π²Π΅Π½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π»Π΅Π²ΠΎΠ³ΠΎ столбца. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ 1.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ

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

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1 1trga6dueaafjzv3k0mgw. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1 1trga6dueaafjzv3k0mgw. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1 1trga6dueaafjzv3k0mgw. Feb 26 Β· 8 min read

Π’ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ вСса достигнут ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°. Если послС этого Π½Π΅ΠΉΡ€ΠΎΠ½Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°Π½Π° новая Π·Π°Π΄Π°Ρ‡Π°, которая слСдуСт Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ закономСрности, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚.

Π€ΠΎΡ€ΠΌΡƒΠ»Π° для вычислСния Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΈΠ· сСбя прСдставляСт Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°, которая рассчитываСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π΅ΠΉΡ€ΠΎΠ½Π°? Для Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ возьмСм Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΡƒΡŽ сумму Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1 rv7. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1 rv7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1 rv7. Feb 26 Β· 8 min read

ПослС этого ΠΌΡ‹ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΡƒΠ΅ΠΌ это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±Ρ‹Π» ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 1. Для этого, Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая называСтся сигмоидой:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1 5il5glo0gamypklqq z0aa. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1 5il5glo0gamypklqq z0aa. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1 5il5glo0gamypklqq z0aa. Feb 26 Β· 8 min read

Если ΠΌΡ‹ нарисуСм Π³Ρ€Π°Ρ„ΠΈΠΊ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ кривая Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π±ΡƒΠΊΠ²Ρ‹ S (рис. 4).

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1 sk6hjhszcwte8gqtkne1yg. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1 sk6hjhszcwte8gqtkne1yg. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1 sk6hjhszcwte8gqtkne1yg. Feb 26 Β· 8 min read

ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ² ΠΏΠ΅Ρ€Π²ΠΎΠ΅ уравнСния Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ΅, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π΅ΠΉΡ€ΠΎΠ½Π°.

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. . нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . Feb 26 Β· 8 min read

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для простоты ΠΌΡ‹ Π½Π΅ Π·Π°Π΄Π°Π΅ΠΌ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° входящиС Π΄Π°Π½Π½Ρ‹Π΅, прСдполагая, Ρ‡Ρ‚ΠΎ входящий сигнал всСгда достаточСн для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наш Π½Π΅ΠΉΡ€ΠΎΠ½ ΠΏΠΎΠ΄Π°Π» сигнал Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄.

МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ нСйросСти

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… курсов для освоСния машинного ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния ΠΎΡ‚ классичСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π΄ΠΎ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ скидка 5% ΠΏΠΎ ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Ρƒ BLOG.

Π€ΠΎΡ€ΠΌΡƒΠ»Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ вСсов

Π’ΠΎ врСмя Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° (ΠΎΠ½ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° рисункС 3) ΠΌΡ‹ постоянно ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ вСса. Но Π½Π° сколько? Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ это, ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1 sqbjpbbcct3ltqlpedr1eg. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1 sqbjpbbcct3ltqlpedr1eg. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1 sqbjpbbcct3ltqlpedr1eg. Feb 26 Β· 8 min read

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΉΠΌΠ΅ΠΌ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΈΠ΄. Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСс ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ошибки. Π”Π°Π»Π΅Π΅ ошибка умноТаСтся Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄Π°Π½Π½ΠΎΠ΅ Π½Π° Π²Ρ…ΠΎΠ΄ Π½Π΅ΠΉΡ€ΠΎΠ½Π°, Ρ‡Ρ‚ΠΎ, Π² нашСм случаС, 0 ΠΈΠ»ΠΈ 1. Если Π½Π° Π²Ρ…ΠΎΠ΄ Π±Ρ‹Π» ΠΏΠΎΠ΄Π°Π½ 0, Ρ‚ΠΎ вСс Π½Π΅ коррСктируСтся. И Π² ΠΊΠΎΠ½Ρ†Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ умноТаСтся Π½Π° Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ сигмоиды. РазбСрСмся Π² послСднСм шагС ΠΏΠΎ порядку:

Π“Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ сигмоиды ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1 hdhm9u3 wjwbpmwulg3d3g. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1 hdhm9u3 wjwbpmwulg3d3g. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1 hdhm9u3 wjwbpmwulg3d3g. Feb 26 Β· 8 min read

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, подставляя Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π²ΠΎΠ΅, конСчная Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ вСсов Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1 jow4wvwnop6rtij7vnq0gq. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1 jow4wvwnop6rtij7vnq0gq. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1 jow4wvwnop6rtij7vnq0gq. Feb 26 Β· 8 min read

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π΅ΠΉΡ€ΠΎΠ½Ρƒ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒΡΡ быстрСС, Π½ΠΎ прСимущСство этой Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° достаточно проста для понимания.

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это Π½Π° Python

Π₯отя ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй, ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 4 ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ· матСматичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ numpy:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ наш Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ с использованиСм array():

training_set_inputs = array([[0, 0, 1], [1, 1, 1], [1, 0, 1], [0, 1, 1]])=
training_set_outputs = array([[0, 1, 1, 0]]).T

нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. 1 2vaykewnikxu gfy3bbh w. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°-1 2vaykewnikxu gfy3bbh w. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСйронная ΡΠ΅Ρ‚ΡŒ Π½Π° python ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1 2vaykewnikxu gfy3bbh w. Feb 26 Β· 8 min read

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Π±ΠΎΠ»Π΅Π΅ изящной вСрсии ΠΊΠΎΠ΄Π°. ПослС Π½Π΅Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ нСсколько Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ вСсь Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ наши ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ всС ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ.

Π˜Ρ‚Π°ΠΊ, Π²ΠΎΡ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти, написанный Π½Π° Python:

from numpy import exp, array, random, dot

class NeuralNetwork():
def __init__(self):
Π—Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ элСмСнт для Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ числа ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
random.seed(1)

Ѐункция сигмоиды, Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ Π±ΡƒΠΊΠ²Ρ‹ S.
ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΡƒΡŽ сумму Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов.
def __sigmoid(self, x):
return 1 / (1 + exp(-x))

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сигмоиды. Π­Ρ‚ΠΎ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ Π΅Π΅ ΠΊΡ€ΠΈΠ²ΠΎΠΉ. Π•Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ насколько нСйронная ΡΠ΅Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π° Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ вСса.
def __sigmoid_derivative(self, x):
return x * (1 β€” x)

ΠœΡ‹ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ± ΠΈ ошибок, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· коррСктируя вСс синапсов.
def train(self, training_set_inputs, training_set_outputs, number_of_training_iterations):
for iteration in xrange(number_of_training_iterations):
Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ пСрСдаСтся Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти (ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π΅ΠΉΡ€ΠΎΠ½Ρƒ Π² нашСм случаС).
output = self.think(training_set_inputs)

ВычисляСм ΠΎΡˆΠΈΠ±ΠΊΡƒ (Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ, прСдсказанным Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠΌ).
error = training_set_outputs β€” output

Π£ΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал ΠΈ Π½Π° Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ сигмоиды. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этого, Ρ‚Π΅ вСса, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΉΡ€ΠΎΠ½ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ сильнСС. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ сигналы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ, Π½Π΅ приводят ΠΊ измСнСнию вСса.
adjustment = dot(training_set_inputs.T, error * self.__sigmoid_derivative(output))

ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ вСса.
self.synaptic_weights += adjustment

ЗаставляСм наш Π½Π΅ΠΉΡ€ΠΎΠ½ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ.
def think(self, inputs):
ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π΅ΠΌ входящиС Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΉΡ€ΠΎΠ½.
return self.__sigmoid(dot(inputs, self.synaptic_weights))

if __name__ == Β«__main__Β»:

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π΅ΠΉΡ€ΠΎΠ½Π°.
neural_network = NeuralNetwork()

print Β«Random starting synaptic weights:
Β» print neural_network.synaptic_weights

Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ для обучСния. Π£ нас это 4 ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, состоящих ΠΈΠ· 3 входящих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ 1 выходящСго значСния.
training_set_inputs = array([[0, 0, 1], [1, 1, 1], [1, 0, 1], [0, 1, 1]])
training_set_outputs = array([[0, 1, 1, 0]]).T

ΠžΠ±ΡƒΡ‡Π°Π΅ΠΌ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ Π½Π° Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅, повторяя процСсс 10000 Ρ€Π°Π·, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· коррСктируя вСса.
neural_network.train(training_set_inputs, training_set_outputs, 10000)

print Β«New synaptic weights after training:
Β» print neural_network.synaptic_weights

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° GitHub. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Python 3, Ρ‚ΠΎ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ β€œxrange” Π½Π° β€œrange”.

НСсколько Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ:

Random starting synaptic weights:
[[-0.16595599]
[ 0.44064899]
[-0.99977125]]

New synaptic weights after training:
[[ 9.67299303]
[-0.2078435 ]
[-4.62963669]]

Π£Ρ€Π°, ΠΌΡ‹ построили ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python!

Π‘Π½Π°Ρ‡Π°Π»Π° нСйронная ΡΠ΅Ρ‚ΡŒ Π·Π°Π΄Π°Π»Π° сСбС случайныС вСса, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π½Π° Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅. ПослС этого ΠΎΠ½Π° прСдсказала Π² качСствС ΠΎΡ‚Π²Π΅Ρ‚Π° 0.99993704 для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° [1, 0, 0]. Π’Π΅Ρ€Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π±Ρ‹Π» 1, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ ΠΏΡ€Π°Π²Π΄Π΅!

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ способны ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒΡΡ. И это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти Ρ‚Π°ΠΊΠΈΠΌ ΠΏΠΎΡ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ инструмСнтом: ΠΎΠ½ΠΈ способны ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ чСловСчСский ΠΌΠΎΠ·Π³.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΡ‹ создали модСль всСго лишь ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π΅ΠΉΡ€ΠΎΠ½Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‡Π΅Π½ΡŒ простой Π·Π°Π΄Π°Ρ‡ΠΈ. Но Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ соСдиним ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ²? Π‘ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ‹ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π²ΠΎΡΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ сознаниС?

МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ нСйросСти

Научим вас ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‡Π°Ρ‚-Π±ΠΎΡ‚ΠΎΠ², нСйросСти ΠΈ Π°Π³Π΅Π½Ρ‚Π° для ΠΈΠ³Ρ€Ρ‹ Π² Pong.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

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

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