如何调整scipy内插函数?

时间:2018-08-14 21:16:25

标签: python matplotlib scipy

我不确定为什么它做得如此糟糕。这是我希望可以平滑的189个数据点集。为什么落后这么多?

y = data
x = range(len(y))

tck, _ = splprep([x,y])
x2, y2 = splev(np.linspace(0,1,len(y)), tck)

plt.plot(y, 'b')
plt.plot(y2, 'g')
plt.show()

enter image description here

1 个答案:

答案 0 :(得分:0)

平滑是时间序列分析中一个相当普遍的问题。您是否尝试过exponential smoothing?软件包StatsModels具有许多可调用的平滑功能。

  var myNum1 = .5;
  var myNum2 = 5.;

  function pad(num){
	return num.toFixed(2);
  }

  console.log(pad(myNum1));
  console.log(pad(myNum2));