目录

二、模糊熵

1.概念

2.基本原理

3.MATLAB代码

4.参考文献


说明:关于排列熵的内容请阅读博客:排列熵、模糊熵、近似熵、样本熵的原理及MATLAB实现

二、模糊熵

1.概念

在样本熵的基础上通过引入一种指数函数——模糊隶属度函数,得到了改进的样本熵,即模糊熵。

2.基本原理

3.MATLAB代码

%% 主函数调用模糊熵函数求时间序列的模糊熵值
clc;
clear;
close all;
tic;% 产生仿真信号
fs=100;   %数据采样率Hz
t=1:1/fs:4096*1/fs; %对数据进行采样
n = length(t);  %数据的采样数目
f1 =0.25; %信号的频率
f2=0.005;
x=2*sin(2*pi*f1*t+cos(2*pi*f2*t)); %产生原始信号
nt=0.2*randn(1,n);  %高斯白噪声生成
y=x+nt; %含噪信号% EEMD分解
Nstd=0.2;
NE=20;
X=eemd(y,Nstd,NE);    % EEMD分解函数在本人的资源里可供下载% 相空间重构:eDim为嵌入维数
% 当X具有多列和多行时,每列将被视为独立的时间序列,该算法对X的每一列假设相同的嵌入维度和时间延迟,并以标量返回ESTDIM和ESTLAG。
[~,~,eDim] = phaseSpaceReconstruction(X);% 求时间序列X的模糊熵,模糊熵的输入时间序列为行向量
X=X';   % 将信号y的各个分量转置
[m,n]=size(X);
r0=0.15;   % r为相似容限度
Out_FuzEn=zeros(1,m);
for i=1:mr=r0*std(X(i,:));FuzEn(i) = FuzzyEntropy(X(i,:),eDim,r,2,1);
end
toc;%% 模糊熵函数
function FuzEn = FuzzyEntropy(data,dim,r,n,tau)
%
% This function calculates fuzzy entropy (FuzEn) of a univariate signal data
%
% Inputs:
%
% data: univariate signal - a vector of size 1 x N (the number of sample points)
% dim: embedding dimension
% r: threshold (it is usually equal to 0.15 of the standard deviation of a signal - because we normalize signals to have a standard deviation of 1, here, r is usually equal to 0.15)
% n: fuzzy power (it is usually equal to 2)
% tau: time lag (it is usually equal to 1)
% 模糊熵算法的提出者:Chen Weiting,Wang Zhizhong,XieHongbo,et al. Characterization of surfaceEMG signal based on fuzzy entropy. IEEE Transactions on Neural Systems and Rehabilitation Engineering. 2007,15(2):266-272.
%
if nargin == 4, tau = 1; end
if nargin == 3, n = 2; tau=1; end
if tau > 1, data = downsample(data, tau); endN = length(data);
result = zeros(1,2);for m = dim:dim+1count = zeros(N-m+1,1);dataMat = zeros(N-m+1,m);% 设置数据矩阵,构造成m维的矢量for i = 1:N-m+1dataMat(i,:) = data(1,i:i+m-1);end% 利用距离计算相似模式数for j = 1:N-m+1% 计算切比雪夫距离,不包括自匹配情况dataMat=dataMat-mean(dataMat,2);tempmat=repmat(dataMat(j,:),N-m+1,1);dist = max(abs(dataMat - tempmat),[],2);D=exp(-(dist.^n)/r);count(j) = (sum(D)-1)/(N-m);endresult(m-dim+1) = sum(count)/(N-m+1);
end% 计算得到的模糊熵值FuzEn = log(result(1)/result(2));
end

4.参考文献

[1]模糊熵理论相关知识与代码实现

模糊熵算法的提出者:Chen Weiting,Wang Zhizhong,XieHongbo,et al. Characterization of surfaceEMG signal based on fuzzy entropy. IEEE Transactions on Neural Systems and Rehabilitation Engineering. 2007,15(2):266-272.

