Como eu implemento a função sigmoide no Octave? [fechadas]

9

Portanto, como a função sigmóide é definida como hθ (x) = g (θ ^ (T) x), como posso implementar essa função no Octave, considerando que g = zeros (tamanho (z))?

Shuryu Kisuke
fonte

Respostas:

6

Isso calculará o sigmóide de um escalar, vetor ou matriz.

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
fonte
Estava usando '/' no lugar de './'. Minha muito, muito ruim.
Yogesh Sanchihar
2
Você pode apenas usar em g = 1 ./ (1 + exp(-z));vez de criar isso SIGMOIDdentro da sigmoidfunção.
Alisson