Comment implémenter la fonction sigmoïde dans Octave? [fermé]


9

étant donné que la fonction sigmoïde est définie comme hθ (x) = g (θ ^ (T) x), comment puis-je implémenter cette fonction dans Octave étant donné que g = zéros (taille (z))?

Réponses:


6

Cela calculera le sigmoïde d'un scalaire, d'un vecteur ou d'une matrice.

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

J'utilisais '/' à la place de './'. Mon très très mauvais.
— Yogesh Sanchihar

2
Vous pouvez simplement utiliser g = 1 ./ (1 + exp(-z));au lieu de créer cela SIGMOIDà l'intérieur de la sigmoidfonction.
— Alisson
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.