1.安装matlab.engine
python库里没有ICEEMDAN的方法,需要通过python调用matlab的库中的ICEEMDAN。
首先下载python和matlab(这里就不过多阐述了),python和matlab的版本要对应,下面是python和matlab对应的版本(仅供参考)(要记住matlab安装的位置,下面要用)
从anaconda propmt进入自己创建的环境(或者直接用cmd),进行以下操作:
2.ICEEMDAN使用(python)
这里需要一个 iceemdan.m 文件和 emd.m文件 才能正常运行
以下是代码实现
import matlab.engine
import pandas as pd
import numpy as np
#载入数据
raw_data = pd.read_csv('../data/my_data.csv', header=0, index_col=0, parse_dates=True)
#选取所用列数据
load_list = ["kw"]
data = raw_data[load_list]
DO = np.array(data)
DO = DO.flatten() #数组降维
#ICEEMDAN分解
eng = matlab.engine.start_matlab()
dfList = DO.tolist()
A = matlab.double(dfList)
imfs= eng.iceemdan(A)
标签:DO,python,ICEEMDAN,算法,matlab,import,data
From: https://blog.csdn.net/2301_78577205/article/details/140780118