public NDArray <Type> Loss(NDArray <Type> y, NDArray <Type> p) { var p0 = NumDN.Clamp(p, 1e-7, 1 - 1e-7); return(-y *NumDN.Log(p0) - (1 - y) * NumDN.Log(1 - p0)); }
public NDArray <Type> Grad(NDArray <Type> y, NDArray <Type> p) { var p0 = NumDN.Clamp(p, 1e-7, 1 - 1e-7); return(-y / p0 + (1 - y) / (1 - p0)); }