Eureqa Formulize从实验数据中自动筛选函数关系的symbolic regression符号回归软件

各种操作系统,试用30天版本下载:点击打开链接

2009年的时候初次了解这个软件,0.7.7版,以及0.80.2还都是免费的,只是觉得好玩而已;

主要因为Connel大学有人在Science上发了一篇report,介绍了类似symbolic regression概念;

后来一直想找出来,可惜忘记软件名字了,一个关键词也想不起来了;一直找不到;

今天翻旧电脑的老硬盘偶然发现还在一个偏僻的文件夹里;于是找出来了! 留个记号;

http://nutonian.wikidot.com/

现在0.9.9最新版本已经开始收费了(挺贵)

但symbolic regression在不同的语言和编程环境下都有自己的实现方式了。

Mathematica对应的是MathModeler;还有针对R,Matlab,Python之类的开源的实现方式吧?

以前的Beta版还能找到,不知道是不是也限制使用时间的:

点击打开链接

age2RRS

Download Eureqa | Cornell Creative Machines Lab

http://ccsl.mae.cornell.edu/eureqa_download - Last Checked: Dec 26, 2012 12:56:57 AM - Added: Dec
4, 2004 10:39:38 PM

  • 19 Dec ‘ 02:43

    Cornell Creative Machines Lab

    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.

    Eureqa
    0.85 beta, Full Version

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

    Eureqa
    0.85 beta, Stand-alone Server

    Eureqa
    0.85 beta, Stand-alone Server

    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

    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

    Permalink  |  View
    Entire Page

  • 19 Oct ‘ 02:24

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

    Eureqa 0.82 beta, Full Version

    Eureqa 0.82 beta, Stand-alone Server

    Eureqa 0.82 beta, Stand-alone Server

    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

    Permalink  |  View
    Entire Page

  • 29 Jun ‘ 22:17

    Eureqa 0.81 beta, Full Version

    Eureqa 0.81 beta, Stand-alone Server

    Eureqa 0.81 beta, Stand-alone Server

    • added new building blocks: delay(), delay_var(), sma_var(), integral()
    • 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

    Permalink  |  View
    Entire Page

  • 05 Jun ‘ 21:31

    Eureqa is free to download and use. Try it out on your data.

    Full Download:

    0.81:

    • added support for time-delay and history operations
    • added new building blocks: delay(), delay_var(), sma_var()
    • added ability to specify custom server port (e.g. 127.0.0.1:1337)
    • fixed error when parsing certain solutions
    • changed implicit derivative metric to require use of all variables
    • minor UI improvements

    Permalink  |  View
    Entire Page

  • 25 Apr ‘ 13:16

    Eureqa 0.80.2 beta, Full Version

    Eureqa 0.80.2 beta, Stand-alone Server

    Eureqa 0.80 beta, Stand-alone Sever

    Visit the open source Eureqa API site at Google Code

    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

    Permalink  |  View
    Entire Page

  • 01 Apr ‘ 13:13

    • improved UI behavior of the search relationship setting
    • improved UI behavior of the normalization check

    Permalink  |  View
    Entire Page

  • 08 Mar ‘ 13:12

    Eureqa 0.79 beta, Full Version (mirror

    Run Eureqa using )

    Eureqa 0.79 beta, Stand-alone Server (mirror)

    Eureqa 0.79 beta, Stand-alone Sever (mirror)

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

    The Eureqa API site at Google Code

    0.79:

    • added sorting option for solution lists
    • added initial polynomial solutions
    • imporved UI behavior of the search relationship setting
    • imporved 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

    Permalink  |  View
    Entire Page

  • 21 Dec ‘ 08:19

    Download Eureqa

    Eurequa is free to download and use. Try it out on your data.

    Eureqa 0.77 beta, Full Version

    Run the Eureqa client using

    Eureqa 0.77 beta, Stand-alone Server

    Eureqa 0.77 beta, Stand-alone Sever

    • Fixed crash when launching Eureqa from a project file
    • Updated the Linux stand-alone server and improved performance

    Permalink  |  View
    Entire Page

  • 20 Dec ‘ 00:09

    • Can now Resume a previous search
    • Can now seed the search with a previous solution

    Permalink  |  View
    Entire Page

  • 19 Dec ‘ 08:42

    • New server option "-max_cores N" to restrict the number of cores used to N

    Permalink  |  View
    Entire Page

下面是介绍;这个软件似乎有两个名字:

Eureqa
Formulize

USER GUIDE AND RESOURCES

Create account or Sign in

