2016-03-25 15 views
0

Ders makine öğrenimi lojistik regresyon atamasını yapıyorum ve kodun üst kısmını yazdım.Girdilerin matris veya vektörler veya skaler olarak oktav olması için izin verilmesi

Talimatlar

function g = sigmoid(z) 
%SIGMOID Compute sigmoid functoon 
% J = SIGMOID(z) computes the sigmoid of z. 

% You need to return the following variables correctly 
g = zeros(size(z)); 

% ====================== YOUR CODE HERE ====================== 
% Instructions: Compute the sigmoid of each value of z (z can be a matrix, 
%    vector or scalar). 



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

%g = (1 + exp(-1 * z)) .^ -1; 
% ============================================================= 

end 

Benim Kod --- Breaks

---- Bazı github Bu kodu bulunan bir vektör veya matris

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

giren tüm durumlar için Works

g = (1 + exp(-1 * z)) .^ -1; 

Girdim bir skaler olduğunda, çıktı çıktı işidir. Kodum bir vektör olduğunda kırılıyor. Aynı

cevap

1

Bir matrix right division olmaktır / değiştirmeniz gerekir olmak bana göründüğü gibi ben özlüyorum biliyor olabilir / kullanımı skalerler için sadece iyi çalışır element-wise division (./)

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

bir Ancak, girişlerden biri bir matrisse (bu durumda operatörün sağ tarafı), the meaning changes ise ve bir hata veya beklenmedik sonuçlar elde edersiniz.

İlgili konular