Как мне реализовать сигмовидную функцию в Octave? [закрыто]

9

Итак, учитывая, что сигмовидная функция определяется как hθ (x) = g (θ ^ (T) x), как я могу реализовать эту функцию в Octave, учитывая, что g = нули (size (z))?

Шурю Кисукэ
источник

Ответы:

6

Это вычислит сигмоид скаляра, вектора или матрицы.

function g = sigmoid(z)
%   SIGMOID Compute sigmoid function
%   g = SIGMOID(z) computes the sigmoid of z.


% Compute the sigmoid of each value of z (z can be a matrix,
% vector or scalar).

SIGMOID = @(z) 1./(1 + exp(-z));

g = SIGMOID(z);

end
gingermander
источник
Использовал «/» вместо «./». Мой очень очень плохой.
Йогеш Санчихар
2
Вы можете просто использовать g = 1 ./ (1 + exp(-z));вместо создания этого SIGMOIDвнутри sigmoidфункции.
Алиссон