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))?

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

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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.