Eureqa is a scientific data mining software package that searches for mathematical patterns hidden in your data. Download
the program here for Windows, Linux, or Mac
. An overview of Formulize can be found on the Introduction Video.

This user-guide wiki contains basic instructions and examples, as well as in-depth information for more advanced users. We welcome your suggestions and requests for improving this resource. If you‘re interested in contributing to the wiki directly, please
contact us so we can add you as a member.

The user guide from 10,000 feet

Eureqa‘s user interface is organized as a set of seven tabs that correspond to the normal workflow through the program, and this user guide is organized around those tabs. The seven main pages linked to below explain the most important features and options
available on each tab.

Enter Data Prepare Data Set Target Start Search View Results Analysis Tools Use The Cloud

User guide contents (blog posts included)

Many of those main pages link to other wiki pages or posts on the Eureqa blog that provide more detailed information. Below you‘ll find the seven main pages
again, this time with all the pages they link to, and any other relevant pages, grouped beneath them.

Discussion groups

Both of the following groups actively discuss the current version of the program. If you‘re only going to join one group, we suggest you join the Eureqa group.

Nutonian.com

So you‘ll have maps to the whole Eureqa universe in one place, here‘s a site map of Nutonian.com:

使用者的博客:

点击打开链接

My Eureqa/Formulize page

Formulize

A newer version of Eureqa has been released: Formulize (or
Eureqa II). It can be downloaded here.

Some other links:

My Formulize data sets

hakank_formulize.zip is a Zip file containing a couple of different data
files, some standard data sets and some experimental (and some very experimental):

  • first.fxp

    • Boyles law
    • Fib 25
    • Gelman 4
    • Planets
    • Odd parity
    • Sin formula
    • ChickenEgg
    • BRUS
    • Grass 1
    • Circle 1 fixed
    • P4 GAP
    • Logit formula
    • Iris
    • Sunspots
    • Factorial test
    • Factorial test 2
    • Hofstadter Conway
    • Golf putting
    • Tic Tac Toe
    • quake
    • Fib 38 ix
    • ISBN
    • Multiplexer 6
    • If Else Test
    • Triangular
    • Robert Pickering
    • Two Spirals
    • Kepler
    • Sum
    • Titanic
    • Leap Year
    • F2C
    • Longley
    • Majority on 3
    • Mod test
    • Catalan
    • Voterra Lotka
    • Primes ix
    • Is Prime
    • Is Prime 500
  • second.fxp
    • Ackermann
    • Alldifferent1
    • Alldifferent2
    • P10
    • Unknown
    • Func
    • GEP test
    • Henon 100
    • Heron
    • Birthday rank
    • Lazy caterer
    • Lazy caterer 2
    • Alternating factorial
    • Alternating factorial 2
    • Alternating factorial 3
  • third.fxp
    • Bell numbers
    • Pell
    • Mobius
    • Alsing
    • Regression Koza
    • Sigmoid
    • Fahrenheit/Celsius
    • Majority on 3
    • Multiplexer-11
    • Since function
    • Integer partitions
    • Perfect shuffles
    • Collatz
    • Test
    • Unlabelled graphs
  • alternating_factorial2.fxp
  • primes_step.fxp
  • oeis.fxp

    Testing different integer sequences (numbers refers to The On-line Encyclopedia of Integer Sequences (OEIS)). Note: Some of these experiments are not very successful.

    • Tribonacci numbers
    • Catalan (again)
    • A074677
    • A056594
    • A009116
    • A001405
    • A125625
    • A000081
    • A031363
    • A001011
    • A004001
    • A000931
    • A001045
    • A014551
    • A094683
    • A000073

Eureqa

Eureqa is a great system for equation discovery. It uses genetic programming, more specific symbolic
regression
 to discover mathematical equations given a data set.

I have blogged some about Eureqa:

Some Eureqa links

Other articles about Eureqa

Programs

Using the Eureqa API, there
is possible to write program calling the Eureqa server.

  • eureqa_cli.cpp which has more options than eureqa_apitest1.cpp.

      Syntax:
            eureca_cli datafile relationship functions fitness_method population_size crossover_prob mutation_prob
    where only the data file and relationship must be stated
    

    Running the program without any arguments shows valid options.

  • My very first try with the API was eureqa_apitest1.cpp which tries to discover the closed form of Fibonacci
    sequence
    . The data file used isfib_38_ix.txt containing the first 38 Fibonacci numbers (1..38).

My Eureqa data sets

Here are some data sets from my - mostly very simple - experiments with Eureqa. The background of the problem and some more comments where written in the (Swedish) blog post Eureqa:
equation discovery med genetisk programmering
, Google translation: Eureqa:
equations discovery with genetic programming
.

