我正在尝试使用MathNumerics线性代数库在.net中实现逻辑回归。我需要实现以下方程,但不确定如何通过矩阵提升e。
1.0 ./ (1.0 + E .^ (-1 .* Z))
其中Z是一个矩阵,E是数学常数e。
所以代码中存在问题的部分是E .^ Z
回答:
let sigmoid (z : Matrix<double>) : Matrix<double> = z.Map (fun x -> 1.0 / (1.0 + exp (0.0 - x)))
我正在尝试使用MathNumerics线性代数库在.net中实现逻辑回归。我需要实现以下方程,但不确定如何通过矩阵提升e。
1.0 ./ (1.0 + E .^ (-1 .* Z))
其中Z是一个矩阵,E是数学常数e。
所以代码中存在问题的部分是E .^ Z
回答:
let sigmoid (z : Matrix<double>) : Matrix<double> = z.Map (fun x -> 1.0 / (1.0 + exp (0.0 - x)))