python中函数的使用

导入的是PyEMD中的EEMD,想要对函数EEMD的参数进行修改,比如加入噪声次数,噪声大小,模量分解的数量等,

请教大神告知,这个函数一般都哪些参数,又如何修改默认参数

个人不建议修改系统函数或者类库提供的函数 因为你不确定到底有哪些地方都使用到了。

提供一个思路:你可以自定义一个新函数,把你要添加的参数作为新函数的参数,在新函数里调用

你本来打算修改的函数。这样既能实现你的多参数需要,也不会出现因为修改系统或类库函数导致错误。

如果你就是想修改自带的参数的话 ,现在的IDE一般支持查看源码 一般通过Ctrl+单击 或者 Alt+单击 函数名字

都能跳转到类库的函数源代码部分 ,然后你就能看到都有哪些参数,和它内部的逻辑

https://github.com/laszukdawid/PyEMD/blob/master/PyEMD/EEMD.py

这里有GitHub源码 可以看看

EEMD有三个参数
trials:噪声次数,默认100
noise_width:高斯噪声标准差,默认0.05
ext_EMD:是否使用自定义EMD,默认使用自带的
参考文档:https://pyemd.readthedocs.io/en/latest/eemd.html

eemd(Y,Nstd,NE)

Y 是输入的数据; 

Nstd 是用来设置添加高斯白噪声的标准差的,用以消去原信号中的噪声, Nstd要根据原信号中的噪声干扰大小具体情况而定, 高斯白噪声的标准差设置一般为 0.01~0.4,具体设置没有一个确定的公式,根据信号来确定; 

NE 是用来设置添加噪声的次数, NE 通常取 50或 100。