MathNet Raise Scalar by a Matrix

2019-01-28 12:48发布

问题:

I'm attempting to implement Logistic regression in .net using MathNumerics Linear Algebra libraries. I need to implement the following equation and am unsure of how to accomplish raising e by a matrix.

1.0 ./ (1.0 + E .^ (-1 .* Z))

where Z is a matrix and E is the mathematical constant e.

So the problematic section of code is E .^ Z

回答1:

let sigmoid (z : Matrix<double>) : Matrix<double> =
        z.Map (fun x -> 1.0 / (1.0 + exp (0.0 - x)))