Jak zaimplementować funkcję sigmoid w Octave? [Zamknięte]

9

więc biorąc pod uwagę, że funkcja sigmoid jest zdefiniowana jako hθ (x) = g (θ ^ (T) x), jak mogę zaimplementować tę funkcję w Octave, biorąc pod uwagę, że g = zera (rozmiar (z))?

Shuryu Kisuke
źródło

Odpowiedzi:

6

To obliczy sigmoid skalara, wektora lub macierzy.

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
źródło
Używał „/” zamiast „./”. Mój bardzo, bardzo zły.
Yogesh Sanchihar,
2
Możesz po prostu użyć g = 1 ./ (1 + exp(-z));zamiast tworzyć to SIGMOIDwewnątrz sigmoidfunkcji.
Alisson,