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

Shuryu Kisuke
la source

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
gingermander
la source
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