【模糊逻辑】Type-1 Fuzzy Systems的设计方法和应用-1

【模糊逻辑】Type-1 Fuzzy Systems的设计方法和应用

  • 4.1 时间序列预测
  • 4.2 提取规则的方法
    • 4.2.1 One-pass method(一次性方法)
      • 4.2.1.1数据赋值法
        • 例子1
      • 4.2.1.1 WM方法
    • 4.2.2 最小二乘法
    • 4.2.3 基于导数的方法
    • 4.2.4 SVD-QR方法
    • 4.2.6 迭代法

4.1 时间序列预测

设置现在有一个时间序列 s ( k ) s(k) s(k),对于观测者可以获得对应的观测值 x ( k ) x(k) x(k)
x ( k ) = s ( k ) + n ( k ) + I n ( k ) + J ( k ) x(k)=s(k)+n(k)+In(k)+J(k) x(k)=s(k)+n(k)+In(k)+J(k)
其中 n ( k ) n(k) n(k)为测量误差/噪声, I n ( k ) In(k) In(k)为自然干扰, J ( k ) J(k) J(k)为人为干扰。

现在我们已经构造好了一个观察的时间序列了。现在我们的目标是去时间序列预测,而我们可以利用是数据是历史滑动窗内的数据,这个滑动窗的大小为p。利用前p个观测值,来预测当前 s ( k ) s(k) s(k)

现在我们拥有N个时间序列的数据 x ( 1 ) , x ( 2 ) , . . . , x ( N ) x(1),x(2),...,x(N) x(1),x(2),...,x(N)
设置前D个点 x ( 1 ) , x ( 2 ) , . . . , x ( D ) x(1),x(2),...,x(D) x(1),x(2),...,x(D)用于训练,即训练集,其中D往往为N的75%~80%;
由此我们的测试集 x ( D + 1 ) , x ( D + 2 ) , . . . , x ( N ) x(D+1),x(D+2),...,x(N) x(D+1),x(D+2),...,x(N)

构造D-p个训练组
X ( 1 ) = [ x ( 1 ) , . . . , x ( p ) , x ( p + 1 ) ] T , . . . , X ( D − p ) = [ x ( D − p ) , . . . , x ( D − 1 ) , x ( D ) ] T , X^{(1)}=[x(1),...,x(p),x(p+1)]^T, ..., X^{(D-p)}=[x(D-p),...,x(D-1),x(D)]^T, X(1)=[x(1),...,x(p),x(p+1)]T,...,X(Dp)=[x(Dp),...,x(D1),x(D)]T,
其中每组的前p个数据作为训练FLS的输入,第p+1的数据作为FLS期望的输出。

同理有N-p-D个检测组
X ( D + 1 ) = [ x ( D + 1 ) , . . . , x ( D + p ) , x ( D + p + 1 ) ] T , . . . , X ( N − p ) = [ x ( N − p ) , . . . , x ( N − 1 ) , x ( N ) ] T , X^{(D+1)}=[x(D+1),...,x(D+p),x(D+p+1)]^T, ..., X^{(N-p)}=[x(N-p),...,x(N-1),x(N)]^T, X(D+1)=[x(D+1),...,x(D+p),x(D+p+1)]T,...,X(Np)=[x(Np),...,x(N1),x(N)]T,

值得注意的是,这里的每个训练组都可以为FLS预测器训练对应的规则,而测试集则用于测试各被提取的规则的精度性能。

4.2 提取规则的方法

4.2.1 One-pass method(一次性方法)

4.2.1.1数据赋值法

该方法是利用数据来构造出在规则的前因(antecedent)和后因(consequent)中的模糊集的中心
在这里插入图片描述

例子1

如果现在 F i l F_i^l Fil是一个为Gaussian MF的模糊集
μ F i l ( x i ) = exp ⁡ { − ( x i − m F i l ) 2 2 σ F i l 2 } , i = 1 , 2 , . . . , p \mu_{F_i^l}(x_i)=\exp \{-\frac{(x_i-m_{F_i^l})^2}{2\sigma_{F_i^l}^2}\},i=1,2,...,p μFil(xi)=exp{2σFil2(ximFil)2},i=1,2,...,p
对于一个规则来说,前因参数数目为2p,后因参数数目为1,
现在我们有D-p个测试组,即有D-p个规则,那么总共涉及到了 ( 2 p + 1 ) ( D − p ) (2p+1)(D-p) (2p+1)(Dp)个参数。

针对以上的例子,问题的关键是,我们应该如何去选择大量的MF和初始化大量的参数

4.2.1.1 WM方法

