Тёмный

Персептрон - возможности классификации образов, задача XOR | #2 нейросети на Python 

selfedu
Подписаться 151 тыс.
Просмотров 127 тыс.
50% 1

Классификация линейно-разделимых образов с помощью персептрона на одном нейроне. Понятие биаса (bias) - порогового смещения. Различение нелинейно-разделимых образов (задача XOR) с помощью трехслойной нейронной сети.
Телеграм-канал: t.me/machine_learning_selfedu
Инфо-сайт: proproprogs.ru
lesson 2_1.py, lesson 2_2.py, lesson 2_3.py: github.com/selfedu-rus/neural...

Опубликовано:

 

19 июн 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 242   
@user-hr4pv1tj6o
@user-hr4pv1tj6o 4 года назад
Редкая удача - наткнуться на такой канал. Автору спасибо!
@Sweet_Bibaleh
@Sweet_Bibaleh 3 года назад
Он преподаёт в университете)
@lubovd5335
@lubovd5335 3 года назад
@@Sweet_Bibaleh Это заметно :-)
@PHEONIXoff
@PHEONIXoff 3 месяца назад
Это максимально офигенно, 3 года назад было выложено видео, а я смотрю это в 2024 году и все понимаю!
@nikitaegle5533
@nikitaegle5533 2 года назад
Смотрю на превью, где написано 6+, и начинаю бояться за тех детей, которые случайно нажали на это видео
@selfedu_rus
@selfedu_rus 2 года назад
=)
@user-hd3ov5lj1u
@user-hd3ov5lj1u 2 года назад
@@selfedu_rus почему мне тогда 14 и я ничего не понимаю( (знаю, что нужно высшую математику знать)
@ozz3549
@ozz3549 2 года назад
@@user-hd3ov5lj1u тут нет высшей математики
@monacci
@monacci 2 года назад
@@user-hd3ov5lj1u потому что не вникаешь, и не знаешь базовый основ машинного обучения
@WitcherCoin
@WitcherCoin 2 года назад
@@user-hd3ov5lj1u мне 15, всё понятно, если вникать.
@CalmVideo
@CalmVideo Год назад
Начиная со 2 серии мозг кипит. Сколько не смотрю разные видео - не понимаю Но объяснения в этом видео мне нравятся
@user-bk2sy6tk6s
@user-bk2sy6tk6s 3 года назад
Невероятный уровень объяснения)) круто
@user-jf5bn1jw3b
@user-jf5bn1jw3b 4 года назад
Такие каналы как ваш, достойны намного большего количества подписчиков. Круто объясняешь!
@user-xs5cb1dc6s
@user-xs5cb1dc6s 3 года назад
Дар преподавания! После двух изученных плейлистов по основам Питона и ООП начала этот курс видео. Восхищена!
@cerpanovmita77Cher
@cerpanovmita77Cher 2 месяца назад
Привет! Как успехи? К чему пришла за 3 года?
@KromlechKannabikus
@KromlechKannabikus Год назад
Даже такой отъявленный гуманитарий как я, смог понять многие вещи после такого объяснения. Благодарю за труд!
@user-qh5fr3yo1w
@user-qh5fr3yo1w Год назад
Сергей здравствуйте. С удовольствием занимаюсь по вашему бесплатному курсу по Python на Степик. Не всё конечно получается с первого раза, но как говорится Упорство и Труд всё перетрут. На комментарии внутри курса где рекламируются другие курсы не особенно обращайте внимания. Как говорится Собака лает. Караван идёт. Да и про конкуренцию тоже не забывайте 🙂 Пример с семейством, которое переезжает в другой район обязательно сделаю. Просто шестерёнки ещё скрипят. Большое спасибо за хороший курс по Python. С уважением С. Кондулуков.
@hfhfhffjf
@hfhfhffjf Год назад
Поступил в магистратуру на IT как вторая специальность... На паре глаза были по пять копеек. Но с вашим видео стало определенно понятнее! Спасибо!
@a-rg1tj
@a-rg1tj 8 месяцев назад
Та же история
@Bravekostya
@Bravekostya 7 дней назад
появляется чувство, что я (судя по комментариям)- единственный, кто не может с первого раза разобраться в видеоролике...
@escozoonv
@escozoonv 3 года назад
Смотрю второе видео и хотел написать что вам бы преподавать, а вы оказывается уже) Спасибо за уроки, подписался
@user-qk7bu4vs2s
@user-qk7bu4vs2s Месяц назад
Шикарно, только есть совет всем тем кто слушает. Стоит пересмотреть видео несколько раз, это обязательно, вам может показаться что вы все поняли, но это не так. На самом деле понимать вы начнёте где-то с 5го повтора видео, и это не потому что плохо объясняют, а из-за реальной сложности этой темя
@romastep6576
@romastep6576 2 года назад
И снова добра, счастья, удачи и здоровья тебе Человечище👍😁
@mistrebrown7642
@mistrebrown7642 3 года назад
Супер! И ещё пара слов для продвижения канала в ютубе
@uselslip
@uselslip 2 месяца назад
Очень крутые уроки, только начал смотреть надеюсь дойду до конца и научусь сам их писать
@leonidpopov5965
@leonidpopov5965 3 года назад
Спасибо вам огромное за такие понятные и логичные объяснения!
@leomysky
@leomysky 3 года назад
Просто какой-то невероятный канал, спасибо
@unstablebunny6572
@unstablebunny6572 3 года назад
очень крутые видео. жаль, что не нашел ваш канал раньше
@mtiv4636
@mtiv4636 Год назад
спасибо огромное! вы очень хорошо объясняете, буду и дальше вас смотреть.
@Mr.Mar_ad
@Mr.Mar_ad Год назад
курс просто невероятно полезный, спасибо!
@reabstractor
@reabstractor 3 года назад
Гениально! Теперь я понял всю суть. Благодарю!
@dmitrelkin9256
@dmitrelkin9256 3 года назад
Лектор уровня "Бог". Вспоминается Р. Фейнман с его принципом объяснять сложные вещи простыми словами. Смотрю лекции канала, разрываюсь между несколькими плейлистами, уже опух, но все равно интересно )) Первый раз встретил внятное и очень простое объяснение "разделяющей прямой". Спасиба!
@selfedu_rus
@selfedu_rus 3 года назад
Спасибо за такое лестное сравнение с самим Фейнманом! ))
@dmitrelkin9256
@dmitrelkin9256 3 года назад
@@selfedu_rus подозреваю, что понятие разделяющей гиперплоскости выводится таким же образом как и разделяющей прямой?
@selfedu_rus
@selfedu_rus 3 года назад
@@dmitrelkin9256 да, именно так!
@jp2en
@jp2en 17 дней назад
образы распределены в диапазоне МЕЖДУ 0 и 1, по этому... будем полагать, что на вход функции подается либо 0, либо 1... это ГЕНИАЛЬНО!!!
@user-cu6vl9iz9h
@user-cu6vl9iz9h Год назад
Тэээкс хорошо, теперь осталось только узнать зачем это нужно!
@ViktorKataev
@ViktorKataev Месяц назад
Спасибо! Отличные уроки!
@pasha5584
@pasha5584 Год назад
Да как же круто! И о сложном и простое объяснение. А то слушаешь некоторые курсы и кровь из ушей идет - такую дичь толкают. Только возможно не всем понятно что за гиперплоскость, хотя концепция важная.
@kardonov
@kardonov 2 года назад
Автор добился невозможного, я понял принцип работы персептрона 😁
@user-us5vb4mo8t
@user-us5vb4mo8t 3 года назад
Спасибо что Ютуб показ в поиске ваше видео. Очень качественно и понятно. Лайк + подписка + хороший комментарий. Продолжайте в том же духе
@__-pq1nt
@__-pq1nt Год назад
Спасибо вам большое. Нейронные сети - сложная тема, а вы так легко и доступно объясняете её. Конечно есть пара непонятных моментов, но в ходе изучения нейронных сете они буду разобраны, ну, я надеюсь на это
@hemenguelbindi3888
@hemenguelbindi3888 3 года назад
Огромное спасибо автору.
@ViktorKataev
@ViktorKataev Месяц назад
Шедеврально!
@user-bm4fb4px7n
@user-bm4fb4px7n 3 года назад
топ объяснение темы, спасибо!
@megistone
@megistone Год назад
Здравствуйте, учу по книжке Ян Гудденфлоу - Глубокое обучение, и не понял, почему функция активации именно такая, почему не другая какая-то? Например сигмоида или ReLU max(0, x). Как её правильно выбрать?
@user-kb8mr3cb8q
@user-kb8mr3cb8q Год назад
Спасибо за урок
@ashimov1970
@ashimov1970 14 дней назад
отличные видео. П.С. не биас, а байес, и не порог а так как ты сам изначально обозвал - смещение (сдвиг). порог на английском - threshold
@user-xh8gx8nc6h
@user-xh8gx8nc6h 7 месяцев назад
Работает на pycharm : надо импорт библиотек? !: есть кнопка install сбоку справа (раздел рядом с терминалом): выбрать библиотеку (напечатать название биоблиотеки), жать на кнопку. Удобный импорт библиотек на pycharm.
@user-sr6dn7os5f
@user-sr6dn7os5f Год назад
Автор привет делаешь супер контент смотрю с удовольствием, хотя вот моменты который хотел бы что бы показал, а точнее алготюритм индекстрон, а так же q learning
@user-lb9jl6sd3g
@user-lb9jl6sd3g 3 года назад
Небольшое дополнение, значения на разделяющей прямой будут входить область значений одного из классов
@maksutaatuskam860
@maksutaatuskam860 3 года назад
Спасибо, жаль что у такого канала так мало подписоты
@DaniilMusin
@DaniilMusin 3 года назад
огонь, спасибо!
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov Год назад
Круто! Благодарю!!! 🔥👍💯
@nedokormysh
@nedokormysh Год назад
Чего-то совсем завис со смещением в выходном нейроне. Если судить по картинкам мы верный результат должны получать и без смещения. Отсюда и неясность для чего мы вообще делаем это смещение. Если же разбираться в цифрах, то пусть подаём на вход (0, 0) - левый нижний угол. То получаем в выходном нейроне умножение веса [-1, 1, -0.5] на вектор out = [0, 0, 1]. [0, 0, 1] - единицу в конец мы добавили в этот вектор, потому что у нас есть связь третьего входа с выходным нейроном? Умножаем и получаем -0.5 - подаём в функцию активации - получаем верный ответ. Но это только лишь за счёт смещения. А если бы мы отрицательное смещение не подавали было бы [-1, 1, 1] на [0, 0, 1]. В результате на вход активационной функции подавалась бы единица, и определяется неверный класс. А если бы у нас не было связи третьего входа с выходным нейроном, то нам бы не пришлось выставлять отрицательный вес? Т.е. мы как будто бы отрицательным -0.5 смещением компенсируем 1, которую задаём от третьего входа, который у нас появляется для учёта смещения. Если, конечно, я это уловил верно.
@user-df6me8ol2h
@user-df6me8ol2h Год назад
Спасибо
@realypotato7270
@realypotato7270 3 года назад
Хорошее видео для старта изучения машинного обучения. Жду видео о обновления весов, ADALINE, градиентном спуске, переобучение, недообучение и библиотек для работы с нейросетями
@vivacuba1990
@vivacuba1990 3 года назад
Хороший канал. Подписка...
@daniilk3737
@daniilk3737 22 дня назад
спасибо за материал. правильно понимаю, что в 1ой задаче разделительная прямая может быть разная (по наклону и направлению) или это "классическая" где всё именно так? значения на вход нейроны имеют только 0 и 1 , и весовых коэф.-ов от -1 до 1 или они могут иметь любые значения в зависимости от задачи и подхода?
@user-mm1ld2zd4b
@user-mm1ld2zd4b Год назад
я ставлю лайк видео когда понял его , так что после пересмотров)😄
@falantoogeti5480
@falantoogeti5480 3 года назад
Респект
@yporotxx
@yporotxx 2 года назад
Ваш курс: Я что-то понимаю, но всё равно какая-то магия с тем, как он даёт правильные ответы; Другие курсы: Ну нейронная сеть это нейроны и да они умеют общаться друг с другом, ну а в целом вот код, смотрите она работает БИНГО
@selfedu_rus
@selfedu_rus 2 года назад
Для понимания только математика, без нее - никак! )
@no7....925
@no7....925 3 года назад
супер
@eng9507
@eng9507 6 месяцев назад
Начинаю смотреть этот плейлист в 10 классе, хочу связать свою жизнь с машинным обученим по возможности, вот сижу и пытаюсь понять все эти формулы и разделяющие прямые на графиках, голова кипит, но я пытаюсь уложить это в ней.
@selfedu_rus
@selfedu_rus 6 месяцев назад
Не знаю как это зайдет 10-ти класснику, но лучше начинать с плейлиста "Основы машинного обучения". Успехов!
@eng9507
@eng9507 6 месяцев назад
@@selfedu_rus спасибо, скорее всего послушаю ваш совет
@lisay7395
@lisay7395 Год назад
Ето то что я искал
@vasiliykozlov13
@vasiliykozlov13 5 месяцев назад
Правильно ли я понимаю, что так нейросеть может распознавать изображения? То есть на графике множество точек - это некие опорные точки изображения, мы составляем подходящую нейронную сеть с необходимым количеством нейронов и слоев и через функции активации она определяет, что изображено на изображении?
@eerieevilelf
@eerieevilelf 2 года назад
Спасибо вам огромное за подробные и понятные видео! Не могли бы вы ещё пожалуйста чуть подробнее пояснить, когда вы на 15:55 говорите, что мы для надёжности всё смещаем на -0,5, зачем мы это делаем? В чём заключается надёжность, почему это лучше чем 0/1/0?
@selfedu_rus
@selfedu_rus 2 года назад
Мы смещаем границу, чтобы расстояния от классов образов было наибольшим. Это увеличивает обобщающие сопосбности сети и уменьшает число ошибок при эксплуатации.
@OOOJohnJ
@OOOJohnJ Год назад
А с помощью сигмоидной активационной функции задачу обучения решить возможно? У меня нейронка упорно выходит на среднюю ошибку
@user-qe9xc6pp7f
@user-qe9xc6pp7f Год назад
Добрый день. восхитительное видео, но не понятно одно: что произошло в строке 18? Что такое образы класса? и каким образом мы их перебрали? что означают те квадратные скобки?
@ineednew9437
@ineednew9437 4 года назад
Добрый день вопрос не по теме, подскажите пожалуйста, как Flask взаимосвязан с web-сервером apache или nginx?
@selfedu_rus
@selfedu_rus 4 года назад
часто используют связку через uWSGI - ПО, связывающее WSGI-приложение с web-сервером
@user-yb9ih9xl4y
@user-yb9ih9xl4y 2 года назад
Пока вообще ничего непонятно, но очень интересно)
@jamjam3337
@jamjam3337 5 месяцев назад
👏👍
@user-pi3vt3yk1b
@user-pi3vt3yk1b Год назад
Здравствуйте. Не могли бы вы мне помочь с секцией видео со смещением. Я пробовал умножать матрицы с омега 3 внутри, но всегда получается отрицательный результат.
@selfedu_rus
@selfedu_rus Год назад
Это в телегам-канал по машинному обучению (ссылка под видео).
@dubinin_s
@dubinin_s 4 года назад
У меня вопрос. Вы к выходным значениям нейронов, в последнем примере, прибавляете пороговое смещение и применяете функцию активации, разве в результате у Вас не получается еще один слой нейронов состоящий из одного нейрона? И как следствие эта схема превращается в нейронную сеть с двумя скрытыми слоями.
@selfedu_rus
@selfedu_rus 4 года назад
Это и есть работа нейрона: он к полученной сумме (вместе с bias (смещением)) применяет функцию активации. Полученное значение - это выход последнего нейрона. В результате, у нас всего 3 слоя: входной, скрытый и выходной.
@dubinin_s
@dubinin_s 4 года назад
@@selfedu_rus Точно, про выходной слой забыл, нужно внимательнее смотреть ваши ролики))
@user-or6tb7tb2q
@user-or6tb7tb2q 8 месяцев назад
При х1=2 и х2=0; w1=0.5 и w2=1 получаем точку с координатами (1;0), она лежит на оси х1 и принадлежит С1 (положительный диапазон значений ф-ии). Но судя по рисунку на 2,49 нинуте должна принадлежать С2 (отрицательный диапазон). Или я ошибаюсь?
@freshmen5491
@freshmen5491 4 года назад
Не чего не понял, нооо очень интересно 😁
@nikitakolchanov350
@nikitakolchanov350 10 месяцев назад
Спасибо большое ❤. Есть вопросик, когда мы выбирали смешение bias, то почему в коде на python мы взяли 1, а не 1.5 и 0.5?
@selfedu_rus
@selfedu_rus 10 месяцев назад
можно и другие величины, это как пример
@VanFlek
@VanFlek 3 года назад
Спасибо! Скажите пожалуйста , а почему для корректной классификации k должен быть равен единице?
@selfedu_rus
@selfedu_rus 3 года назад
Просто я так расположил образы, что они разделяются прямой с угловым коэффициентом k=1. Вполне могут быть другие варианты, например, с k = -1 и т.п.
@VanFlek
@VanFlek 3 года назад
selfedu спасибо
@user-hh2ip9bf8z
@user-hh2ip9bf8z Год назад
когда мы находим веса не очень понятно, почему на вспомагательных графиках для нужной нам области то 1, то 0
@selfedu_rus
@selfedu_rus Год назад
это как бы биты, они могут быть 1 или 0
@takiekakmi7532
@takiekakmi7532 2 года назад
Нифига не понятно, но очень интересно. Нужно подтянуть сначала математику по ходу😪
@user-rm7wj1ck7j
@user-rm7wj1ck7j 2 года назад
Спасибо за объяснение. Скажите пожалуйста, а как быть в случае, если у нас кол-во С больше чем 2, например 5?
@selfedu_rus
@selfedu_rus 2 года назад
Создается несколько разделяющих гиперплоскостей
@JluMoSHa
@JluMoSHa 2 года назад
​ @selfedu Значит, нейронов второго слоя будет уже 5?
@selfedu_rus
@selfedu_rus 2 года назад
@@JluMoSHa Если хотите, чтобы сеть на выходе выдавала классы принадлежности для входного наблюдения, то да, на выходе делаете 5 нейронов, обычно, с функцией активации softmax.
@yuraisme
@yuraisme 3 года назад
спасибо! вопрос скорее по питону - при выводе графика - для чего используется конструкция C1[0][:] я так понимаю, что это делается slice первого вектора, но почему его просто не указать? ( если не делать slice - класс C1 периодический попадает по 2 точки на линию функции, но я не понимаю, как это связано..)
@selfedu_rus
@selfedu_rus 3 года назад
C1, C2 - это матрицы 2xN и хранят координаты N точек на плоскости. Конструкция C1[0][:] берет координату x, а C1[1][:] - координату y
@VenatoresnamIgnotis
@VenatoresnamIgnotis 2 года назад
@@selfedu_rus Если указать просто C1[0] и C1[1] вместо C1[0][:] ничего не поменяется, вроде это имелось в виду
@KrasenDayZ
@KrasenDayZ Месяц назад
А что значат входные данные для класса 1 и 2 тоесть 1, 0 и 0, 1 для первого и 0, 0 и 1, 1 для второго?
@lubovd5335
@lubovd5335 3 года назад
16:16, Откуда взялась -1 на верхнем входе выходного нейрона, ведь активационная функция предыдущего нейрона выдает только 0 и 1 ???
@selfedu_rus
@selfedu_rus 3 года назад
Это вес связи, а не выходное значение нейрона.
@_Mirius_
@_Mirius_ 6 месяцев назад
В первом примере после С1 = [x1, x2], вызывается х1 = np.random.random(N) Не поменяется ли значение х1 внутри С1 после этого? И с х2 так же
@selfedu_rus
@selfedu_rus 6 месяцев назад
нет, см. базу по Python
@G-kw3332
@G-kw3332 5 месяцев назад
x1 это всего-лишь ссылка на np.random.random(N)
@monacci
@monacci 2 года назад
Здравствуйте. Спасибо за ваш курс. Не знаю, досмотрю или нет
@alexeypriw4085
@alexeypriw4085 4 месяца назад
там еще мафон нужен был касетный чтоб частоту резонатора регулировать пока комп не поймет)
@user-hd1fn2ir1v
@user-hd1fn2ir1v 2 года назад
добрый день я не очень понимаю как bias смещает разделяющую прямую (его значение влияет на итог пороговой функции из за чего меняется результат?)
@selfedu_rus
@selfedu_rus 2 года назад
да, на функцию поступает значение W*X + B, где B - вектор смещений (биасов)
@user-lg9zb6hm7s
@user-lg9zb6hm7s 3 года назад
Подскажите, пожалуйста, что означает s=10, в строках: plt.scatter(C1[0][:], C1[1][:], s=10, c='red') plt.scatter(C2[0][:], C2[1][:], s=10, c='blue') И что значит эта ошибка при запуске: Traceback (most recent call last): /neyro1.py", line 19, in y = np.dot(w, x) File "", line 5, in dot ValueError: shapes (4,) and (2,) not aligned: 4 (dim 0) != 2 (dim 0) Спасибо )
@selfedu_rus
@selfedu_rus 3 года назад
Ошибка связаная с несовпадением размерностей векторов, что вы перемножаете. А s=10, насколько помню - это размер кружочков (сокращение от size).
@user-lg9zb6hm7s
@user-lg9zb6hm7s 3 года назад
@@selfedu_rus спасибо! Но ведь я полностью переписал ваш код с экрана, никакой импровизации, но все-равно ошибка. Перепроверил все несколько раз уже. Сначала выдавал ошибку синтаксиса как раз в части s=10, после того, как пробежался по коду, исправил некоторые опечатки, стал выдавать ошибку размерности...
@user-lg9zb6hm7s
@user-lg9zb6hm7s 3 года назад
@@selfedu_rus Все, разобрался, спасибо. Вместо точки запятую поставил )
@lubovd5335
@lubovd5335 3 года назад
02:44, На графике не правильно изображена прямая. Прямая должна проходить через 2и 4 квадранты, поскольку коэффициент перед аргументом функции отрицательный! Прямая должна идти из левого верхнего угла в правый нижний угол.
@selfedu_rus
@selfedu_rus 3 года назад
А если один из весов w отрицательный? А такая прямая нарисована как общий случай - ее поворот может быть любым!
@id-4
@id-4 Год назад
16:11 а нельзя это сделать без нейрона смещения? Например, изменив активирующую функцию. Или из-за этого дольше обучаться будет?
@selfedu_rus
@selfedu_rus Год назад
"нейрон смещения" - это новый термин? )) смещение - один из входов и его заменить чем-либо другим нельзя и он нужен обязательно
@maxli2134
@maxli2134 3 года назад
hello, at 4:27, why do we use np.random.randint(10)/10 ?
@aleksandrdontsu8948
@aleksandrdontsu8948 3 года назад
to get a number between 0 and 1
@vervol1490
@vervol1490 4 месяца назад
Прошу прошения но вдруг кому пригодиться визуализация Задачи XOR lesson 2_3.py: import numpy as np import random import matplotlib.pyplot as plt def act(x): return 0 if x
@hh_english
@hh_english 3 года назад
День добрый! :-) На 8-28, почему мы выразили смещение как негативное отношение омега 3 к омега 2? Потому что так захотели? Омега три всегда домножается на единицу, то есть омега три и есть смещение? Почему мы решили связать его со вторым весом (омегой 2)?
@selfedu_rus
@selfedu_rus 3 года назад
y = 0 = x1*w1+x2*w2+x3*w3 из этой формулы все и вытекает
@hh_english
@hh_english 3 года назад
@@selfedu_rus спасибо, буду думать)
@hh_english
@hh_english 3 года назад
Подумал, дошло) Другой вопрос: здесь у нас веса омега 1 и омега 2 равны в абсолютном выражении, отличается лишь знак. Поэтому при построении функции линии через x1 = ... или через х2 = ... не влияет на угловой коэффициент. Однако если омега 1 и 2 будут иметь разные значения, скажем 2 и 3, то угловой коэффициент будет 2/3 и 3/2, разделяющие линии будут разными. Это значит...ммм обе подойдут? Или нужно всегда выражать через х2 - почему?
@selfedu_rus
@selfedu_rus 3 года назад
@@hh_english Это был лишь пример, когда нужно разделить два класса образов линией с угловым коэффициентом k = 1. Поэтому и веса эти одинаковы. В общем случае, конечно, они будут разными и это определяется в процессе обучения НС.
@hh_english
@hh_english 3 года назад
@@selfedu_rus спасибо!
@alexeypriw4085
@alexeypriw4085 4 месяца назад
да ты реально с Альфо-Цинтавры) и пофиг что неправильно пишу)
@x2955
@x2955 3 года назад
10:45 можно с помощью гиперболы или сложно будет? со смещением раузмеется
@selfedu_rus
@selfedu_rus 3 года назад
это как? функцию активации такую взять? если так, то она не практична, т.к. уходит в бесконечность и не дифференцируема в крайних точках.
@__-pq1nt
@__-pq1nt Год назад
Вопрос, вот если мне надо взять разделительную прямую не 45 градусов, а 70, то как это сделать? Можете объяснить? Как весы рассчитать, как правильно выбрать точки. Я вот сам пытаюсь сделать, но что-то не очень получается
@selfedu_rus
@selfedu_rus Год назад
возможно, это поможет ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-1ET7v3ElBnk.html
@__-pq1nt
@__-pq1nt Год назад
@@selfedu_rus спасибо
@WitcherCoin
@WitcherCoin 2 года назад
Посоветуйте пожалуйста книгу(или книги) про ИИ. Хотелось бы чтоб были примеры на python.
@selfedu_rus
@selfedu_rus 2 года назад
С примерами они не очень )) Если с уровнем математики, то лучшая, на мой взгляд, среди русскоязычных - это С. Николенко "Глубокое обучение".
@WitcherCoin
@WitcherCoin 2 года назад
@@selfedu_rus спасибо)
@WitcherCoin
@WitcherCoin 2 года назад
А почему на канале до сих пор только 50к подписчиков? Наверно потому, что контент не самый простой на ютубе)
@maxli2134
@maxli2134 3 года назад
если в первом примере всять весы 0.3 и -0.3 место -0.3 и 0.3, то тогда класификатция будет работать на оборот: точки С2 будут классифицированные как С1. Надо обязательно чтобы имено первый весовой коефицент был отрецательный?
@user-oy7vn6mk1t
@user-oy7vn6mk1t 3 года назад
А как сделать круг? Вот к примеру в круга и на нём это клас С1, а все что снаружи С2.
@user-oy7vn6mk1t
@user-oy7vn6mk1t 3 года назад
Смотри: когда ты меняешь минус на плюс как ты это сказал, то значение k=(-w1)/w2 не поменяется. То-есть по логике программа не должна ломаться, но прикол в том что меняя эти две штуки на нейронах, они станут хранить в себе другие данные. Из-за этого на выходе с нейронов тоже поменяются знаки. Ну ок, знаки на нейронах поменялись и что дальше? Значение k всеравно будет = 1. И чё? Почему все поламалось? Проблема в том, что на весах ты поменял знаки, и на нейронах останутся суммы с другими знаками. Когда эта сумма будет идти к выходу, она умножится на другие весы, но на этих весах которые стоят у самого выхода ты знаки НЕ ПОМЕНЯЛ! А они там были тоже разные. В итоге раз ты не поменял знаки, то в ответе получится та самая сумма с не правилным знаком. Из-за не правильного знака нейронная сеть класифицирует точку (допустим) как С1, но должна была сказать что это С2! Просто ты на одних весах знаки поменял, а на конечных весах не знал что тоже надо поменять. В итоге у тебя ответ наоборот получился. То-есть ты можешь поменять местами минус и плюс перед нейронами, но после нейронов тоже надо поменять!
@kirilllevin5372
@kirilllevin5372 2 года назад
@@user-oy7vn6mk1t вы имеете ввиду знаки равенства в функции активации?
@user-oy7vn6mk1t
@user-oy7vn6mk1t 2 года назад
@@kirilllevin5372 Я не знаю как вам ответить. Забросил изучение нейросетей. Подумал "Ну щас перечитаю, вспомню что написал и объясню", но фиг там. Я нишиши не понял что писал))) Как же легко все забылось
@rtu_karaidel115
@rtu_karaidel115 9 месяцев назад
На выходном слое нейронов поступает именно вероятность той или иной категории!
@selfedu_rus
@selfedu_rus 9 месяцев назад
не согласен, выходной сигнал как вероятность можно интерпретировать только при логистической функции потерь (см. курс по машинному обучению)
@rtu_karaidel115
@rtu_karaidel115 9 месяцев назад
@@selfedu_rusДа , машинное обучение только планировал посмотреть , посмотрю оценю суждение. Так или иначе , спасибо за столь качественный контент!
@mirbeatz
@mirbeatz 5 месяцев назад
поскажите, где можно практику найти по этим темам?
@ItsBobbyGD
@ItsBobbyGD 4 месяца назад
практику самому придумывать можно, как я, мучаясь как найти ошибку
@falantoogeti5480
@falantoogeti5480 3 года назад
Ответьте на вопрос пожалуйста 🙏. Нужна ли математика для изучении построении машинного обучения?
@selfedu_rus
@selfedu_rus 3 года назад
еще как!!!
@ChittiForever
@ChittiForever Год назад
через какую программу код запускаешь? спасибо
@__-pq1nt
@__-pq1nt Год назад
pycharm
@radacom
@radacom 11 месяцев назад
Я девочка. Можно еще раз на пальцах обьяснить - с красивым гитаристом на яхте?😂😂😂
@Rusia-16
@Rusia-16 Год назад
А почему мы для С1 не добавили смещение +0,1 ? Что бы все точки были выше прямой.
@selfedu_rus
@selfedu_rus Год назад
метку времени укажите, я ж на память все это не помню где что было ))
@Rusia-16
@Rusia-16 Год назад
@@selfedu_rus ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-t9QfcFNkG58.html
@selfedu_rus
@selfedu_rus Год назад
@@Rusia-16 это мы просто так генерируем множество точек для второго класса C2, чтобы они отличались от точек класса C1, вот и все
@magadan4626
@magadan4626 Год назад
Почему X2 = 1 * X1 это прямая проходящая через 0 под углом 45 гр.?
@selfedu_rus
@selfedu_rus Год назад
x2 = y, x1 = x => y = x
@user-of3pm6oi1m
@user-of3pm6oi1m 2 года назад
а почему биас равен w3/w2? можно ли допустим w3/w1? 10:12
@selfedu_rus
@selfedu_rus 2 года назад
да, без разницы!
@user-of3pm6oi1m
@user-of3pm6oi1m 2 года назад
@@selfedu_rus спасибо
@KrasenDayZ
@KrasenDayZ Месяц назад
не понял почему -b если мы плюсуем все значения и получаем правильный результат
@dantealighiery8455
@dantealighiery8455 Год назад
Автор-гений! Но судя по всему без знания математики , лезть смысла нет(((
@Dimofey
@Dimofey Год назад
Было бы неплохо установить таймкоды на ролики. Тема не самая простая, иногда хочется иметь быстрый доступ к тому или иному отрывку.
@dursinear8761
@dursinear8761 3 года назад
Почему именно матрицы используются? Какую литературу можно прочесть, чтобы иметь какие фундаментальные знания?
@user-vd2lj1nb2k
@user-vd2lj1nb2k 3 года назад
курс высшей математики а именно матрицы
@lubovd5335
@lubovd5335 3 года назад
@@user-vd2lj1nb2k А именно Линейная алгебра
Далее
The Worlds Most Powerfull Batteries !
00:48
Просмотров 7 млн