Patterns in static

Apophenia

Apophenia is an open statistical library for working with data sets and statistical models. It provides functions on the same level as those of the typical stats package (such as OLS, probit, or singular value decomposition) but gives the user more flexibility to be creative in model-building. The core functions are written in C, but bindings exist for Python (and they should be easy to bind to in Perl/Ruby/&c.)

It is written to scale well, to comfortably work with gigabyte data sets or computationally-intensive agent-based models. If you have tried using other open source tools for computationally demanding work and found that those tools weren't up to the task, then Apophenia is the library for you.

The goods

To date, the library has over two hundred functions to facilitate scientific computing, such as:

For the full list, click the index link from the header.

Download Apophenia here.

Most users will just want to download the packaged version using the giant green button at the SourceForge page linked from the header.

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://apophenia.svn.sourceforge.net/svnroot/apophenia/trunk/apophenia

The documentation

The online reference for Apophenia is here. The reader may also be interested in the textbook Modeling with Data, which discusses general methods for doing statistics in C with the GSL and SQLite, as well as Apophenia itself.

The Frequently Asked Question: 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), join the SourceForge project, or just keep an eye on things via the mailing list.

SourceForge.net Logo

Valid XHTML 1.0!