python - 如何正交化时间序列
问题描述
我正在处理 MEG 信号并解决空间泄漏问题,我想执行时间序列的正交化。为了更好地理解,我开始使用正弦信号。我在 python 中编写了一个代码并正交化我在 [spectral python][1] 模块中使用了一个函数。如果您运行以下代码并绘制信号,您会发现如附图所示的内容。我认为正交化信号也应该看起来像原始信号。它不应该发生巨大变化。请让我知道是否有更好的方法来正交化信号。[在此处输入图像描述][2] 这是我的代码:
import matplotlib.pyplot as plt
import spectral
from scipy import signal
from scipy.signal import hilbert
#Computing Sine wave#
t = np.linspace(-0.02, 0.05, 1000)
sig = 325 * np.sin(2*np.pi*50*t)
sig1 = 200 * np.sin(2*np.pi*50*t)
signal = np.zeros((2, 1000))
signal[0] = sig
signal[1] = sig1
#Orthogonalisation
ortho = spectral.orthogonalize(signal)
#Plotting
plt.figure()
plt.plot(signal[0], 'Blue')
plt.plot(signal[1], 'Green')
plt.title('Signal')
plt.figure()
plt.plot(ortho[0], 'Red')
plt.plot(ortho[1], 'Black')
plt.title('Ortho')```
[1]: https://www.spectralpython.net/class_func_ref.html#orthogonalize
[2]: https://i.stack.imgur.com/GKVZ9.png
解决方案
推荐阅读
- javascript - 获取购物车中产品的尺寸
- c - 将 VS Code 设置为 Arduino IDE 后产生错误
- javascript - jQuery AJAX 在 Safari 浏览器中不起作用
- visual-studio-code - 如何在 VS Code 中调试 Erlang 程序
- redis - 如何测试 Redis 服务器辅助的客户端缓存
- python - 我如何计算 n 张量的平均值?将它们相加并将结果除以 N。获得具有相同形状的张量
- symfony5 - Symfony5 重定向过多
- python - 如何将变量分配给名称,并同时在python中存储名称
- android-wifi - setWifiEnabled 已弃用,如何打开 wifi?
- php - 第一页看起来很好,但在下一页中给出错误的结果 Laravel vue