TOL Documentation
Time Oriented Language, hereafter TOL is a programming language designed for analysis of time series and stochastic processes based on the algebraic representation of time and the time series which allows:
- Give structure to the data from operational systems, giving them a temporary support and classifier, which makes them useful information to understand their behavior.
- Analyze the dynamic information, generate statistical models, to identify factors that influence the timing behavior and extract knowledge.
- Facilitate decision making knowledge inferred from statistical models, forecasts of behavior, and decision functions.
Time is a continuous magnitude represented as the real line, but when dealing with time series of social nature (sales, phone calls, bank transactions, event attendance, traffic, etc.), the analyst notes on behaviors involving different temporal characteristics such as cycles within a period (which may be the day, week, month, year ...); or proximity to holidays, bridges and any other identifiable events when they occur.
Traditionally, these phenomena have been represented by extension, that is, as drawn up a list of events more or less handmade, which is not a very serious problem for annual or monthly series. In recent years, the information explosion has brought a series of daily data, hours or even higher frequencies, for which necessitates an algebraic treatment of this social time. Based on a temporary basis sets primary and a collection of functions, enable analytically build complex expressions to represent the most intricate social behaviors.
On the other hand, the language must provide mechanisms for statistical analysis of data from reading them in files or databases to produce predictive models, through the methods of visual representation of information that may be necessary.
Within this context TOL born to try to answer all these needs and others that have arisen during the implementation process and maturation of language.
You can find in this page a technical description of TOL. Here is the SVN entry point for all shared documentation that you can browse to download interesting items.
In [TolUserGuide User Guide] (Guía del usuario) you can find all functions of last version of TOL
The right way to develop TOL libraries is to use and create TOL packages. All people can use OTAN, the Official Tol Archive Network is the official repository of TOL packages.
Kernel
- TOL Syntax
- Object Oriented Programming
- Fixed Size Memory: Spanish programmer guide
Time algebra
Time algebra gives the name to TOL due to it was the first target and it's already the most original and distinctive feature of TOL
- Representación lógica del tiempo social
- Discrete Time Algebra: Spanish TD.Diseño.pdf
Massive data handling
- Database: TOL can handle with all database engines having an ODBC interface, ie, with all the important ones. Moreover, it has optimized interfaces with MySQL and PostgreSQL engines.
- Object Indexed Serialization: OIS spanish doc
Interface
TOL has various interfaces to interact with users:
- tol : the pure console callable executable
- tolsh : a console callable with access to TCL script features
- tolbase : a TCL graphic interface
- vbtol : Visual Basic interface
Math
In an statistical software is very important to have access to the more efficient and robust implementations of mathematical algorithms. TOL has bet on some of the more recognized packages by open source community
- BLAS : Basic Linear Algebra Subprograms
- LAPACK: Linear Algebra PACKage
- ATLAS: Automatically Tuned Linear Algebra Software
- CHOLMOD: Sparse Cholesky factorization and update/downdate
- GSL: GNU Scientific Library
- CLUSTERLIB: The C clustering library for cDNA microarray data
- KMLOCAL: Efficient Algorithms for K-Means Clustering
- DCDFLIB: Evaluating cumulative probability density functions
- ALGLIB: Efficient multilingual scientific software library
- optimal_bw: Fast O(N+M) Univariate Kernel Density Estimation with Optimal Bandwith
Linear algebra
- Virtual Matrix: spanish doc
Models
- ARIMA Max Likelihood:
- Una breve biblia de la función Estimate (Estimación máximo-verosímil del modelo ARIMA de Box-Cox con Función de Transferencia)
- Diseño de la implementación de la función Estimate, un estimador de modelos ARIMA de Box-Cox con Función de Transferencia
- Nota técnica sobre la implementación de la función Estimate
- Estimadores aditivos de efectos en modelos multiplicativos o con otras transformaciones
- Bayesian Sparse Regression (BSR): Spanish Manual
- Generalized Linear Model : Regresión lineal generalizada GrzLinModel y en particular regresión cualitativa QltvRespModel
- Plan de Integración de Sistemas de Estimación : TolDocModelPlanIntegracionSistemasEstimacion
Documentation of TOL is still poor and it is almost all written in spanish, but we are working to enhance this situation. Any help will be welcome.
Tricks
History
Attachments (2)
- Manual basico de TOL.pdf (1.5 MB) - added by 14 years ago.
- RepresentaciónLogicaDelTiempoSocial.pdf (246.9 KB) - added by 11 years ago.
Download all attachments as: .zip