Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中具有平均数据观测的三次样条_Python - Fatal编程技术网

Python中具有平均数据观测的三次样条

Python中具有平均数据观测的三次样条,python,Python,我的季度观察结果如下: 日期y 2000-03-314.03333 2000-06-30 3.93333 2000-09-30 4.0 2000-12-31 3.9 2001-03-314.23333 2001-06-30 4.4 2001-09-30 4.83333 2001-12-31 5.5 2002-03-31 5.7 2002-06-30 5.83333 2002-09-30 5.73333 2002-12-31 5.86667 我想用三次样条函数把它转换成月薪。问题是,我的数据中的观

我的季度观察结果如下:

日期y

2000-03-314.03333

2000-06-30 3.93333

2000-09-30 4.0

2000-12-31 3.9

2001-03-314.23333

2001-06-30 4.4

2001-09-30 4.83333

2001-12-31 5.5

2002-03-31 5.7

2002-06-30 5.83333

2002-09-30 5.73333

2002-12-31 5.86667

我想用三次样条函数把它转换成月薪。问题是,我的数据中的观察值是季度平均值,比如说,4.03333是2000-01-31、2000-02-29和2000-03-31等中观察值的平均值。由此产生的三次样条曲线应能反映这一特性。我的意思是,如果三次样条曲线是$y=fdate$,那么$f$应该满足:

$$\frac{f2000-01-31+f2000-02-29+f2000-03-31}{3}=4.03333$$

$$\frac{f2000-04-30+f2000-05-31+f2000-06-30}{3}=3.93333$$

等等,

我不认为scipy.interpolate有这样的函数可以做到这一点。有没有人能告诉我这在Python中是否可行。我知道如何在SAS中做到这一点

谢谢


很抱歉,这些数学符号,因为我无法发布这些公式的图像。

您可以在Pandas中使用以下函数,func需要一个大小窗口数组,您可以使用该数组进行插值: