运行以下代码时(在Python 3.6.1中)
def compute_cost(X, y, theta):
m = y.size #Nombre des exemples de l'apprentissage
predictions = X.dot(theta)
sqErrors = (predictions - y)
J = (1.0 / (2 * m)) * sqErrors.T.dot(sqErrors)
return J
我收到以下错误
SyntaxError: 'return' outside function
任何帮助将不胜感激。谢谢!
答案 0 :(得分:3)
正如我所说,缩进你的退货声明。返回必须在你的函数内,你的def中的一个级别
您的代码应为:
def compute_cost(X, y, theta):
m = y.size #Nombre des exemples de l'apprentissage
predictions = X.dot(theta)
sqErrors = (predictions - y)
J = (1.0 / (2 * m)) * sqErrors.T.dot(sqErrors)
return J