Лекция 2. Нейронные сети в регрессионных задачах

Обучение нейронной сети прямого распространения. Метод скорейшего спуска. Формулы для поправок весов при обучении нейронной сети. Задача распознавания цен квартир в Бостоне.
Лекция №2 в курсе "Анализ данных на R в примерах и задачах, часть 2" (весна 2017).
Преподаватель курса: Вадим Леонардович Аббакумов
Страница лекции на сайте CS центра:goo.gl/m6NV6r
• Лекция 1. Нейронные се...

Пікірлер: 39

  • @11Karpovich11
    @11Karpovich117 жыл бұрын

    Спасибо! Лучший русскоязычный материал на эту тему!

  • @illarionfido8751

    @illarionfido8751

    7 жыл бұрын

    Andrej Karpovich сколько шарю, действительно лучший, но все равно хуже АМЕРЕКАНЦев и британцев, они умнее и их больше

  • @KlimKovalenko
    @KlimKovalenko7 жыл бұрын

    Большое спасибо за лекцию.

  • @gaydusya1
    @gaydusya13 жыл бұрын

    Спасибо за лекцию.

  • @user-es8me9pg9q
    @user-es8me9pg9q2 жыл бұрын

    Если параметры и структура объекта изменятся, сеть надо переобучать. Особенно когда объект нестационарный. пока Вы сеть обучаете, объект изменяется!! Адаптивные сети очень громоздки. При синтезе регуляторов технологических процессов нейросеть можно заменить алгоритмом более простым раз в 1000 или более при большей точности. Но, лектор объясняет очень хорошо!

  • @BesIgor
    @BesIgor3 жыл бұрын

    Коллеги понятно, прям аж ух...

  • @dmitriizhilenkov2673
    @dmitriizhilenkov26734 жыл бұрын

    Матрица вторых производных -- это Гессиан. Якобиан -- матрица первых производных для некоторой вектор-функции.

  • @Vadim_Abbakumov

    @Vadim_Abbakumov

    4 жыл бұрын

    Верно, я ошибся. Слушатель в аудитории поправил сразу после лекции, а тут в комментариях только через 3 года...

  • @Mountain_Settler
    @Mountain_Settler2 жыл бұрын

    Калеки, понятно! %))))))

  • @dmitriytyurnin4605
    @dmitriytyurnin46054 жыл бұрын

    Тихо тихо ползи улитка по склону Фудзи. До самой вершины.

  • @Oleksandr_data_science
    @Oleksandr_data_science5 жыл бұрын

    Вадим Леонардович, я пытаюсь увязать между собой две части лекции. Поэтому вопрос такой: использует ли функция neuralnet внутри себя метод скорейшего спуска, о котором так много говорилось в первой части лекции?

  • @Vadim_Abbakumov

    @Vadim_Abbakumov

    5 жыл бұрын

    Да, используется модификация метода скорейшего спуска. Если разбираться с деталями, то в описании процедуры написано Training of neural networks using the backpropagation, resilient backpropagation with (Riedmiller, 1994) or without weight backtracking (Riedmiller, 1993) or the modified globally convergent version by Anastasiadis et al. (2005). The package allows flexible settings through custom-choice of error and activation function. Furthermore, the calculation of generalized weights (Intrator O & Intrator N, 1993) is implemented.

  • @user-px1en3qy4x
    @user-px1en3qy4x3 жыл бұрын

    Самое интересное неотобразилось. Метод скорейшего спуска упражнения...

  • @InternetMagazinEllor
    @InternetMagazinEllor7 жыл бұрын

    Доброго. Спасибо за лекцию. Можете подсказать, каким образом производится обратная стандартизация, т.к. часто сталкиваюсь с тем, что данные имеют сильный разброс и их приходится стандартизировать (использую z-score) и модель получается для стандартизированных данных, каким образом перейти от стандартизированной модели к "нормальной". Если сможете привести пример скрипта, то было бы здорово. Благодарю.

  • @Vadim_Abbakumov

    @Vadim_Abbakumov

    7 жыл бұрын

    Начинаем решение со стандартизации, затем смотрим с 1:03:05 library(MASS) data.1

  • @InternetMagazinEllor

    @InternetMagazinEllor

    7 жыл бұрын

    А если используем при стандартизации z-score, то как "вернуться обратно"? Умножить на среднеквадратичное отклонение и прибавить матожидание (среднее)?

  • @Vadim_Abbakumov

    @Vadim_Abbakumov

    7 жыл бұрын

    Да.

  • @user-zj1kx4zt7h
    @user-zj1kx4zt7h5 жыл бұрын

    Средние Ошибки Нейросетей. Числа после названия - архитектура сети MSE.5.3

  • @infinitealtitude6916
    @infinitealtitude69166 жыл бұрын

    Вадим Леонардович, неужели не существует алгоритмов, которые позволят вычислить значения весов без использования бек-пропагейшн? И второй вопрос: можно ли строить модель не по принципу черного ящика, а по принципу понятных алгоритмов? С уважением, спасибо!

  • @Vadim_Abbakumov

    @Vadim_Abbakumov

    6 жыл бұрын

    1. На сегодняшний день искать минимум функции проще всего методом скорейшего спуска... Теперь ответ на Ваш вопрос. Можно, но это тот случай, когда лекарство опаснее, чем болезнь. Итак, веса подбираем так, чтобы значение критерия качества (например, сумма квадратов ошибок) было минимальным. Нейронная сеть это функция, ее аргументы - веса. Дифференцируем по каждому весу, производную приравниваем к нулю. Получаем систему уравнений, решаем ее, находим веса. Уравнений столько же, сколько весов. Если весов много (тысяча, а есть нейронные сети и с 100000+ весов), решать такую систему сложнее, чем использовать метод скорейшего спуска.

  • @Vadim_Abbakumov

    @Vadim_Abbakumov

    6 жыл бұрын

    2. Можно. Если интерпретируемость модели важнее, чем ее качество. Пример интерпретируемой модели - случайный лес. Но гораздо чаще аналитику важнее качество (например процент ошибок). Тогда он использует лучшую модель (например ту, у которой меньше процент ошибок). А тут нейронные сети все чаще (но не всегда) оказываются лучшими. Получается, что надо уметь их строить. Вариант, что "хотя моя модель делает на 10% больше ошибок, но зато она интерпретируема!" заказчика (да и Вас тоже) не устроит...

  • @user-vx7uo4sl4t
    @user-vx7uo4sl4t3 жыл бұрын

    И.П.ПАВЛОВ "ЗА СЛОВАМИ (формулками)НЕ ВИДИМ РЕАЛЬНОСТИ" Г.СЕЛЬЕ "КАК МНОГО ВОЗДЕЙСТВИЙ УКОРАЧИВАЮТ ЖИЗНЬ И КАК МАЛО ЕЁ УДЛИНЯЮТ"

  • @rostyslavtovstenko6963
    @rostyslavtovstenko69634 жыл бұрын

    а есть линк на плейлист?

  • @CompscicenterRu

    @CompscicenterRu

    4 жыл бұрын

    Да, в описании ролика есть ссылка на весь плейлист

  • @user-eh3ii2ls9v
    @user-eh3ii2ls9v4 жыл бұрын

    Скорейший спуск и градиентный спуск это одно и то же?

  • @Vadim_Abbakumov

    @Vadim_Abbakumov

    4 жыл бұрын

    Да

  • @user-fk3gy5qg5c
    @user-fk3gy5qg5c5 жыл бұрын

    Почему говорят,что нейросеть обучается неделю или месяц. Как я понял, сама сеть обучается недолго, долго подбираются гиперпараметры,правильная архитектура и ищется глобальный минимум. Поправьте меня ,если я не прав

  • @Vadim_Abbakumov

    @Vadim_Abbakumov

    5 жыл бұрын

    Прикроюсь авторитетами. Goodfellow, Bengio, Courville в книге Deep Learning пишут: It is quite common to invest days to months of time on hundreds of machines in order to solve even a single instance of the neural network training problem.

  • @dmitriizhilenkov2673

    @dmitriizhilenkov2673

    4 жыл бұрын

    Если речь идёт о нейронной сети с миллионами параметров и большими наборами данных, то недели и месяцы на обучение -- это нормально. Для примера, на специальной, но не очень мощной GPU, нейросеть, в которой было ~80 слоёв с возможностью пропускать слои (shortcut connections), с набором данных ~10000 фотографий, в задаче распознавания ключевых точек на лице, обучение длилось сутки-двое

  • @ivanaaa6049
    @ivanaaa60496 жыл бұрын

    Почему лекция называется "Нейронные сети в регрессионных задачах", если тут рассказывается об обучении нейронной сети и НИЧЕГО нет о задачи регрессии?

  • @Vadim_Abbakumov

    @Vadim_Abbakumov

    6 жыл бұрын

    Начиная с 44 минуты именно о регрессии...

  • @ivanaaa6049

    @ivanaaa6049

    6 жыл бұрын

    Регрессией называется задача апроксимации функции. Другими словами, подобрать такую сеть, чтобы она работала как наперед заданная функция. Об этом в видео не слова.

  • @Vadim_Abbakumov

    @Vadim_Abbakumov

    6 жыл бұрын

    Действительно, где-то в 1960 году писались тексты, в которых регрессию и аппроксимацию функций не различали. Сейчас терминология изменилась. Предлагаю почитать введение в книге Friedman,Hastie,Tibshirani The elements of statistical learning

  • @unknowncorsairtim
    @unknowncorsairtim2 жыл бұрын

    Хоть бы кто сказал что непонятно xD

  • @1stface
    @1stface4 жыл бұрын

    Ужаснейшая подача информации. Сначала влепил лайкосик, обманчивое первичное впечатление, позитивный дядька ,а по ходу стало понятно....

  • @user-jt9xn2zi1y
    @user-jt9xn2zi1y3 жыл бұрын

    Бесполезная лекция ,очень много воды. Научись для начала говорить нормально, слушать противно.

  • @alexk6745

    @alexk6745

    3 жыл бұрын

    Сделай лучше и выложи видео, мы посмотрим, я не спорю есть недочеты но так критично не стоит. Сделай лучше все тебя поблагодарят.

  • @ilyin_sergey

    @ilyin_sergey

    10 ай бұрын

    Вадим Леонардович сделал тонны полезного. Можно поинтересоваться вашим вкладом в науку или опенсорс?

Келесі