0
function g = sigmoid(z)

g = zeros(size(z));

data = load('ex2data1.txt');
y = data(:, 3);
theta = [0;1;2];
m = length(y);
one = ones(m,1);
X1 = data(:, [1, 2]);
X =  [one X1];

zz =  theta' * X';
ztr = zz';
g =  1/ (1 + exp(-ztr));

end

无论我给 zi 什么值,我都会得到一个 1x100 矩阵,其中 1 是第一个条目,其余的是 0,这应该如何工作,这是否正常工作?

4

1 回答 1

0

您的函数sigmoid不依赖于输入z,因为它仅在行中使用g = zeros(size(z));g在函数末尾再次重新分配。

于 2017-08-12T08:41:10.483 回答