符号回归Symbolic Regression
目录
前言
介绍常见的符号回归
symbolic regression程序;其采用遗传算法genetic algorithm搜索函数解析式,可用于数据分析。常用软件
Eureqa
-
GUI操作,直观。
-
商业化之后,虽科研用途免费,但只能在线操作。
gplearn
-
从
Github Stars看,Star增速不如PySR,且2022年5月3日之后不再更新。
PySR
对于Windows:
运行Julia(v1.9.4),
|
|
重新安装Pysr,
|
|
警告
若切换
Julia版本之后不重新安装pysr,则会报dll缺失的错误。最后运行脚本。
对于Linux:
先安装Pysr,
|
|
再安装PythonCall、SymbolicRegression,
|
|
然后直接运行脚本。
警告
root账号和本地账号下面需要分别安装库,因为调用的是账号下面的.julia。
注意
其实,在Windows环境下,先安装
Julia,然后在Python中运行pip install pysr即可,会自动调用Julia并安装相关库。-
SRBench显示,
PySR性能不错。 -
依赖
SymbolicRegression.jl。
QLattice/Feyn
-
非商业用途免费。
|
|
DEAP
|
|
|
|
uDSR/Deep Symbolic Optimization/DSO
|
|
PhySO
|
|
SISSO
Mathematica
-
函数FindFormula。
-
商业化产品DataModeler,收费。
Matlab
Julia
-
与
PySR同一开发者。
C++
Go
Python
|
|