10

Rで単純な移動平均交差戦略をチェックしています。2次元のパラメーター空間(短期移動平均の長さ、長期移動平均の長さ)で大規模なシミュレーションを実行する代わりに、粒子群を実装したいと思います。最適なパラメータ値を見つけるための最適化アルゴリズム。私はWebを閲覧していて、このアルゴリズムが非常に効果的であると読んでいました。さらに、アルゴリズムが機能する方法は私を魅了します...

このアルゴリズムをRに実装した経験のある人はいますか?使える便利なパッケージはありますか?

コメントありがとうございます。

マーティン

4

1 に答える 1

17

さて、 psoと呼ばれるCRANで利用可能なパッケージがあります、そして実際それは粒子群最適化(PSO)です。

このパッケージをお勧めします。

これは積極的に開発中であり(最終更新日2010年9月22日)、 PSOのリファレンス実装と一致しています。さらに、パッケージには診断と結果のプロットのための機能が含まれています。

確かに洗練されたパッケージのように見えますが、メインの関数インターフェイス(関数psoptim)は単純です。問題のドメインを説明するいくつかのパラメーターとコスト関数を渡すだけです。

より正確には、psoptimを呼び出すときに渡す重要な引数:

  • 問題の次元、ベクトル(par);

  • 各変数の下限と上限(下限、上限); と

  • コスト関数(fn

psoptimメソッドのシグネチャには他のパラメータがあります。それらは一般的に収束基準などに関連しています)。

Rに他のPSO実装はありますか?

(並列PSO)用のppsoと呼ばれるRパッケージがあります。R-Forgeで利用できます。このパッケージについては何も知りません。ダウンロードしてドキュメントをざっと読みましたが、それだけです。

これらの2つを超えて、私が気付いているものはありません。約3か月前、私はより人気のあるメタヒューリスティックのR実装を探しました。これは私が知っている唯一のpso実装です。Gnu Scientific Library GSLへのRバインディングには、シミュレーテッドアニーリングアルゴリズムがありますが、生物学的にインスピレーションを得たメタヒューリスティックはありません。

他の見どころはもちろん、最適化のためのCRANタスクビューです。ここに記載した以外のPSO実装は見つかりませんでしたが、そこにはかなりの数のパッケージがリストされており、それらのほとんどは名前と1文の要約を見る以外はチェックしませんでした。

于 2010-10-17T09:07:17.553 に答える