ЦОС Python #1: Метод наименьших квадратов

Поділитися
Вставка
  • Опубліковано 14 жов 2024
  • Теория алгоритма метода наименьших квадратов на примере аппроксимации данных линейной функцией.
    Инфо-сайт: proproprogs.ru
    Реализация алгоритма на Python (файл mnsq.py): github.com/sel...

КОМЕНТАРІ • 57

  • @СтаниславКняжнин
    @СтаниславКняжнин 2 роки тому +15

    Исключительно поддерживаю комментаторов ниже! Такие люди как автор - золотой фонд интеллектуальной элиты нашей страны.

  • @fakhrutdinovski
    @fakhrutdinovski 3 роки тому +43

    Золотой человек. Честный. По факту. Вот кто должен быть в универе ректором и убирать неадекватных людей с должностных лиц, а то некоторые профессоры возомнили что слишком много знаю. Лайк - 100% заслуженно. Просмотров тебе и славы

  • @alexeygrom1834
    @alexeygrom1834 3 роки тому +15

    единственное видео во всем ютубе с объяснением откуда есть берутся квадраты в регрессии. Спасибо !!!

    • @sanyajonny2833
      @sanyajonny2833 2 роки тому

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

  • @СарматПересветов
    @СарматПересветов 7 місяців тому +1

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

  • @martinfinger3155
    @martinfinger3155 Рік тому +4

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

  • @raybradbury4701
    @raybradbury4701 3 роки тому +15

    Спасибо! Редкая способность объяснять ёмко и понятно.

  • @РусланПолянский-ъ5р

    Видео отличное. Преподаватель -высший класс! Спасибо большое.

  • @OleksiiTkachenko-z5w
    @OleksiiTkachenko-z5w 2 роки тому +7

    Потрясно! То, что искал. С первого раза не совсем понял как происходит минимизация, но просмотрев несколько раз дошло. Отличное изложение ♥️

  • @dicloniusN35
    @dicloniusN35 2 місяці тому +1

    срочно надо весь канал посмотреть

  • @Искатель-э3й
    @Искатель-э3й 3 роки тому +9

    Вот это я понимаю объяснение! Всё по полочкам разложено, большое спасибо)

  • @geralt5664
    @geralt5664 Рік тому +2

    От студента 1 курса мфти - автору огромное спасибо!

  • @maximbravtsev3648
    @maximbravtsev3648 2 роки тому +6

    Спасибо вам за передачу знаний!

  • @zerox2536
    @zerox2536 2 місяці тому +1

    Я видео пока не начал смотреть, уже подписался🤣

  • @НиколайЛазарев-х4с
    @НиколайЛазарев-х4с 3 роки тому +7

    Очень понравилось изложение. Всё понятно, большое спасибо!

  • @bujhmybrjkftd643
    @bujhmybrjkftd643 4 роки тому +10

    спасибо, очень ценный материал!

  • @user-on8eg7ny1g
    @user-on8eg7ny1g 3 роки тому +4

    Спасибо! Нормальное понятное объяснение на пальцах!

  • @dizogdizog2591
    @dizogdizog2591 3 роки тому +4

    Супер!! чтобы освоить numpy plotlib это самое то!!!

  • @ВалентинДмитриев-х9х

    Потрясающий канал ! И такая же подача!!

  • @14types
    @14types Рік тому +3

    Блин, что-то похожее я "изучал" в универе (КГУ ВМК), но на деле прогуливал и играл в Варкрафт3. И дипломная была про апроксимации функций в каких-то гильбертовых пространствах. Я ничего не учил, блин, даже дипломную назвать не могу. Теперь уже самостоятельно изучаю.

  • @andrus3125
    @andrus3125 2 роки тому +4

    Круто, умеете объяснять

  • @marines8725
    @marines8725 Місяць тому +1

    спасибо!

  • @VIP-iu5rj
    @VIP-iu5rj 3 роки тому +5

    Ты лучший, я в честь тебя назову сына))))

  • @clever-cat
    @clever-cat Рік тому

    Спасибо! Помог реализовать данную аппроксимацию в JavaScript. И немного понять Python

  • @shncl
    @shncl Рік тому +1

    чел ты легендарный

  • @dvd6307
    @dvd6307 3 роки тому +2

    Интересно

  • @ЕвгенийДолгих-р8г
    @ЕвгенийДолгих-р8г 3 роки тому +5

    Привет. Ты крут!!!

  • @andreiobukhov2470
    @andreiobukhov2470 3 роки тому +2

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

    • @selfedu_rus
      @selfedu_rus  3 роки тому +3

      В смысле? Там и так предельно подробно расписано. Если остаются вопросы, то см. плейлист по теории вероятностей на этом канале.

  • @colibri228
    @colibri228 3 роки тому +4

    Здравствуйте, очень полезное видео!
    У меня вопрос: что нужно поменять в коде, что бы использовать его, например для 3+ признаков?

    • @selfedu_rus
      @selfedu_rus  3 роки тому +1

      Спасибо. Использовать трехмерную плотность распределения.

  • @shncl
    @shncl Рік тому +1

    оп, снова ты)

  • @osvab000
    @osvab000 4 роки тому +2

    Производную можно определить как скорость изменения функции, то есть нуль это экстремум, а какое то значение это изменение функции (то есть она либо возрастает, либо убывает в этой точке). Скорость изменения скорости (в физике) это ускорение. Значит производная от скорости - ускорение!

    • @selfedu_rus
      @selfedu_rus  4 роки тому +3

      все верно, еще это тангенс угла наклона касательной с осью абсцисс и в точках экстремума он принимает нулевое значение

  • @jamjam3337
    @jamjam3337 9 місяців тому +1

    😎

  • @СарматПересветов
    @СарматПересветов 7 місяців тому +1

    хотел спросить, с чем может быть связано: попытался данным методом апроксимировать функцию
    f(x) = 0.3х^2 - 2х + 1. использовал для апроксимации параболу, соответственно три коеффициента для апроксимации
    f(x; a,b,c), дифференцировал, все как в уроке только с учетом 3 коэфициентов. В итоге функция апроксимирует очень и очень не точно. С чем это может быть связано? может есть какие то стандартные причины?

  • @ПриколЧМО.СОМ
    @ПриколЧМО.СОМ 11 днів тому +1

    ImportError: DLL load failed while importing _cext: Не найден указанный модуль.

  • @alexandersidorov4761
    @alexandersidorov4761 5 місяців тому +1

    А почему на 4:28 первый множитель перевернулся (сигма на корень два Пи) вместо 1 / (сигма корень 2ПИ)?

  • @XR0M
    @XR0M 21 день тому +1

    Заснул на 6 минуте😅

  • @ЕвгенийНовашов
    @ЕвгенийНовашов 4 роки тому +1

    Добрый день. Когда мы брали частную производную от функции, мы применили правило дифференцирования сложной функции ? Если, да, то мы потеряли константу "2" ?

    • @selfedu_rus
      @selfedu_rus  4 роки тому +3

      Все верно, я ее намеренно отбросил, т.к. умножение на константу не влияет на вычисление точки оптимума.

  • @numberzero6833
    @numberzero6833 Рік тому +1

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

    • @selfedu_rus
      @selfedu_rus  Рік тому

      да, уравнения не всегда линейными могут получаться

    • @numberzero6833
      @numberzero6833 Рік тому

      @@selfedu_rus А полученные производные можно раскладывать по формуле sin(x+y)=sin(x)cos(y)+cos(x)sin(y)

  • @14types
    @14types Рік тому

    А если набор точек случайный, без всяких сигм, то это будет работать?

    • @selfedu_rus
      @selfedu_rus  Рік тому

      сигма - это мера разброса случайных точек

  • @IlyaAb
    @IlyaAb 3 роки тому

    а почему в формуле квадрата ошибок E = Sum(y - f(x))^2 нету деления на кол-во элементов и корня, так бы получалась более наглядная средняя ошибка, из вычислений не особо ясно, может есть какая-то более простая мысль?

    • @selfedu_rus
      @selfedu_rus  3 роки тому

      Нам нужно минимизировать квадрат отклонений. Конечно, эту величину можно разделить на N, или на другую константу, но эта дополнительная операция совершенно ничего не дает для алгоритма, поэтому, просто отброшена.

    • @IlyaAb
      @IlyaAb 3 роки тому

      @@selfedu_rus понял вроде, алгоритму всё равно с какими числами работать, главное уменьшать, а если в качестве метрики использовать, то там уже для наглядности эти операции можно проделать

  • @vadim.gerasimenko
    @vadim.gerasimenko 4 роки тому +2

    Бамп

  • @crueldarkdreams
    @crueldarkdreams 3 роки тому +2

    ua-cam.com/video/8sVfWyQrMiM/v-deo.html на 3.58 утрачен числитель дроби с сигмой в формуле плотности вероятности?
    Подача материала отличная!

    • @selfedu_rus
      @selfedu_rus  3 роки тому +1

      да, спасибо, ошибка... хотя она не влияет на дальнейшие рассуждения и кроме того, до этого в формуле все верно

    • @crueldarkdreams
      @crueldarkdreams 3 роки тому +2

      @@selfedu_rus , да, всё здорово! Спасибо!:)

  • @sofinew8030
    @sofinew8030 2 роки тому +1

    Это как то не очень к ЦОС относится

  • @dmitrygrishin3335
    @dmitrygrishin3335 21 день тому +1

    поправочка. тут 1/сигма*sqrt(pi)