【MATLAB第53期】基于MATLAB的TSK模糊神经网络时间序列预测模型,含短期预测未来功能

news2024/11/15 4:10:52

【MATLAB第53期】基于MATLAB的TSK模糊神经网络时间序列预测模型,含短期预测未来功能

一、效果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、数据设置

  1. 数据采用一列数据
  2. 滑动窗口设置为5 ,可自行设置
  3. 70%训练
  4. 30%测试
  5. 预测未来值为10 ,可自行设置,控制10以内
    在这里插入图片描述
    在这里插入图片描述

三、模型参数

nRules = 1;%模糊推理规则的数量
velocity = 2;%学习速度[0,velocity]之间二进制搜索
nEpochs = 1; %运行次数

评价指标:


   error = desired - output;% 相对误差
   ESS = sum(error(1:n).^2);%误差平方和
    SigmaM = sqrt(var(error(1:n)));%误差方差
    DW = sum(diff(error(1:n)) .^ 2) / sum(error(1:n) .^ 2);%达宾-沃森值
    R2 = 1 - ESS / sum((desired(1:n) - mean(desired(1:n))) .^ 2);%决定系数
        MAPE = mean(abs(error(n+1:end)) ./ abs(desired(n+1:end))) * 100;%mape
    SigmaF = sqrt(var(error(n+1:end)));%误差方差
    Tale = %泰尔系数

四、代码展示

clear all
load data %导入数据   一列数据 
tskData=data; %数据命名为tskData 
acf = autocorr(tskData, length(tskData)-1);% 自相关
pacf = parcorr(tskData, length(tskData)-1);%偏自相关
        
        
    figure();% 偏自相关绘图
    grid on    
    bar(pacf);
    title('偏自相关');
    xlabel('Lag');
    ylabel('Autocorrelation');
    
        
    figure();% 自相关绘图
    grid on    
    bar(acf);
    title('自相关');
    xlabel('Lag');
    ylabel('Autocorrelation');
    
    nInputs =5;%滑动窗口数量 
    nRules = 1;%模糊推理规则的数量
    velocity = 2;%学习速度[0,velocity]之间二进制搜索

    nEpochs = 1; %运行次数
    nLearnSamples =0.7;% 训练样本数量比例
    nSamples = length(tskData) - nInputs; %样本数量
    learnPercent = 70;%训练比例
       testPercent = 100 - learnPercent;%测试比例
    
    Fn = 10;%预测未来数量 ,只支持短期预测。 如10以内


%滑动窗口处理
   	sample = zeros(nSamples, nInputs);
    for i = 1:nSamples
        sample(i,:) = tskData(i:i+nInputs-1);
    end

五、代码获取

后台私信回复“53期”即可获取下载链接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/735732.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

zabbix proxy的配置及zabbix实现高可用(监控 windows,java应用,SNMP等)

目录 zabbix proxy 分布式代理服务器部署zabbix proxy 代理服务器部署 Zabbix 高可用集群Zabbix 监控 Windows 系统Zabbix 监控 java 应用Zabbix 监控 SNMP zabbix proxy 分布式代理服务器 zabbix 分布式代理服务器,可以代替zabbix server 采集性能和可用性数据。z…

C++的范围for语句详解 附易错实例

💯 博客内容:C读取一行内个数不定的整数的方式 😀 作  者:陈大大陈 🚀 个人简介:一个正在努力学技术的准前端,专注基础和实战分享 ,欢迎私信! 💖 欢迎大家&…

匿名管道的使用示例

目录 整体框架 通信步骤 创建管道 ​编辑创建子进程&关闭相应的fd ​编辑 进程间通信 父子进程通信之间四种场景 实现父亲读,孩子写的进程间通信 管道通信的使用场景样例实现 整体框架 通信步骤 创建管道 pipe的参数为输出型参数,返回读写端…

从小白到大神之路之学习运维第55天--------shell脚本实例应用

第三阶段基础 时 间:2023年7月7日 参加人:全班人员 内 容: shell实例 目录 shell脚本应用: 一、shell脚本 二、环境变量的基本使用 三、条件测试 shell脚本应用: 一、shell脚本 1、shell脚本的作用shell解…

MySql索引结构介绍

文章目录 1.索引概述2. 索引结构2.1 二叉树与红黑树索引结构2.2 B-Tree索引结构2.3 BTree介绍2.4 Hash索引介绍 1.索引概述 索引的概念 索引的演示 索引的优缺点 2. 索引结构 索引结构在不同的存储引擎中的支持情况,我们平时所说的索引,如果没有特殊的…

深度学习各类优化器大总结

一、优化算法设计原理 深度学习中的优化算法采用的原理是梯度下降法,即最小化目标函数 J ( θ ) J(\theta) J(θ),最优化的求解过程,首先求解目标函数的梯度 ∇ J ( θ ) \nabla J(\theta) ∇J(θ),然后将参数 θ \theta θ 向…

Java代码风格统一

