如何计算时间序列的一阶导数

ale*_*ulo 15 r derivative

我将使用两个变量计算时间序列的一阶导数(dpH/dtime),timepH.

在R中是否有任何类型的函数可以执行此操作,还是应该计算额外的函数来执行此操作?

G. *_*eck 17

假设pH并且time是普通向量试试这个:

library(pspline)
predict(sm.spline(time, pH), time, 1)
Run Code Online (Sandbox Code Playgroud)


Car*_*oft 10

您可能想要开始stats::derivdiff.ts正如Matt L建议的那样.请记住我的一位教授曾经告诉他的所有学生:数字差异被称为"误差乘数".

编辑:澄清 - 他警告的是,你的数据中的任何噪音都会导致衍生估计偏离.据说集成是低通滤波器,而差分是高通滤波器.因此,重要的是在计算导数之前对数据进行一些平滑处理.因此,Gabor的优秀建议是使用predict.spline.但请记住,修改样条曲线参数会使数据平滑到不同的水平,因此请始终查看结果以确保删除明显的噪声而不是所需的功能.