- Она принимает входные данные
X, меткиY, весаweights, смещенияbias, и скорость обученияlearning_rate. - Вложенный
forцикл выполняется с внешним циклом, который инициализируется с помощьюepochs. Внутренний цикл инициализируется длиной обучающих примеровlen(X). Мы обновляем веса и смещение после повторения одного обучающего примера. Внутри внутренней итерации:- Вызывается функция
forward_propagationдля вычисления прогнозируемого значения и сохраняет возвращаемое значение вY_predicted. - Вызывается функция
compute_errorдля вычисления ошибки в каждую эпоху и сохраняет значение вsum_error. - Вызывается функция
gradientдля вычисления градиента ошибки относительно веса и смещения. - Вызывается функция
update_parameters, которая возвращает обновленное значение весов и смещения.
- Вызывается функция
- Она принимает входную переменную
Xи весweights, затем вычисляет скалярное произведение, используяnp.dotи добавляет смещение для вычисления взвешенной суммы. - Применяется
sigmoidк вычисленной взвешенной сумме.
- Функция принимает фактическую метку
yи прогнозируемое значениеy_predicted(после применения сигмоидной функции активации) и возвращает значение двоичной кросс-энтропийной потери.
- Функция принимает фактическую метку
Y, прогнозируемое значениеY_predictedи входное значениеX. Онa вычисляет ошибку, беря разницу между целевым и выходным значениями. - Онa вычисляет производную ошибки по весу
dW, взяв произведение ошибки и вводаX. - Производная ошибки по смещению
db- это ошибка.
- Функция принимает параметры, веса
Wи смещениеbвместе с их производнымиdWи,dbсоответственно, применяет правило обновления. - Этот метод обновления весов известен как стохастический градиентный спуск.