spline

语法

spline(X, Y, resampleRule, [closed='left'], [origin='start_day'], [outputX=false])

详情

该函数根据 resampleRule, closed, origin 确定的采样规则,对 X 进行重采样操作。并根据重采样后的 X,对 Y 进行三次样条插值(Cubic Spline Interpolation)。

若不指定 outputX,仅返回一个对 Y 插值后的向量。若指定 outputX = true,则返回一个 tuple,其第一个元素为 X 重采样后的向量,第二个元素为对 Y 插值后的向量。

参数

X 严格递增的时间类型向量。

YX 等长的数值型向量。

resampleRule 一个字符串,可选值请参考 resamplerule 参数。

closedoriginresampleclosedorigin 参数。

outputX 布尔类型,表示是否输出 X 按照 resampleRule, closed, origin 重采样后的向量。默认值为 false。

例子

spline([2016.02.14 00:00:00, 2016.02.15 00:00:00, 2016.02.16 00:00:00], [1.0, 2.0, 4.0], resampleRule=`60min);

# output
[1,1.0313,1.0626,1.0942,1.1262,1.1585,1.1914,1.225,1.2593,1.2944,1.3306,1.3678,1.4062,1.446,1.4871,1.5298,1.5741,1.6201,1.668,1.7178
,1.7697,1.8237,1.8801,1.9388,2,2.0638,2.1301,2.1987,2.2697,2.3428,2.418,2.4951,2.5741,2.6548,2.7371,2.821,2.9062,2.9928,3.0806,3.1694
,3.2593,3.35,3.4414,3.5335,3.6262,3.7192,3.8126,3.9063,4]