1.线性回归

Posted liuwenhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.线性回归相关的知识,希望对你有一定的参考价值。

#导入工具包

import keras
import numpy as np
import matplotlib.pyplot as plt
# Sequential按顺序构成的模型
from keras.models import Sequential
# Dense全连接层
from keras.layers import Dense
# 使用numpy生成100个随机点
x_data = np.random.rand(100)
noise = np.random.normal(0,0.01,x_data.shape)
y_data = x_data*0.1 + 0.2 + noise

# 显示随机点
plt.scatter(x_data,y_data)
plt.show()

技术图片

# 构建一个顺序模型
model = Sequential()
# 在模型中添加一个全连接层
model.add(Dense(units=1,input_dim=1))
# sgd:Stochastic gradient descent,随机梯度下降法
# mse:Mean Squared Error,均方误差
model.compile(optimizer=sgd,loss=mse)

# 训练3001个批次
for step in range(3001):
    # 每次训练一个批次
    cost = model.train_on_batch(x_data,y_data)
    # 每500个batch打印一次cost值
    if step % 500 == 0:
        print(cost:,cost)
        
# 打印权值和偏置值
W,b = model.layers[0].get_weights()
print(W:,W,b:,b)

# x_data输入网络中,得到预测值y_pred
y_pred = model.predict(x_data)

# 显示随机点
plt.scatter(x_data,y_data)
# 显示预测结果
plt.plot(x_data,y_pred,r-,lw=3)
plt.show()

技术图片

 

以上是关于1.线性回归的主要内容,如果未能解决你的问题,请参考以下文章

史诗级干货长文线性回归算法

机器学习之线性回归岭回归Lasso回归

通俗得说线性回归算法线性回归实战

python机器学习回归算法-线性回归

多元线性回归多重共线性检验及避免方法,简单点的

什么样的模型是线性回归