scientio logo Scientio
 

ChaosKit

ChaosKit

Analyze and predict time series data with the ChaosKit library.

ChaosKit is supplied as a web service, .Net or Java class libraries for storing, analyzing and predicting time series data using techniques from Chaos Theory. It contains a temporal database to store time-tagged samples of a single variable and can perform various well known analyses for chaotic behavior. It can calculate optimal embedding dimensions and separations, and perform short term iterated predictions on the data using a memory based modeling algorithm.

Applications are:

  • Analysis and prediction of complex systems with feedback
  • Analysis of research data
  • Quantitative analysis of financial time series data for short term trading of futures, stocks, bonds and currencies.

Features are:

  • Online evaluation environment
  • Support for financial time series - data and predictions can be quantized into standard trading units and trading times/days can be specified.
  • Calculates various Chaos Theory measures: Hurst Exponent, Lyapunov Exponent and Fractal Dimension.
  • Uses Takens' embedding method to create a model of the attractor of the time series.
  • Determines optimal embedding parameters using the techniques of False Nearest Neighbors and Mutual Information.
  • Memory-based prediction predicts from nearest historic neighboring points in the embedding space.
  • Predictions can be single or multiple iterated values at user defined time intervals.
  • An optional "forgetting" parameter ignores data older than a user configurable time.
  • The class library includes support for general purpose KD Trees of arbitrary objects.