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 Download Apophenia here header.

Those who would like to work on a cutting-edge copy of the source code can get the latest version (and five years of project history) by cutting and pasting the following onto the command line. If you follow this route, be sure to read the development README in the apophenia directory this command will create.

git clone git://apophenia.git.sourceforge.net/gitroot/apophenia/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!

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

SourceForge.net Logo

Valid XHTML 1.0!