梯度计算函数
def compute_sum(parameters, result, data_array, theta, number_of_examples):
for parameter in parameters: # [n, n+1, n+2, ..., m]
summition = 0
for sample in data_array:
# (hypothesis - real_value) * feature_i
summition += (hypothesis(sample[:-1], theta) - sample[-1]) * sample[parameter]
result[parameter] = summition / number_of_examples # gradient for feature_i
运行结果: