Patterns in static

Apophenia

Apophenia is an open statistical library. It provides functions on the same level as those of the typical stats package (such as OLS, probit, or singular value decomposition) but doesn't tie the user to an ad hoc language or environment. The core functions are written in C, but should be easy to bind to functions in Perl/Phython/&c.

It is written to scale well. If you have tried to analyze your gigabyte data set using other open source tools but found that they weren't up to handling large data sets or exceptionally computationally-intensive work, Apophenia is the library for you.

More technically, there are a wealth of libraries that work at the level of matrices and matrix manipulation, but most of a modeler's or statistician's work is at the level of data sets and models. Apophenia provides objects and tools to work at this layer of abstraction.

[By the way, this page (and its CSS) is 100% valid XHTML. If your browser can't render it legibly, please try this page.]

The goods

To date, the library has over a hundred functions to facilitate statistical computing, including:

Download Apophenia here.

Most users will just want to download the autoconf-packaged library here. Those who would like to work on a cutting-edge copy of the source code can get the latest version by cutting and pasting the following onto the command line.

svn co https://svn.sourceforge.net/svnroot/apophenia/trunk/apophenia

We have the technology

There is no need to reinvent the wheel in the process of rebuilding our regression functions. The Apophenia library is based on two lower-level libraries: the GNU Scientific Library, which does the number-crunching, and SQLite, which handles the data.

The documentation

The online reference for Apophenia is here. The reader may also be interested in this extensive text entitled Modern Statistical Computing (PDF), which discusses general methods for doing statistics in C with the GSL and SQLite, as well as Apophenia itself.

The FAQ: Why not use [name of stats package]?
Contribute!

You don't need to eat C code for breakfast to help. Ways you can contribute:

If you're interested, write to the maintainer (Ben Klemens), or join the SourceForge project.

SourceForge.net Logo

Valid XHTML 1.0!