正在构建感知器,我在定义一个函数并不能调用它时遇到了问题……但是5分钟前它起作用了,现在却没有了?
def draw(x1,x2):
ln = plt.plot(x1, x2)
def sigmoid(score):
return 1/(1+ np.exp(-score))
def calculate_error(line_parameters, points, y):
m = points.shape[0]
p = sigmoid(points*line_parameters
cross_entropy = -(1/m)*(np.log(p).T * y + np.log(1-p).T*(1-y))
return cross_entropy
答案 0 :(得分:1)
您错过了calculate_error
定义中的圆括号。更改:
p = sigmoid(points*line_parameters
使用
p = sigmoid(points*line_parameters)