
Marco Antonio Baquero Torres
PreguntaHola, tengo una duda respecto a la derivada de la funcion de perdida:
Para que tanto la funcion de perdida como su derivada me devuelvan un numero, no deberia estar definida asi?
def mse(y,y_hat,derivate=False):
if derivate:
return np.mean((y_hat - y))
else:
return np.mean((y_hat - y)**2)
En el caso del no definirle la media, la derivada nos va a devolver un vector.

Alfonso Morán
Creo que tienes razón. Además también hace falta multiplicar la derivada por -2.

Alarcon7a
Efectivamente debe ser 2(predicted−observed) o llevandolo al codigo 2(y_hat - y), pero 2 es una constante, de manera que se puede sacar de la funcion, luego se deja en funcion de vector para operarlo con la salida de la red, lo que se vera en las proximas clases :)

Marco Antonio Baquero Torres
No me referia tanto al 2 multiplicando, sino al hecho de definirle la media, usando la funcion np.mean(). Para que la salida sea un escalar y no un vector.