Download Eureqa

Thousands of people use Eureqa every month. Try it out on your data.

Eureqa II (Code Name Formulize):

Windows

Linux

Mac

Windows Installer

or

Windows Zip

Linux 64-bit Version

or

Linux 32-bit Version

Apple Disk Image

 All Windows versions  (Win 2000, XP, Vista, and Win 7)

Zip archive version runs without install privilages

 Linux/X11 (Ubuntu 9.04+, Fedora 10+, Mandriva 2009.1+, openSUSE 11.1+, SLES 11+)

 Mac OS X 10.6+ (Lion, Snow Leopard) for Intel x86-64 Macs

 

Eureqa I (Old Version):

Use this version for compatability with the Eureqa Server and the current Eureqa API.

Full Download:

The full version contains everything needed to data mine for mathematical formula using a single computer.

  Windows installer:   Eureqa 0.85 beta, Full Version (mirror)

  Linux & Mac OS X:  Run Eureqa using Wine (see discussion)

 

Stand-alone Server (needed for using API projects):

Eureqa is designed to use multiple computers in its search. Extra computers or nodes in a computing grid should run the following executable.

  Windows executable:   Eureqa 0.85 beta, Stand-alone Server (mirror)

 Linux binary:   Eureqa 0.85 beta, Stand-alone Server (mirror)

 

Library and API (needed only by developers):

The Eureqa API provides portable source code and examples for interacting with the Eureqa servers to perform custom equation searches.

Visit the open source Eureqa API site at Google Code

 

Extensions and Related Projects:

  • Use Eureqa from Mathematica:

Eureqa Client for Mathematica by Shane Celis

  • Use Eureqa in Python:

Eureqa Python by Marcin Franc

  • Use Eureqa in Matlab:

Eureqa Matlab Interface by Johannes Jenkner

  • Use Eureqa in .NET:

Eureqa .NET by Gábor Bakos

  • Use Eureqa in KNIME:

Eureqa in KNIME by Gábor Bakos

 

Known Issues and Requests

 

Release Notes

0.93:

  • Added new variable option to remove outliers
  • Added new variable option to normalize values
  • Added new variable option to filter data rows
  • Added support for delay operations in the Target Expression
  • Fixed bug in calculating 2nd/3rd order derivatives
  • Fixed potential nested delay bug
  • Fixed report images from being cached when pasting
  • Improved the cloud server loading
  • Fixed potential bug with weights equal to zero
  • Added new building-blocks for weighting and filtering
  • Added weight display to plots
  • Fixed several small bugs in the reports and analysis
  • Added ability to fill spreadsheet with a formula (e.g. =x^2)

0.92:

  • Improved algorithm and performance
  • Added cloud computing options
  • Improved the user interface
  • Added support for multiple functions, e.g. y = f0(x)*f1(x,z)
  • Added support for coefficent models, e.g. y = f0()*x + f1()*z
  • Improved smoothing options
  • Improved the floating-point precision
  • Added options to handle missing values
  • Projects now hold multiple datasets and multiple search sessions
  • Added data encryption for using servers and cloud
  • Can now run multiple searches at once
  • Added native Linux and Mac OS X versions

0.84:

  • improved file compatibility with future versions
  • fixed bug when evaluating stats on time delays
  • fixed crash in the evaluate/predict tool
  • round-up of other minor fixes

0.83:

  • fixed bug that caused UI to slow down on long runs
  • other minor bug fixes

 0.82:

Special thanks to Holger von Jouanne-Diedrich, Jonas Neubert, and Leticia Rojas for creating translations of the Eureqa interace. If you'd like to contribute a translation please contact Michael Schmidt.

  • added new plotting display options in the results view
  • added basic support for localization
  • added two new language options: German and Spanish
  • added new fitness metric: Error-Statisical Scores
  • improved the data preparation and initialization performance
  • improved performance of smoothing and estimating derivatives
  • improved performance of importing text data sets
  • greatly improved search performance with delay() and sma() inputs
  • fixed bug causing some linux servers to perform poorly
  • fixed minor bugs and UI glitches

0.81:

  • added support for time-delay and history operations
  • added new building blocks: delay(), delay_var(), sma_var(), integral()
  • added ability to specify custom server port (e.g. 127.0.0.1:1337)
  • fixed error when parsing certain solutions
  • increased the building-block support for the implicit fitness
  • added new option to set the minimum variables in implicit solutions
  • added new options to control the time-delay and history building-blocks
  • added some simple UI changes and improvements
  • improved performance of several UI elements
  • improved the performance of the linux Eureqa server

0.80:

  • added auto-save project option
  • added ability to disable coefficient building blocks
  • added new building-blocks: modulo, floor ceiling
  • added boolean building-blocks: less-than, equal, and, or xor, not
  • added server commandline option to disable listening for client broadcasts
  • fixed bug where servers would repeatedly disconnect
  • fixed bug where resuming might not restore all solutions
  • fixed bug where progress graph would not display or update
  • fixed bug where search may not start when resuming
  • fixed bug where search rates were not reseting to zero
  • improved the search performance of the algorithm
  • increased the cpu utilization

0.79:

  • added sorting option for solution lists
  • added initial polynomial solutions
  • improved UI behavior of the search relationship setting
  • improved UI behavior of the normalization check
  • added new commands to the API

0.78:

  • reduced lag that servers report new solutions
  • projects now save the smoothing preprocessing
  • improved the ordering/display of the best solutions list
  • improved the seeding previous solution method
  • improved the AIC and BIC fitness metrics
  • added ability to right-click a plot and copy its data to the clipboard
  • added ability to start a search from the command line
  • added ability to chose the training/validation data split in the advanced options
  • added check to normalize data values with large offset or scale
  • fixed bug when loading projects that could clear results
  • fixed bug where resuming a search could fail to keep the previous results
  • fixed bug where seeded equations were not recognized
  • fixed bug wehre the fitness metric weighting was ignored
  • fixed several minor user interface annoyances
  • made compatible with the new open-source API

0.77:

  • Can now Resume a previous search
  • Can now seed the search with a previous solution
  • Increased maximum number of variables to 256
  • Enabled Evalute/Predict values tool
  • Fixed crash when launching Eureqa from a project file
  • New server option "-max_cores N" to restrict the number of cores used to N
  • Import data now recognizes Tab-delimited and CSV files
  • Updated the Linux stand-alone server and improved performance

0.76:

  • fixed bug where saving results stopped the search
  • several new building-blocks (e.g. Gamma and inverse trig functions)
  • improved numerical stability in several situations
  • minor improvements to search performance
  • minor interface changes

0.75:

  • added intial support for finding implicit equations, e.g. f(x,y)=0
  • new fitness metric: "implicit derivative error"
  • small usability improvements
  • reduced nested unary functions
  • fixed a bug with where last 0-3 data points were ignored

0.74:

  • improved search performance
  • imporved support for Windows XP, and Windows 2000
  • fixed bug when loading projects with large datasets

0.73:

  • improved computational performance
  • fixed bug when number of variables changed

0.72:

  • fixed bug from blank variable labels

0.71:

  • added support for linux servers

 

 return to main Eureqa page