博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(一) Keras 一元线性回归
阅读量:5057 次
发布时间:2019-06-12

本文共 1077 字,大约阅读时间需要 3 分钟。

视频学习来源

 

笔记

环境为 anaconda + python3.7

Keras 线性回归

import kerasfrom keras.layers import Densefrom keras.models import Sequentialimport numpy as npimport matplotlib.pyplot as plt

#设置x的数据值x_data=np.random.rand(100)

np.random.rand(d0,d1,d2……dn)
返回服从“0~1”均匀分布的随机样本值。随机样本取值范围是[0,1)。

np.random.randn()函数

可以返回服从标准正态分布的随机样本值。

#设置噪声noise=np.random.normal(0,0.01,x_data.shape)

numpy.random.normal(loc=0.0, scale=1.0, size=None)

loc:均值

scale:float  标准差

size:长度。

#构造函数y_data=x_data*0.1+0.2+noise#画出函数plt.scatter(x_data,y_data) #scatter散点图plt.show()

model=Sequential() #建立顺序模型序列model.add(Dense(units=1,input_dim=1))#输入维度为1,输出维度为1 添加一个网络层 输入维度为1,输出维度为1 model.compile(optimizer='sgd',loss='mse') #设置SGD优化模型,#训练,迭代步为3001次。for step in range(3001):    cost=model.train_on_batch(x_data,y_data) #batch 为每次训练的批次    if step%500 ==0:        print('cost:',cost) #每500次输出一次#打印权值和偏置值w,b=model.layers[0].get_weights()print("w:",w,"b:",b)

#生成预测值y_pred=model.predict(x_data)plt.scatter(x_data,y_data)plt.plot(x_data,y_pred,'r-',lw=3) #红色,长度为3plt.show()

转载于:https://www.cnblogs.com/XUEYEYU/p/keras-learning-1.html

你可能感兴趣的文章
Android入门之文件系统操作(二)文件操作相关指令
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
java学习笔记之String类
查看>>
pymysql操作mysql
查看>>
Linux服务器删除乱码文件/文件夹的方法
查看>>
牛腩记账本core版本源码
查看>>
Word Break II
查看>>
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>
jdk从1.8降到jdk1.7失败
查看>>
一些关于IO流的问题
查看>>
mongo备份操作
查看>>
8 -- 深入使用Spring -- 3...1 Resource实现类InputStreamResource、ByteArrayResource
查看>>
硬件笔记之Thinkpad T470P更换2K屏幕
查看>>
一个关于vue+mysql+express的全栈项目(六)------ 聊天模型的设计
查看>>
【知识库】-数据库_MySQL 的七种 join
查看>>
.net 写文件上传下载webservice
查看>>
noSQL数据库相关软件介绍(大数据存储时候,必须使用)
查看>>
iOS开发——缩放图片
查看>>
HTTP之URL的快捷方式
查看>>
满世界都是图论
查看>>