Не могли бы вы помочь мне исправить эту ошибку: ошибка математического домена? - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь вычислить функцию потерь в логистической регрессии, но в итоге получаю в ней математическую ошибку. Можете ли вы помочь мне исправить эту ошибку?

def loss(y,a):
    L = (-y*math.log(a)-(1-y)*math.log(1-a)).mean()
    return L

1 Ответ

1 голос
/ 12 октября 2019

Вы получаете ошибку, потому что вы пытаетесь найти журнал отрицательного числа (то есть a становится отрицательным). Из вашего уравнения я понимаю, что y - это истинное значение, а a - это прогнозируемое значение. И предсказания приходят для уравнения ниже:

enter link description here

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

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...