theta0_guess = theta0_guess - learning_rate * (1.0 / m) * sum([(hypothesis(
    point[0]) - point[1]) for point in data])
How to determine the learning rate and the variance in a gradient descent algorithm？