Написание сигмоидальной функции в октаве и вычисление сигмоида 0 и отрицательных чисел - PullRequest
0 голосов
/ 02 мая 2020

Я новичок в машинном обучении и октаве. Я пытаюсь написать код в октаве, который будет вычислять сигмовидную функцию g (z) = g (z) = 1 ./ (1 + exp (- (z)));

Когда я пытаюсь найти g (0) или g (-5) Я получаю это сообщение об ошибке: ошибка: g (-5): индексы должны быть либо целыми числами от 1 до (2 ^ 63) -1, либо логическими.

Как сделать Я разрешаю это, пожалуйста?

Заранее большое спасибо за вашу помощь.

1 Ответ

1 голос
/ 02 мая 2020

Понятия не имею, почему вы столкнулись с этой ошибкой. Когда я попробовал приведенный ниже код, он работал хорошо

g = @(z) 1./(1+exp(-z));

Пример

>> g(-5)
ans =  0.0066929
>> g(0)
ans =  0.50000
>> g(5)
ans =  0.99331
...