Мне нужно использовать алгоритм персептрона для изучения скорости обучения и асимптотической ошибки некоторых наборов данных, которые не являются линейно разделимыми.
Для этого мне нужно понять несколько параметров конструктора.Я потратил много часов, погугляя их, но все еще не могу понять, что они делают или как их использовать.
Те, которые создают мне больше проблем: альфа и eta0
Я понимаю, что каждыйОбновление алгоритма:
где (dy (t)) просто дает желаемый + или -, чтобы увеличить или уменьшить компонент вектора, а r - скорость обучения, которая сглаживает обновление.
из документации scikit-learn(* 1 010 *https://scikit -learn.org / стабильный / модули / полученные / sklearn.linear_model.Perceptron.html )«альфа» - это константа, которая умножает термин регуляризации, если используется регуляризация.
«eta0» - это константа, на которую умножаются обновления.
Что такое термин регуляризации (альфа) в персептроне?в какой части формулы появляется?Является ли eta0 'r' в приведенной выше формуле?
Оба эти параметра должны замедлить алгоритм, но сделать его более эффективным, я хотел бы понять, как использовать их наилучшим образом.
Спасибозаранее буду признателен за любой ответ, даже если не полный.