序列函数
本章节介绍知心插件提供的时间序列处理函数,这些函数用于填充缺失值、分解时间序列数据,以及进行时间序列预测。
1 三次样条插值填充 (zs_FillWithCS)
该函数使用三次样条插值法填充数列中的缺失值,适用于时间序列数据的平滑填充。
Excel 调用语法:
=zs_FillWithCS(arr)
参数说明:
arr 目标数列,包含需要填充缺失值的数列。
返回值: 返回填充缺失值后的数列。
使用示例:
=zs_FillWithCS(E2:E8)
2 KNN 插值填充 (zs_FillWithKNN)
该函数使用 KNN(K 近邻)算法填充缺失值,参考完整数据表格 arr1,根据邻近样本估算目标数列 arr2 的缺失值。
Excel 调用语法:
=zs_FillWithKNN(arr1, arr2, [n_neighbors])
参数说明:
arr1 参考数列,包含完整数据,用于提供填充参考。
arr2 目标数列,包含需要填充缺失值的数列。
n_neighbors KNN 算法中使用的邻居数量,默认为 3。
返回值: 返回填充缺失值后的目标数列。
使用示例:
=zs_FillWithKNN(D2:D8, E2:E8)
=zs_FillWithKNN(D2:D8, E2:E8, 4)
3 时间序列分解 (zs_SeasonalDecompose)
该函数对时间序列数据进行分解,拆分为趋势成分、季节性成分和残差成分,以分析数据的周期性规律。
Excel 调用语法:
=zs_SeasonalDecompose(data, ds, y, [period])
参数说明:
data 带表头的表格数据。
ds 日期轴字段名,字符串类型。
y 数据轴字段名,字符串类型。
period 季节性周期长度,默认 12。年周期为 365,月周期为 12。
返回值: 返回时间序列的趋势、季节性和残差分解结果。
使用示例:
=zs_SeasonalDecompose(B2:C59, B2, C2)
4 时间序列预测 (zs_Prophet)
该函数使用 Meta(Facebook)开发的 Prophet 模型进行时间序列预测,适用于具有季节性趋势的数据。
Excel 调用语法:
=zs_Prophet(data, ds, y, [periods])
参数说明:
data 带表头的表格数据。
ds 日期轴字段名,字符串类型。
y 数据轴字段名,字符串类型。
periods 预测周期,默认 365(年周期)。
返回值: 返回预测的时间序列数据。
使用示例:
=zs_Prophet(B2:C59, B2, C2)