1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| def run(): points = np.genfromtxt("./data/data.csv", delimiter=",") learning_rate = 0.0001 initial_b = 0 initial_w = 0 num_iterations = 1000 print("Starting gradient descent at b = {}, w = {}, error = {}".format( initial_b, initial_w, computer_error_for_line_given_points(initial_b, initial_w, points))) print("Running") [b, w] = gradient_descent_runner(points, initial_b, initial_w, learning_rate, num_iterations) print("After {} iterations b = {}, w = {}, error = {}".format( num_iterations, b, w, computer_error_for_line_given_points(b, w, points))) draw_plot(points, b, w) plt.show()
if __name__ == "__main__": run()
Starting gradient descent at b = 0, w = 0, error = 5565.107834483211 Running After 1000 iterations b = 0.08893651993741346, w = 1.4777440851894448, error = 112.61481011613473
|