Для вычисления производных с использованием сглаживающего фильтра Савицкого-Голея вычисление коэффициентов полинома имеет параметр b, значение b [производная] должно быть установлено равным 1,0, массив будет использоваться в вызове разложения LU.
Ключ к получению правильных производных - понять формулу полинома: Y = a0 + a1 * z + a2 * z ^ 2 + ... + ak * z ^ k.Значения a0, a1, a2, ..., ak на самом деле являются сглаженными значениями в движущемся окне, z = (x - x0) / h, для центральной точки движущегося окна мы можем принять z = 0, так как x= х0.
Следовательно, в вычислениях производных:
dY/dx = a1/h; and d2Y/dx2 = 2a2/h^2.
Где a1, a2 - сглаженные значения y с использованием коэффициентов, рассчитанных по соответствующим производным.