Formulize / Eureqaがそれを使用するために年間$ 2500を請求し始め、試用版が機能しなくなったので、データポイントを指定して方程式を見つけるなど、同様のことができる代替品を知っている人はいますか?
それは無料でしたが、会社や学校以外の誰の価格帯からも外れています。
(それはシンボリック回帰ソフトウェアです)
ありがとう
Formulize / Eureqaがそれを使用するために年間$ 2500を請求し始め、試用版が機能しなくなったので、データポイントを指定して方程式を見つけるなど、同様のことができる代替品を知っている人はいますか?
それは無料でしたが、会社や学校以外の誰の価格帯からも外れています。
(それはシンボリック回帰ソフトウェアです)
ありがとう
回答:
PyPGEは、進化的または遺伝的プログラミングではなく、優先順位付けされた文法列挙(1)に基づく記号回帰の実装です。確定的シンボリック回帰アルゴリズムを生成します。
(1)ワーム、トニー、ケネスチウ。「優先順位付けされた文法列挙:動的プログラミングによる記号的回帰」遺伝的および進化的計算に関する第15回年次会議の議事録。ACM、2013。GitHub:http : //github.com/verdverm/pypge
主題に関する大まかなグーグル検索の後、「記号回帰」は遺伝的プログラミング(GP)のような確率的最適化アルゴリズムに大きく役立つ問題であるように見えます。DEAP(Distributed Evolutionary Algorithms in Python)などの記号回帰専用のモジュールを備えたオープンソースの遺伝的プログラミングライブラリを探す必要があると考えられます。
EureqaのオープンソースバージョンをJavaで書き始めたことがあります。プロジェクトの機能は限られていますが、[1]で説明されているフィットネス関数と、他の出版物で著者が述べた最適化を組み合わせて実装しています(たとえば、パレートフロントでのソリューションの検索)。
リンク:https : //github.com/pkoperek/hubert
[1]シュミット、マイケル、ホッドリプソン。「実験データから自由形式の自然法則を抽出する。」Science 324.5923(2009):81-85。DOI:10.1126 / science.1165893
gramEvol Rパッケージは柔軟で使いやすいと感じました。彼らはケプラーの第三法則をデータから再利用する小さなチュートリアルを持っています。
最適化はGenetic Programmicに依存しているため、2回実行すると異なる結果が返される可能性があることに注意してください。
rgpと呼ばれるR用のパッケージもあります。このリンクにアクセスしてください。
https://cran.r-project.org/web/packages/rgp/index.html
Rを本格的に使い始めたばかりなのでrgpは使っていませんが、良いリードのようでした。本当に有望に見える別のものがありましたが、Macを持っているので使用できません。
http://dev.heuristiclab.com/wiki/AdditionalMaterial/ECML-PKDD