排列熵、模糊熵、近似熵、样本熵的原理及MATLAB实现之模糊熵相关推荐

  1. 排列熵、模糊熵、近似熵、样本熵的原理及MATLAB实现之近似熵

    说明:"本博文为排列熵.模糊熵.近似熵.样本熵的原理及MATLAB实现"系列博文的最后一篇,关于排列熵.模糊熵.样本熵的内容请阅读博客: 排列熵 模糊熵 样本熵 近似熵 四.近似熵 ...

  2. 排列熵、模糊熵、近似熵、样本熵的原理及MATLAB实现

    目录 一.排列熵 1.概念 2.基本原理 补充说明 3.MATLAB代码 参考文献 一.排列熵 1.概念 一种检测动力学突变和时间序列随机性的方法,能够定量评估信号序列中含有的随机噪声. 2.基本原理 ...

  3. 【熵与特征提取】基于“信息熵”的特征指标及其MATLAB代码实现(功率谱熵、奇异谱熵、能量熵)

    <三体>中对监听员的日常工作有这样一段描述: ...1379 号监听站已经存在了上千年,像这样的监听站,在三体世界中有⼏千个,它们全神贯注地聆听着宇宙间可能存在的智慧⽂明的信息... .. ...

  4. matlab 值法确定各指标权重,Matlab学习系列19. 熵值法确定权重

    19. 熵值法确定权重 一.基本原理 在信息论中,熵是对不确定性的一种度量.信息量越大,不确定性就越小,熵也就越小:信息量越小,不确定性越大,熵也越大. 根据熵的特性,可以通过计算熵值来判断一个事件的 ...

  5. 用matlab实现熵权法,熵权法原理及matlab代码实现

    参考原理博客地址https://blog.csdn.net/u013713294/article/details/53407087 一.基本原理 在信息论中,熵是对不确定性的一种度量.信息量越大,不确 ...

  6. 【综合评价分析】熵权算法确定权重 原理+完整MATLAB代码+详细注释+操作实列

    [综合评价分析]熵权算法确定权重 原理+完整MATLAB代码+详细注释+操作实列 文章目录 1. 熵权法确定指标权重 (1)构造评价矩阵 Ymn (2)评价矩阵标准化处理 (3)计算指标信息熵值 Mj ...

  7. 基于MATLAB 的运动模糊图像复原

    基于MATLAB 的运动模糊图像复原 研究目的 在交通系统. 刑事取证中图像的关键信息至关重要, 但是在交通. 公安.银行. 医学.工业监视.军事侦察和日常生活中常常由于摄像设备的光学系统的失真. 调 ...

  8. 基于MATLAB的运动模糊图像处理

    基于MATLAB的运动模糊图像处理 研究目的 在交通系统.刑事取证中图像的关键信息至关重要,但是在交通.公安.银行.医学.工业监视.军事侦察和日常生活中常常由于摄像设备的光学系统的失真.调焦不准或相对 ...

  9. 基于MATLAB的离焦模糊图像复原

    基于MATLAB的离焦模糊图像复原 摘 要 图像在获取.传输和存储过程中会受到如模糊.失真.噪声等原因的影响,这些原因会使图像的质量下降.因此,我们需要采取一定的方法尽可能地减少或消除图像质量的下降, ...

最新文章

  1. excel表格制作计算机一级,计算机一级OFFICE辅导:给Excel表格添加背景音乐
  2. appium+tidevice实现iOS自动化测试(Mac)
  3. mysql 不同分区 同时insert_Mysql分区表的原理和优缺点
  4. Ulink2 No Ulink Device found 解决办法
  5. css3的target伪类
  6. OpenJDK8编码代码三合一:x86/Arm/Mips
  7. 20170824关于星光级和低照度你了解多少?
  8. Microsoft漏洞补丁包下载地址大全
  9. mysql 员工登记表_员工部门信息表-myemployees
  10. Arduino UNO数据手册(新手入门)
  11. 利用Matlab对Excel数据表参数进行频谱分析(FFT)的方法
  12. 曾做erp开发工程师,谈下自己的经验
  13. 10 令牌颁发 OAuth2TokenEndpointFilter
  14. 进程与程序的联系与区别
  15. MySQL之分库分表
  16. 没人谈论的 3 种从 ChatGPT 赚钱的方法,我测试过的建立被动收入流的行之有效的方法
  17. 公司的耍流氓行为,你知道几个?
  18. 数据分析之数学基础(函数干货大全)
  19. RepRap 3D Printer 入门介绍
  20. 看完你的博文,我的心情竟是久久不能平复

热门文章

  1. 省赛训练3 G HDU 1759 Matrix Revolution(BFS)
  2. C++中的Set的用法整理
  3. php 定時自動執行,php定时自动运行thinkphp方法(含停止)
  4. 用python的win32com模块替换word中的文字搞定批量打印奖状
  5. 行尸走肉android手机版下载地址,行尸走肉无人之地手机版下载_行尸走肉无人之地手机版安卓下载2021_求知软件网...
  6. php 计算农历日期
  7. 区块链+物联网设备,能产生什么反应?
  8. Android 11.0第三方app根据包名设置为横屏显示
  9. Eureka配置及问题集
  10. 怎样快速交换优质友情链接?