Polarization attributes of a signal.
Computes the rectilinearity, the planarity and the eigenvalues of the given data which can be windowed or not. The time derivatives are calculated by central differences and the parameter fk describes the coefficients of the used polynomial. The values of fk depend on the order of the derivative you want to calculate. If you do not want to use derivatives you can simply use [1, 1, 1, 1, 1] for fk.
The algorithm is mainly based on the paper by [Jurkevics1988]. The rest is just the numerical differentiation by central differences (carried out by the routine scipy.signal.lfilter(data, 1, fk)()).
Parameters: | |
---|---|
Returns: | leigenv1, leigenv2, leigenv3, rect, plan, dleigenv, drect, dplan - Smallest eigenvalue, Intermediate eigenvalue, Largest eigenvalue, Rectilinearity, Planarity, Time derivative of eigenvalues, time derivative of rectilinearity, Time derivative of planarity. |