基于Elman神经网络预测计费系统的输出(Matlab代码实现)

news/2023/6/8 6:15:20

    目录

💥1 概述

📚2 运行结果

🎉3 参考文献

👨‍💻4 Matlab代码

💥1 概述

  简单循环网络(simple recurrent networks,简称SRN)又称为Elman network,是由Jeff Elman在1990年提出来的。Elman在Jordan network(1986)的基础上进行了创新,并且简化了它的结构,最终提出了Elman network。

Elman network就是指现在一般说的RNN(包括LSTM、GRU等等)。一个recurrent层的输出经过时延后作为下一时刻这一层的输入的一部分,然后recurrent层的输出同时送到网络后续的层,比如最终的输入层。一个Jordan network说的是直接把整个网络最终的输出(i.e. 输出层的输出)经过时延后反馈回网络的输入层,所以Jordan network的整个网络的所有层都是recurrent的。

Elman network和Jordan network通常被统称为Simple recurrent network。可能是因为Elman network里相对独立的recurrent使用起来比较灵活(比如可以用作单独的层做不同类型层的堆叠等组合;同时Jordan network在网络输出层很大的时候可能需要降维来方便输入层接受前一时间的输出),所以Elman network现在基本上是主流,以至于大家都直接叫它RNN而非它本来的名字。

📚2 运行结果

主函数部分代码:

y(1)=0.1;  % Initial conditions 

y(2)=0.1;

index=1;% Variable for plotting test data

sw=2; % Variable to switch between random and nearly best initial 

   % conditions for weights (sw=1 for random, sw=2 for nearly best)

nnu = 1;  % Input layer

nnx = 6;  % Hidden layer

nny = 1;  % Output layer

training_set_size=900;   % Training data(First 900 elements of 

              % Billings System)

test_set_size =training_set_size+40; % Test data

iteration=1;

momentum=0.65;

if sw==1

  n=0.029; % Learning rate

  weights_u = randn(nnx,nnu); % Initial conditions for weights

  weights_x = randn(nnx,nnx);

  weights_y = randn(nny,nnx);

end

🎉3 参考文献

​[1]林春燕,朱东华.基于Elman神经网络的股票价格预测研究[J].计算机应用,2006(02):476-477+484.


https://dhexx.cn/news/show-17300.html

相关文章

spring-cloud-stream 整合rabbitmq 自定义消息通道 短信邮件发送案例 既是生产者 也是消费者

本Demo源码下载地址 https://download.csdn.net/download/qq_41712271/19848702 发送 10086|10086qq.com,以|拆分,再分别消费 10086 和 10086qq.com 案例流程示意图 一个通道,既是生产者,也是消费者 前提,掌握以下知识点&#xf…

【提高工作效率】快速启动小工具

一、工作中经常会遇到为找一个文件,盯着电脑图标,或双击文件夹查找很久的情况,经常遇到这样的事情,所消耗的时间累计也是挺多的。为了避免这类情况,能不能有一个软件能够快速去定位到我们需要打开的文件?答…

spring-cloud-stream 整合rabbitmq 消息分组

如果有多个消息消费者,那么消息生产者发送的消息会被多个消费者都接收到,这种情况在某些实际场景下是有很大问题的,比如在如下场景中,订单系统做集群部署,都会从 RabbitMQ 中获取订单信息,如果一个订单消息…

白帽子讲安全学习笔记(一):世界观安全

第一篇 世界观安全 第1章 我的安全世界观安全三要素:机密性、完整性和可用性1. 资产等级划分;2. 威胁分析;3. 风险分析;4. 确认解决方案;威胁分析:风险分析-DREAD模型:白帽子兵法:1.…

spring-cloud-stream 整合rabbitmq 消息分区

本Demo是在以下工程的基础上构建的https://blog.csdn.net/qq_41712271/article/details/118294352 目前情况是,如果生产者一下子发送10条消息,在同一个group组的情况下,其中一个消费者可能消费了4条,另一个消费者可能收到 6条 但…

sentinel 控制台讲解-流控规则--阈值类型:QPS 流控模式:直接 流控效果:快速失败

主要讲控制台规则的使用,项目构建用以下的项目https://blog.csdn.net/qq_41712271/article/details/117596349?spm1001.2014.3001.5501 1 随便写两个测试方法 RestController public class Controller_1 {RequestMapping("/test_1")public String fangf…

微信多业务 - 消息转发多业务

他做了一个微信开发个月,最近推出的微信客户服务能力.由于公司的公众微信号码认证,因此,有一个接口的权限.就在这个整合项目,本文仅适用于微通道的基础上发展. 见微信开发文档 假设公众号处于开发模式,须要在接收到用户发送的消息时,返回一个…

sentinel 控制台讲解-流控规则--阈值类型:线程数 流控模式:直接

主要讲控制台规则的使用,项目构建用以下的项目https://blog.csdn.net/qq_41712271/article/details/117596349?spm1001.2014.3001.5501 1 写个测试方法,故意增加睡眠时间800毫秒 RestController public class Controller_1 {RequestMapping("/te…

cloudflare的新waf,用Lua实现的

我们使用nginx贯穿了我们的网络,做前线web服务,代理,流量过滤。在某些情况下,我们已经扩充了nginx上我们自己的模块的核心C代码,但近期我们做了一个重大举措,与nginx结合使用lua 差点儿所实用lua写的我们的…

sentinel 控制台讲解-流控规则 QPS和线程数的区别

QPS 类似于银行的保安 > 所有的请求到Sentinel 后,他会根据阈值放行,超过报错https://blog.csdn.net/qq_41712271/article/details/118330190?spm1001.2014.3001.5501 线程数类似于银行的窗口> 所有的请求会被放进来,但如果阈值设置为1 那么,其他的请求就会报错 也…