引言
深度学习技术在图像识别领域取得突破,使得相关领域研究者开始研究如何将一维数据转换成二维的图像。转换的方式大致可分为两类:时频类和时域转换类。好处是,一维数据中的关键信息可以在二维图像中充分的突出,利用深度学习技术(CNNs,Transformer,图神经网络、注意力网络)也可以学习到图像中的全局的相关性信息,有利于解决相关领域复杂问题,适用于故障诊断、状态识别等分类任务。大量的论文表明:信号图像编码结合深度学习的智能故障诊断、识别方法,可显著提高识别精度。
本期不完全整合了27种的一维数据转二维图像方法及其matlab代码(持续更新),并循环自动生成图像数据集,方便后续结合深度学习网络(CNNs,Transformer,注意力网络)的使用。具体有:
时频类:
1. 梅尔频谱图Mel spectrogram
2. 短时傅里叶变换short-time Fourier transform
3. s变换S-transform
4. 魏格纳分布Wigner-Ville Distribution
5. 离散魏格纳分布Discrete Wigner-Ville Distribution
6. 希尔伯特变换Hilbert-Huang Transform
7. 连续小波变换Continuous wavelet transform
8. 实小波变换Real wavelet transform
9. 同步压缩变换Synchrosqueezing transform
10. 小波同步压缩变换wavelet synchrosqueezed transform
11. 小波二阶同步压缩变换wavelet second order synchrosqueezed transform
12. 垂直二阶同步压缩变换vertical second-order synchrosqueezing
13. 多尺度同步压缩变换Multisynchrosqueezing Transform
14. 小波多尺度同步压缩变换Wavelet Multisynchrosqueezed Transform
15. 局部最大同步压缩变换Local maximum synchrosqueezing transform
16. 时间重分配多同步压缩变换Time-reassigned Multisynchrosqueezing Transform
17. 同步提取变换Synchroextracted transform
18. 小波同步提取变换Wavelet Synchroextracted Transform
19. 暂态提取变换transient-extracting transform
20. 二阶暂态提取变换Second-order transient-extracting transform
时域转换类:
21. 格拉姆角和场Gramian angular summation field
22. 格拉姆角差场Gramian angular difference field
23. 递归图recurrence plots
24. 相对位置矩阵Relative Position Matrix
25. 对称点模式Symmetrized Dot Pattern
26. 马尔可夫转移场Markov Transition Field
27. 符号递归图Symbolic recurrence plots
相关方法的理论部分在知网上已经有很多了,这里不再赘述。本期以一段信号展示样本的生成原理,可以替换各种数据集。生成原理如下:以一个滑动窗口去切分原始数据,这样形成多个样本,每个样本对应一张图像。
本期以窗口1024为例,即每个样本包含1024个点,不重叠的切分。为了节省时间,暂以自动生成了5个样本为例,展示效果。
注意:样本数据个数跟原始数据长度和窗口选择有关。
相关方法的理论部分在知网上已经有很多了,这里不再赘述。本期以一段信号展示样本的生成原理,可以替换各种数据集。生成原理如下:以一个滑动窗口去切分原始数据,这样形成多个样本,每个样本对应一张图像。
本期以窗口1024为例,即每个样本包含1024个点,不重叠的切分。为了节省时间,暂以自动生成了5个样本为例,展示效果。
注意:样本数据个数跟原始数据长度和窗口选择有关。
梅尔频谱图Mel spectrogram
连续小波变换Continuous wavelet transform
s变换
递归图Reccurence Plots
魏格纳分布Wigner-Ville Distribution
格拉姆角差场GADF
格拉姆角和场GASF
Matlab代码获取:
Matlab代码下载
微信搜索并关注-优化算法侠,或扫描下方二维码关注,以算法名字搜索历史文章即可下载。
340多种基础的群智能优化算法-matlab
175种群智能优化算法python库
求解cec测试函数-matlab
解决12工程设计优化问题-matlab
求解11种cec测试函数-python
解决12种工程设计优化问题-python
用于改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)
沙场大点兵:24种信号分解方法(附matlab代码)
沙场大点兵:27种一维数据转换成二维图像的方法-matlab代码沙场大点兵:27种一维数据转换成二维图像的方法-matlab代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486260&idx=1&sn=81b1970cb89364c0289ccdfb403e5388&chksm=c12be731f65c6e273a85456326b503b7f35d9f035405050932ff1926e0b1bfa8076b1bc2d1f2&token=25423484&lang=zh_CN#rd