在这里插入图片描述该方法主要是通过预指定好前因和后因的数据,然后将将这些数据关联起来
以上图为例,

  • 首先,设计好关于 x ( l ) x^{(l)} x(l)的自由度 μ x ( x ) \mu_x(x) μx(x)
  • 然后将时间序列映射到其中最大的自由度对应的值;
  • 由此得到一个具有输入输出关系的规则了

以上图为例, x 1 → B 1 , x 2 → S 2 , x 3 → B 3 , x 4 → C E , . . . x_1\rightarrow B_1,x_2\rightarrow S_2,x_3\rightarrow B_3,x_4\rightarrow CE,... x1B1,x2S2,x3B3,x4CE,...

但是以上的WM方法也存在一个问题就是,对于大量的数据,可能产生相互矛盾的规则。
对于这样的现象,我们往往选择从中选择一个最大值的情况。

以上介绍了数据赋值方法和WM方法都属于One-pass方法,特点都是比较简单,可实现;但需要大量的参数和规则提前设定

接下来,我们的目标是构造一个FLS框架,利用数据来最优化参数并减少规则。

4.2.2 最小二乘法

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

在这里插入图片描述

4.2.3 基于导数的方法

两种最流行和广泛使用的基于导数的优化算法是 steepest 下降和 Marquardt-Levenberg。使用它们时,不会提前固定任何前因或后因参数。这两种算法都需要关于每个 MF 参数的数学目标函数的一阶导数。在本节中,重点介绍单例 Mamdani 模糊系统和乘积 t 范数的最陡峭下降算法
在这里插入图片描述
最速下降优化算法仅对每个 e ( t ) e^{(t)} e(t)更新一次参数 θ \theta θ在这里插入图片描述
在这里插入图片描述

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

  • 如果 MF 在其域上更改其数学公式(例如,三角形和梯形 MF 的情况),则导数公式也会更改,并且必须包括耗时的域测试。
  • 他们倾向于只找到目标函数的局部极值而不是全局极值,也就是说,他们倾向于被困在局部极值。当然,有一些方法可以避免被困住,但是当使用衍生品时,有被困的倾向。
  • 如何选择FBF的数量,M,是一个悬而未决的问题。下一个方法可用于解决此缺点。

4.2.4 SVD-QR方法

对于模糊系统来说,规则分解可能是一个问题,而奇异值分解 (SVD) 是规则约简的一种方法。矩阵的 SVD 是数值线性代数中非常强大的工具。它的重要用途包括确定矩阵的秩和线性最小二乘问题的数值解。它可以应用于正方形或矩形矩阵,其元素要么是实数,要么是复数
在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.2.6 迭代法

在这里插入图片描述

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

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

相关文章

Oracle的物理结构解析

这些图是我自己画的,我也会在我的公众号【会用数据库】解析。理解起来非常简单,而且非常好记。不用死记硬背,有兴趣可以来公众号看呀。

matrix-breakout-2-morpheus

信息收集: 1.nmap存活探测: nmap -sn -r 192.168.10.1/24 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-04-06 12:13 CST Nmap scan report for 192.168.10.1 Host is up (0.00056s latency). MAC Address: 00:50:56:C0:00:08 (VMware) Nmap…

OpenHarmony实战:Combo解决方案之ASR芯片移植案例

本方案基于 OpenHarmony LiteOS-M 内核,使用 ASR582X 芯片的 DEV.WIFI.A 开发板进行开发移植。作为典型的 IOT Combo(Wi-FiBLE)解决方案,本文章介绍 ASR582X 的适配过程。 编译移植 目录规划 本方案的目录结构使用 Board 和 So…

多线程+互斥+条件变量题目

