当前位置: 首页 > news >正文

python做博客网站/淘宝店铺转让价格表

python做博客网站,淘宝店铺转让价格表,手机web网站模板,wordpress knowall主题LSTM是RNN容易梯度消失的改进,是一种特殊的RNN方法, 和标准的RNN模块不同, LSTM模块中主要包括一个状态结构和三个门结构,可以解决长时间依赖问题。 那LSTM是如何解决长时间依赖问题的呢 ? 通过三个门结构 “遗忘门”控制之前信…

LSTM是RNN容易梯度消失的改进,是一种特殊的RNN方法, 和标准的RNN模块不同, LSTM模块中主要包括一个状态结构和三个门结构,可以解决长时间依赖问题。
那LSTM是如何解决长时间依赖问题的呢 ? 通过三个门结构

  1. “遗忘门”控制之前信息的输入程度
  2. “输入门”控制当前信息的输入程度
  3. “输出门”控制最终的输出

为什么LSTM可以解决梯度消失问题呢,当前的单元信息是通过输入门控制之后叠加的,而RNN是叠乘 。
在这里插入图片描述

这是经典的LSTM结构图,之前一直对LSTM一知半解,其实就没有明白是怎样运算的,为什么这样可以有很好的效果,当我自己手动计算一遍之后,抽象的连接变成具体的计算,感觉有那味了 ,下面是具体的数据计算流程图,参数初始化全部为0.1 。

下面看具体代码, 根据美国前十天的疫情信息预测感染人数

import numpy as np 
import pandas as pd 
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout, LSTM
# 流程如下: 数据处理(读取,清洗, 标准化, 重塑 ,分割) ,模型构建, 训练 ,预测, 可视化
data = pd.read_csv('./pythonwd/05_lstm/Convid_19_american.csv')
data = data.iloc[:, 1:]
# 数据质量较好,不用清洗
# 标准化 
mean = data['total_confired_count'].mean(); std = data['total_confired_count'].std() 
data = (data - data.mean(axis=0))/ data.std(axis=0)
data = data.values
# 用十天的数据预测当前感染人数,构建训练数据
def data_gen(step=10, start_loc=0, end_loc=142):x, y =[], []for i in range(len(data)-step):x_temp = data[i:i+step, :-1]y_temp = data[i+step:i+step+1,-1]x.append(x_temp.tolist())y.append(y_temp.tolist())x = np.array(x) ; y=np.array(y)return x,y
train_x, train_y = data_gen()# 构建模型 
model = Sequential()
model.add(LSTM(128, input_shape=(10, 4), dropout= 0.5, recurrent_dropout=0.2, return_sequences=False))
model.add(Dropout(0.5))
model.add(Dense(1))
model.compile(loss= 'mse', optimizer='Adam', metrics=['accuracy'])
print(model.summary()) # 训练
LSTM = model.fit(train_x, train_y, batch_size=10, epochs=100,validation_data =(train_x, train_y)) 
# 预测 
predict_y = model.predict(train_x)#可视化
import matplotlib.pyplot as plt
train_y =  train_y * std + mean
predict_y = predict_y*std + mean 
plt.figure()
plt.plot(range(len(train_y)), train_y, label="true numbel", color = 'red')
plt.plot(range(len(train_y)), predict_y, label="predict numbel", color = 'green')
plt.xlabel('Date')
plt.ylabel('Number of infections in USA')
plt.legend()
plt.show()

在这里插入图片描述

http://www.lbrq.cn/news/1550971.html

相关文章:

  • 泰安信息港房产网/福州seo按天付费
  • 瀑布式网站/广告搜索引擎
  • 专业展示设计网站/it培训课程
  • 网站建设方案书 个人/企业网站怎么优化
  • 大连网站运营/专门制作小程序的公司
  • 手机娱乐网站制作/百中搜优化软件
  • 党校网站建设整改/深圳营销推广引流公司
  • 网站后台数据分析怎么做/班级优化大师使用心得
  • 贵德网站建设/搜索引擎提交入口大全
  • 网站的引导页怎么做的/青岛网站建设
  • 深圳哪里网站建设好/武汉seo霸屏
  • discuz培训网站模板下载/sem运营有出路吗
  • 外贸网站推广建设/关键词优化一年的收费标准
  • 怎样建个网站/软文广告有哪些
  • 长沙企业网站建设收费/网站发布与推广
  • 信宜网站建设公司/中国搜索引擎市场份额
  • app要有网站做基础/百度竞价托管一月多少钱
  • 做外贸的数据网站有哪些/本周国内新闻
  • 溧水区住房和城乡建设厅网站/滨州seo排名
  • 小程序网站建设/百度人气榜
  • 在云服务器上搭建网站/品牌营销策略
  • 偃师网站开发/做网站公司
  • 昆山教育云平台网站建设/seo广告优化多少钱
  • 专业的营销网站建设公司排名/市场营销网络
  • 创意营销策划案例/seo优化排名服务
  • 网站设计文案/焦作整站优化
  • 做网站找哪家又便宜又好/宁波网络推广平台
  • 免费上线个人网站/百度手机版
  • 沈阳网站建设公司哪个好/关键词优化资讯
  • 网站建设与网页制作盒子模型/semicircle
  • C++算法竞赛:位运算
  • SQL Server 2019安装教程(超详细图文)
  • 计算机网络 HTTP和HTTPS 区别
  • RK3568 NPU RKNN(四):RKNN-ToolKit2性能和内存评估
  • 第6问 数据分析领域主要的岗位有哪些?
  • lcm通信库介绍与使用指南