Java代码风格统一 IDEA快捷键失效IDEA配置代码风格 IDEA快捷键失效 Ctr Shift F 这里是搜狗输入法影响的。 Ctr Shift L 这个是因为网易云的问题。 IDEA配置代码风格 统一代码风格是必须的,因为我们需要时不时的格式化代码, 如果每个人的开发风格…

程序员到公务员:从入门到上岸

有句话叫做,“打不过就加入”。尽管当下我们国家的体制还存在种种的问题,不过,大家还都是挤破脑袋想进体制。毕竟,某种程度上来说,体制内还真是香~ 我记得读大学那会,教我们C语言的老师,就和我…

Linus I/O之io_ring

由于调用系统调用时,会从用户态切换到内核态,从而进行上下文切换,而上下文切换会消耗一定的 CPU 时间。 io_uring 为了减少或者摒弃系统调用,采用了用户态与内核态 共享内存 的方式来通信。 第一步:应用程序通过向 io…

FreeRTOS ~(七)互斥量 ~ (2/3)互斥量解决优先级反转问题

前情提要 FreeRTOS ~(四)同步互斥与通信 ~ (2/3)互斥的缺陷 FreeRTOS ~(五)队列的常规使用 ~ (2/5)队列解决互斥缺陷 FreeRTOS ~(六)信号量 ~ (2/…

openpnp - 用空调压缩机改真空泵

文章目录 openpnp - 用空调压缩机改真空泵概述笔记备注END openpnp - 用空调压缩机改真空泵 概述 原来设备用的真空泵是AP200C/V 这个商品标称是48DB的噪音, 实际用的时候, 噪音很大, 应该快70DB了, 放在屋子里很吵. 如果仅仅是太吵, 可能也忍了. 关键是这个真空泵有强干扰…

JS逆向之——天翼云登录

JS逆向之——天翼云登录 前言 此文章仅用于技术交流,欢迎指出相关问题,感兴趣的可以关注我,有相关python逆向问题可以私信交流讨论。 目标与目的 目标网站:天翼云登录 目的:通过构建登录参数,完成天翼…

Qt样式表Qss

文章目录 简介基本语法使用setStyleSheet设置样式表可以设置的属性使用QtCreator设置 简介 Qss是Qt程序界面中用来设置控件的背景图片、大小、字体颜色、字体类型、按钮状态变化等属性它是用来美化UI界面。实现界面和程序的分离,快速切换皮肤。 学习视频 基本语法…

网络编程4——TCP协议的三大安全机制:三次握手四次挥手+确认应答机制+超时重传机制

文章目录 前言一、TCP协议段与机制TCP协议的特点TCP报头结构TCP协议的机制与特性 二、TCP协议的 连接管理机制 TCP建立连接:三次握手 TCP断开连接:四次挥手 三、TCP协议的 确认应答机制 四、TCP协议的 超时重传机制 总结 前言 本人是一个刚刚上路的I…

unordered_map 浅析

【unordered_map 浅析】 ◆● unordered_maphttps://cplusplus.com/reference/unordered_map/ (1)unordered_map 适用于需要快速查找,且不要求元素存储顺序的场景,尤其适合使用自定义类型作为键的情况。但是需要注意的是&#xff…

RabbitMQ的集群

新建一个虚拟机,重新安装一个RabbitMQ,不会安装的可以看下面的连接: 在Linux中安装RabbitMQ_流殇꧂的博客-CSDN博客 1.修改/etc/hosts映射文件,两台虚拟机都需要修改 vim /etc/hosts 2.修改完成后重启linux服务器: reboot 3.查看.erlang.cookie文件的位置: find / -name .erlan…

环形链表 II

题目链接 环形链表 II 题目描述 注意点 如果 pos 是 -1,则在该链表中没有环 解答思路 首先判断链表中是否有环,思路为双指针当快慢指针相遇时,说明链表中有环,假设链表中非环的节点数量为a,链表中环的节点数量为b…

分享一个由rust实现的openai api服务端+Android客户端

开发缘由 官方网页存在经常中途断开的问题.经常使用不同ip登录openai帐号可能会导致封号.使用开源项目chatgpt-web搭建过一个网页端,目前已被DNS污染,体验GitHub Copilot.已经使用了rust语言一段时间,打算用它写个服务端练手. 服务端 技术栈 rust Rust是一种系统级编程语言…

Elasticsearch【域的属性、分词器、Elasticsearch搜索文档】(三)-全面详解(学习总结---从入门到深化)

目录 Elasticsearch常用操作_域的属性 分词器_默认分词器 分词器_IK分词器 分词器_拼音分词器 分词器_自定义分词器 Elasticsearch搜索文档_准备工作 Elasticsearch搜索文档_搜索方式 Elasticsearch常用操作_域的属性 index 该域是否创建索引。只有值设置为true&#…

【双指针】844. 比较含退格的字符串

844. 比较含退格的字符串 解题思路 思路:函数deLETE的作用是处理带有退格符号的字符串。它使用双指针法来模拟字符串处理。初始时,慢指针slow和快指针fast都指向字符串的开头。然后,通过遍历字符串,如果当前字符不是退格符号&…