欢迎来到Cefler的博客😁 🕌博客主页:折纸花满衣 🏠个人专栏:题目解析 目录 👉🏻 完成两个线程通过条件变量实现交替打印错误代码加优化(c线程库版本)版本2(使用phtread.h库&#xff…

蓝桥杯每日一题:约数个数(质因数)

题目描述: 输入 n 个整数,依次输出每个数的约数的个数。 输入格式 第一行包含整数 n。 第二行包含 n 个整数 ai。 输出格式 共 n 行,按顺序每行输出一个给定整数的约数的个数。 数据范围 1≤n≤1000, 1≤ai≤10^9 输入样例&#xff…

机器学习知识点全面总结

机器学习按照模型类型分为监督学习模型、无监督学习模型两大类。 1、有监督学习 有监督学习通常是利用带有专家标注的标签的训练数据,学习一个从输入变量X到输入变量Y的函数映射。Y f (X),训练数据通常是(nx,y)的形式,其中n代表训练样本的大…

ARM汇编与逆向工程:揭秘程序背后的神秘世界

文章目录 一、ARM汇编语言:底层世界的密码二、逆向工程:软件世界的侦探工作三、ARM汇编与逆向工程的完美结合四、ARM汇编逆向工程的风险与挑战五、ARM汇编逆向工程的未来展望《ARM汇编与逆向工程 蓝狐卷 基础知识》内容简介作者简介译者简介ChaMd5安全团…

C语言第四十弹---预处理(下)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 预处理 1、#和## 1.1 #运算符 1.2、##运算符 2、命名约定 3、#undef 4、命令行定义 5、条件编译 6、头文件的包含 6.1、头文件被包含的方式 6.1.1、本地…

力扣面试150: O(1) 时间插入、删除和获取随机元素 HashMap结合数组

Problem: 380. O(1) 时间插入、删除和获取随机元素 文章目录 思路复杂度Code 思路 👩‍🏫 三叶题解 复杂度 时间复杂度: O ( 1 ) O(1) O(1) 空间复杂度: O ( n ) O(n) O(n) Code class RandomizedSet {static int[] nums new int[200_010];//存…

基于kmeans的聚类微博舆情分析系统

第一章绪论 1.1研究背景 如今在我们的生活与生产的每个角落都可以见到数据与信息的身影。自从上十世纪八十年代的中后期开始,我们使用的互联网技术已经开始快速发展,近些年来云计算、大数据和物联网等与互联网有相领域的发展让互联网技术达到了史无前例…

1、java语法入门(找工作版)

文章目录 一、Java简介二、Java常量与变量1、标识符2、关键字3、变量4、类的命名规则5、数据类型6、基本数据类型字面值7、变量的定义与初始化8、ASCII码和Unicode编码9、转义字符10、类型转换11、常量 三、Java运算符1、算术运算符2、赋值运算符3、关系运算符4、逻辑运算符5、…

电子积木方案开发商

东莞市酷得智能科技有限公司电子积木方案开发商 提供消费电子解决方案、提供IC技术支持,全国线上线下服务 积木小车底层驱动开发过程主要涉及到以下几个方面: 首先,需要对小车底盘结构、硬件、模块等有深入的了解。底盘承载着机器人定位、导…

C++——STL容器——string

目录 1.构造函数 模拟实现 2.析构函数 模拟实现 3.string遍历 3.1 c_str、size、lenth、capacity等 模拟实现 3.2 字符串元素访问 3.2.1 []操作符重载、at 模拟实现 3.2.2 front、back等 3.3 迭代器 模拟实现 4.赋值操作 4.1 赋值重载函数 模拟实现 4.2 assig…

如何保证全部流量走代理

最近因为某些原因,需要做一些确保高匿的事情,便花时间做了一定的调研,至于是什么事情这里不便多说。 本文主要还是聊聊我看到的一些使用代理软件误区和确保流量全部走代理的方法,甚至也可以说是Proxifier的用户使用手册&#xff…

吴恩达2022机器学习专项课程(一) 5.4 多元线性回归的梯度下降

问题预览/关键词 多元线性回归的函数是?如何向量化表达?如何计算多元线性回归的成本函数的梯度?正规方程法是什么?正轨方程法的缺点是什么? 笔记 1.多元线性回归函数 5.1章节描述过。 向量化函数 原版函数 2.计…

Redis中的持久化

持久化 .RDB手动触发save命令bgsave命令 自动触发bgsave的具体流程RDB的处理保存压缩校验 RDB的优缺点 AOF命令写入文件同步重写机制启动时恢复数据 本章重点回顾 . RDB RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发 手动触发…

特朗普数字钱包被空投100万MVP,加密资产或将提供更多竞选资金

唐纳德.特朗普先生对待加密货币的态度正在发生改变,曾经他对加密货币持有负面的态度,曾多次在公开场合批评比特币等数字货币。然而,随着特朗普NFT等加密资产的上链,他对加密货币的态度也发生了巨大的转变。 据相关媒体报道&#x…

FastWiki发布`0.2.4`支持js 函数

Release v0.2.4 AIDotNet/fast-wiki (github.com) 支持JS动态functioncall调用支持动态function管理支持JS在线编辑提供智能代码提示支持JS在线编辑提供部分绑定的c#类(默认提供Console,HttpClient)支持Application绑定多个Function Call优…

地面站Mission Planner从源码编译与运行

0. 环境 - win10(基本需要100G硬盘) - ubuntu18 1. 安装vs2022 下载 vs2022 community 在线安装包。 https://visualstudio.microsoft.com/ 打开 Visual Studio Installer 先安装 Visual Studio Community 2022本体。占用1.2GB。 Visual Studio Inst…

【Docker系列】在 Linux 上安装 Docker Compose 的简明步骤

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…