numpy 实现线性回归
import numpy as np
from matplotlib import pyplot
x_train = np.array([[3.3], [4.4], [5.5], [6.71], [6.93], [4.168],
[9.779], [6.182], [7.59], [2.167], [7.042],
[10.791], [5.313], [7.997], [3.1]], dtype=np.float32)
y_train = np.array([[1.7], [2.76], [2.09], [3.19], [1.694], [1.573],
[3.366], [2.596], [2.53], [1.221], [2.827],
[3.465], [1.65], [2.904], [1.3]], dtype=np.float32)
import numpy as np
import matplotlib.pyplot as plt
def compute_cost(theta, X, y):
"""
:param theta:权重参数
:param X:
:param y:
:return:
"""
return np.dot(np.transpose(np.dot(X, theta) - y), (np.dot(X, theta) - y)) / 2 * len(X)
def scatter_plot(X, y):
"""
散点图展示
:param X:
:param y:
:param path: save_file_path
:return:
"""
fig = plt.figure(