【Keras】简单线性回归模型

导入安装包

import pandas as pd
from keras.models import Sequential
from keras.layers import Dense
import sklearn.datasets as datasets
from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error
import matplotlib.pyplot as plt

加载数据

使用波士顿房价数据

# 加载数据
boston = datasets.load_boston()
data = boston.data
target = boston.target

#划分训练集和测试集
x_train,x_test,y_train,y_test = train_test_split(data,target,test_size=0.2,random_state=21)

#查看数据维度
print(x_train.shape)
print(y_train.shape)

创建模型并训练

#简单的线性回归

#创建模型
model = Sequential()  
model.add(Dense(1,input_dim=13))  #Dense(1,input_dim=13),第一个参数是输出空间维度

#编译模型
model.compile(optimizer='adam',
             loss='mse')   #optimizer优化器:adam,loss损失函数:均方误差

#训练模型
model.fit(x_train,y_train,epochs=2000)

在这里插入图片描述

#打印模型
model.summary()

在这里插入图片描述该模型输入有13维,输出有1维,是多元线性回归模型,即
/1fc9a508594041158dfa0b53434f7941.png)

Output Shape:输出维度
Param:生成的模型有14个参数,即13个x,1个b

预测与结果可视化

#预测
pred = model.predict(x_test)
print("mse:",mean_squared_error(y_test,pred))

在这里插入图片描述

#可视化
plt.figure(figsize=(8,6))
plt.plot(pred,color='r',alpha=0.7,label='prediction')
plt.plot(y_test,color='skyblue',label='true')
plt.legend()
plt.show()

在这里插入图片描述写文不容易,请给个赞吧!


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

茶冻茶茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值