说明
非线性回归和线性回归类似,只是x不再与y成一次函数关系,而是成多次函数关系,在梯度下降时对每一个权重分别求导。下面我们实现一个x与y成二次函数关系的回归,以此类推可以实现多次函数关系的回归。
代码
# coding=utf-8
import random
import matplotlib.pyplot as plt
# 随机生成 30 个点
x_data, y_data = [], []
for x in range(-10, 20):
y = x ** 2 - 8 * x - 2 + random.random() * 10
x_data.append(x)
y_data.append(y)