在信号处理中有时会希望预测信号的走势,可以预测信号走势的算法有插值法外推,回归算法。
我们可以对已知信号进行傅立叶变换,得到信号的频谱,再进行反变换并扩展时间轴就是傅立叶外推算法,以下为python代码的实现:
#!/usr/bin/python3
import numpy as np
import pylab as pl
from scipy import signal
from numpy import fft
def fourierExtrapolation(x, n_predict):
n = len(x)
n_harm = 50 # number of harmonics in model
t = np.arange(