Note that Eureqa may not have given any interesting results, e.g. for the odd parity problem where the boolean operators is missing from Eureqa.


Related pages:

This page was created by Hakan Kjellerstrand ([email protected]). Homepage.

Eureqa Formulize从实验数据中自动筛选函数关系的symbolic regression符号回归软件

时间: 2024-10-09 22:00:03

Eureqa Formulize从实验数据中自动筛选函数关系的symbolic regression符号回归软件的相关文章

pycharm 中自动补全代码提示前符号 p,m ,c,v, f 是什么意思

是自动补全的变量的类别p:parameter 参数m:method 方法c:class 类 v:variable 变量f:function 函数 原文地址:https://www.cnblogs.com/wangluochong/p/9273497.html

134在单元格中自动排列指定的数据

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UITableViewController 4 @property (strong, nonatomic) NSMutableArray *mArrDataList; 5 @property (strong, nonatomic) NSMutableArray *mArrSortedCollation; 6 7 @end ViewCo

UI中经常出现的下拉框下拉自动筛选效果的实现

小需求是当你在第一个下拉框选择了国家时,会自动更新第二个省份的下拉框,效果如下 两个下拉选择Html如下: <select id="country_select"> <option> All Countries</option> <option> Afghanistan</option> <option> Albania</option> <option> Algeria</optio

20.1翻译系列:EF 6中自动数据迁移技术【EF 6 Code-First系列】

原文链接:https://www.entityframeworktutorial.net/code-first/automated-migration-in-code-first.aspx EF 6 Code-First系列文章目录: 1 翻译系列:什么是Code First(EF 6 Code First 系列) 2.翻译系列:为EF Code-First设置开发环境(EF 6 Code-First系列) 3.翻译系列:EF Code-First 示例(EF 6 Code-First系列) 4

从Wireshark监听的数据中提取需要的数据

最近,需要将wireshark监听的数据进行提取,分两步:首先,应该得出wireshark的数据包吧,在图形化界面中可以非常直观的将监听数据进行存储,但是这样需要手动操作非常麻烦,而且容易出错(随着处理数据包的数量增加,图形化可能吃不消,以前就遇见过),在linux下,采用了tshark命令,tshark就是wireshark图形界面命令行化,命令如下: sudo tshark -f "udp port 1243" -i eth0 (-w)> /tmp/capture.cap 对

转载-从信息论角度论证为什么汉语是世界上最先进的语言--引用多项实验数据

[转载]从信息论角度论证为什么汉语是世界上最先进的语言–引用多项实验数据 作者:汉语计算机应用研究小组(笔名:冷酷的哲学?) 一.语言水平高低的评判准则 口语,实际上是一种通讯协议.就是说,语言实际上是把人的思想通过发音器官变成一串频率不同.波形不同的声波,然后被另一个体的听觉器官和相关的脑部组织重新转变回思想.通讯协议,就是一个规则,一个规定了应该如何把思想/信息转变为易于传输的信号的规则 计算机上,通讯协议有两个基本评判标准:[传输效率]和[抗噪能力] 传输效率:在单位时间里,按照该通讯协议

sql连接查询中on筛选与where筛选的区别

sql连接查询中on筛选与where筛选的区别 sql查询这个东西, 要说它简单, 可以很简单, 通常情况下只需使用增删查改配合编程语言的逻辑表达能力,就能实现所有功能. 但是增删查改并不能代表sql语句的所有, 完整的sql功能会另人望而生畏. 就拿比普通增删查改稍微复杂一个层次的连接查询来说, 盲目使用, 也会出现意料之外的危险结果,导致程序出现莫名其妙的BUG. 在连接查询语法中,另人迷惑首当其冲的就要属on筛选和where筛选的区别了,  在我们编写查询的时候, 筛选条件的放置不管是在o

关于angularJS绑定数据时自动转义html标签

折磨了两天,最后发现答案竟如此简单,不过辛苦还是值得的,毕竟为了弄明白这一点又学习了更多代码. angularJS在进行数据绑定时默认是会以文本的形式输出,也就是对你数据中的html标签不进行转义照单全收,这样提高了安全性,防止了html标签中的注入攻击,但有些时候还是需要的,特别是从数据库读取带格式的文本时,无法正常的显示在页面中. 而要对html进行转义,则要在数据绑定的html标签中使用ng-bind-html属性,该属性依赖与$sanitize,也就是需要引入angular-saniti

Spring整合Hibernate中自动建表

Spring整合Hibernate中自动建表 博客分类: JavaEE Java代码   <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> <