最小二乘法(曲线拟合)的公式:b = y - a*x
已知x(输入), y(输出) 得出 b和a
x = [3, 8, 9, 13, 3, 6, 11, 21, 1, 16] y = [36, 57, 64, 72, 36, 43, 59, 90, 20, 83] x_avg = sum(x)/len(x) y_avg = sum(y)/len(y) x_up = [x_item - x_avg for x_item in x] y_up = [y_item - y_avg for y_item in y] up = sum([x_up[i] * y_up[i] for i in range(len(x_up))]) down = sum([pow(x_item - x_avg, 2) for x_item in x])
b = up/down a = (y - b)/x