Як реалізувати сигмоподібну функцію в Octave? [зачинено]


9

так зважаючи на те, що сигмоїдна функція визначається як hθ (x) = g (θ ^ (T) x), як я можу реалізувати цю функцію в Октаві, враховуючи, що g = нулі (розмір (z))?

Відповіді:


6

Це дозволить обчислити сигмоїду скаляра, вектора чи матриці.

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

Використовували "/" замість "./". Моє дуже-дуже погано.
Йогеш Санчіхар

2
Ви можете просто використовувати g = 1 ./ (1 + exp(-z));замість того, щоб створювати це SIGMOIDвсередині sigmoidфункції.
Еліссон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.