0
當運行該代碼(在編程的分配爲Coursera):
J = 1/m * [-y.*log(sigmoid((theta)'*X))-(1-y).*log(1-sigmoid((theta)'*X))]
其中m = length(y)
,y
是m維向量,X
是一個m×2矩陣,和theta = 0.1
,八度輸出:
g =
[long (#rows)*2 matrix, each entry <1 but extremely close to 1]
g =
[another long (#rows)*2 matrix as before]
J =
[(#rows)*2 matrix with entries such as 3.4932e-002 and 7.8914e-005]
什麼是g
?我從來沒有定義過它,它並沒有出現在我的代碼中,而是輸出一些看起來不相關的數字? (我知道這個函數本身可能有問題,但這與我在這裏感興趣的問題是分開的,我想如果我知道g
是什麼,我可能會更好地排除故障。函數,請不要猶豫,指出什麼是錯誤的。)
您有兩個對函數「sigmoid」的調用,它不是內置函數。所以必須有一些Octave的代碼,它會產生你看到的輸出。 – FTP