windowed_sindy: Run SINDy over time windows

View source: R/windowed_sindy.R

windowed_sindyR Documentation

Run SINDy over time windows

Description

Run SINDy on raw data with a sliding window approach

Arguments

xs

Matrix of raw data

dx

Matrix of main system variable dervatives; if NULL, it estimates with finite differences from xs

dt

Sample interval, if data continuously sampled; default = 1

Theta

Matrix of features; if not supplied, assumes polynomial features of order 3

lambda

Threshold to use for iterated least squares sparsification (Brunton et al.)

fit.its

Number of iterations to conduct the least-square threshold sparsification; default = 10

B.expected

The function will compute a goodness of fit if supplied with an expected coefficient matrix B; default = NULL

window.size

Size of window to segment raw data as separate time series; defaults to deciles

window.shift

Step sizes across windows, permitting overlap; defaults to deciles

Details

A convenience function for extracting a list of coefficients on segments of a time series. This facilitates using SINDy output as source of descriptive measures of dynamics.

Value

It returns a list of coefficients Bs containing B coefficients at each window

Author(s)

Rick Dale and Harish S. Bhat

References

Dale, R. and Bhat, H. S. (in press). Equations of mind: data science for inferring nonlinear dynamics of socio-cognitive systems. Cognitive Systems Research.


sindyr documentation built on May 29, 2024, 7:47 a.m.