符号熵(附matlab代码)
符号熵
固定时间间隔下对系统进行采样取值的方法来追踪系统动态,熵是计算系统中包含可用信息大小的方法,可以用来度量系统的不确定性,从而描述符号的复杂性。
符号熵将数据转化为少量的符号模式,虽然失去了大量信息,但保留了动态系统的周期性,对称性等动力学性能,并且区分过程中采取下采样的方法,降低连续样本的独立性,使熵值增加。
符号熵的计算:
1.给定时间序列长度为N的X={x(1),x(2)…x(N)},将时间序列转换为X={x(1),x(2)…x(n)},且将其量化到0—q-1之间,q是量化等级,当q=2时,将时间量化为0或者1
r为量化阈值,为样本均值
2.将符号序列进行重构:
为词序列,L为词序列长度
编码后序列的模式共种,例如量化等级为2时,重构的词序列为时,序列模式共8种.分别为{000,001,010,011,100,101,110,111}.
3.自编码序列为
4.计算出每个模式在重构的符号序列中出现的概率,记为
其中i=1,2…m
代码部分
function [out]=sym_en_func(fn_1,q,m)
N=length(fn_1);
u=zeros(N-m+1,m);
fn=zeros(1,N);
fn_2=mapminmax(fn_1,-1,1);for i=1:Nif abs(fn_2(i))>0.15fn(i)=1;elsefn(i)=0;end
endprob=zeros(1,q^m);
for i=1:N-m+1u(i,:)=fn(i:i+m-1);
end[~,~,nn]=unique(u,'rows');
cc=tabulate(nn);
num=cc(:,2);sum=0;
for i=1:length(num)prob(i)=num(i)/(N-m+1);sum=sum+prob(i)*log(1/(prob(i)));
endout=sum;
end
符号熵(附matlab代码)相关推荐
- 几种常用信号平滑去噪的方法(附Matlab代码)
几种常用信号平滑去噪的方法(附Matlab代码) 1 滑动平均法 1.0 移动平均法的方法原理 1.1 matlab内自带函数实现移动平均法 1.2 利用卷积函数conv()实现移动平均法 1.3 利 ...
- 改进费诺实现数据编码附MATLAB代码
改进费诺实现数据编码附MATLAB代码 费诺编码是一种基于概率统计的无损数据编码算法,用于将数据进行压缩.本文将对费诺编码进行改进,并附上MATLAB代码实现.通过优化编码过程,我们可以获得更高的压缩 ...
- MATLAB应用实战系列NSGA-II多目标优化算法原理及应用实例(附MATLAB代码)
前言 NSGA-Ⅱ是最流行的多目标遗传算法之一,它降低了非劣排序遗传算法的复杂性,具有运行速度快,解集的收敛性好的优点,成为其他多目标优化算法性能的基准. NSGA-Ⅱ算法是 Srinivas 和 D ...
- a*算法matlab代码_NSGAII多目标优化算法讲解(附MATLAB代码)
小编今天为大家讲解NSGA-II多目标优化算法,提到多目标优化,大家可能第一个就想到NSGA-II算法,今天小编就带领大家解开NSGA-II的神秘面纱. NSGA-II全称是快速非支配排序遗传算法,这 ...
- 惩罚函数外点matlab,禁忌搜索算法求解带时间窗的车辆路径问题(惩罚函数版 附MATLAB代码)...
本周应小伙伴要求继续学习TS求VRPTW,不过这次通过使用惩罚约束的形式允许解违反时间窗约束和容量约束,不过要给违反约束的解加以惩罚. 这次我们的目标函数就不单单只有车辆总行驶距离了,还要包括当前解中 ...
- 数学规划模型总结(附MatLab代码)
数学规划模型总结(附MatLab代码) 概述 定义 一般形式 分类 线性规划(linear programming) 非线性规划(nonlinear programming) 整数规划(integer ...
- 【图像分割】基于计算机视觉实现视网膜图像中的血管分割附matlab代码
1 简介 视网膜图像里的血管是可以被观察到的一类微血管,并且它是无创伤的,而其分布位置也属于深度部位[5].其分布.结构和形态特征的变化能在一定程度上反映病变的程度.而白血病.糖尿病以及高血压等疾病都 ...
- 四维空间的二维线框投影可视化(附matlab代码)
四维空间的二维线框投影可视化(附matlab代码) 1 三维空间在2维屏幕上的投影 1.1平行投影 1.2透视投影 2 四维空间在2维屏幕上的投影 2.1 四维空间与三维空间的一些区别 2.2 四维空 ...
- 数字水印进阶篇——基于DWT-SVD的数字水印(附matlab代码)
引言 之前写过一篇介绍空间域LSB的数字水印算法,有需要的朋友可以看看 数字水印入门篇--空间域LSB的数字水印(附matlab代码) 因空间域的数字水印是通过直接在图像上改变像素的方式来隐藏水印信息 ...
最新文章
- HBase结合MapReduce批量导入
- C++函数模板的重载
- Java中Comparable和Comparator区别小结
- DCD DSR DTR RTS CTS表示什么意思
- Android Studio中使用Git进行代码管理(分支、合并)
- windows 服务实现定时任务调度(Quartz.Net)
- 2018阿里-研发工程师JAVA Software Engineer, Java
- libfaac个个参数说明
- [转载] Discrete Mathematics——04 一阶谓词逻辑基本概念
- 深度学习笔记--激活函数:sigmoid,maxout
- MEGA这个网盘你可以拥有,超级良心
- Linux dos攻击服务器,Linux服务器如何防止DoS攻击
- 映美FP-530K+打印发票的各种经验
- 白杨SEO:推广与运营有什么区别和相同?推广如何转运营?
- Halcon连接大恒相机
- cannot use message (variable of type protoreflect.ProtoMessage) as type protoiface.MessageV1 in argu
- 【LintCode 题解】小米面试算法题:搜索旋转排序数组
- java ice c_ZeroC ICE之旅------java
- 史上最全视觉SLAM资料及研究方向思路汇总
- “如果你害怕成为陈冠希,彻底删除文件工具来帮你”--彻底删除文件(File Delete Absolutely)1.02发布...
热门文章
- 点集排序(快速排序)
- 古月居 ROS 入门21讲--PA16 参数的使用与编程方法
- pdf文件去除无用内容和链接
- 连上WiFi就能打电话?“手机营业厅”中的神奇功能火了
- Fiddler 和 Wireshark抓包教程合集
- C# 模拟PCM数据并创建WAV文件
- Android添加拍照功能,Android开发实现拍照功能的方法实例解析
- POJ - 3311 Hie with the Pie
- 三、vue3--生命周期、Hook函数、 toRef和toRefs、其他的组合式API
- 使用opencv-python读取多个(海康\华为)网络摄像头的视频流,解决实时读取延迟问题