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