遺伝的プログラミングオンライン学習
質問
誰もが標準オフラインで学習するのではなくの学習オンラインで実装GPを見ていますか?私は遺伝的プログラムでいくつかのものをやったと私は単純にオンライン学習プロセスを作るための良い方法だろうかを把握することはできません。
、あなたが任意のアイデアを持っているなら、私に知らせて任意の実装を見て、あるいは私が見ることができるというの参照を持ってしてください。
解決
Wikipediaのリンクあたり、オンライン学習は、「一度に一つのインスタンスを学習します。」オンライン/オフラインのラベルは通常、トレーニングデータを教師回帰や分類アルゴリズムにフィードされる方法を参照してください。遺伝的プログラミングは、そのソリューションのフィットネスではなく、ラベルの付いたトレーニングセットを評価するための評価関数を使用するヒューリスティック検索ですので、これらの用語は、実際には適用されません。
それはまだ良い解決策のための「検索」ですが、あなたがしているの提示がGPのアルゴリズム(すなわち最高の表現型)の出力は、使用することができますされた場合にどのような、私はそれがあなたのために理にかなっていると仮定すると、なぜない理由が表示されない場合ドメイン/アプリケーション。あなたのGA / GPの人口の適応度が一定のしきい値に達すると、あなたのアプリケーションにその解決策を適用し、より良い1が利用可能になったときに新しいソリューションへの切り替え、GPを実行し続けることができます。
は、この線に沿って一つのアプローチは、試みは、遺伝的に使用する rtNEAT に呼ばれるアルゴリズムでありますリアルタイムでニューラルネットワークを生成し、更新するためのアルゴリズムます。
他のヒント
私はオンラインのGoogle学者の検索を行うことにより、いくつかの例を見つけました遺伝的プログラミングするます。
アンオンライン方式ミニチュア進化の行動へとコントロールします遺伝的プログラミングする
とリアルタイムでロボット彼らはGPが実際の活動中にロボットの制御システムのマシン・コードを変更させるための方法見つかったようですが、実際に見えます! - かなりクールを
これらの同じ著者は、この改善として、より多くの関連作品を制作するようになった。
うまくいけば、彼らの仕事は、あなたが始めるには十分だろう - 。私はあなたに任意の特定の助言を与えることができるように、遺伝的プログラミングで十分な経験を持っていない。
彼らはGPが実際の活動中にロボットの制御システムのマシン・コードを変更させるための方法見つかったようですが、実際に見えます! - かなりクールを
はい、ユニドルトムントの部門では、線形GPに重くした: - )
これらの日に、あなたはおそらく、むしろあなたは、実行時にクラス/メソッドを書くことができ、そのようなJavaの、C#またはOBJの-Cなどの動的言語と一緒に行きたいと思いますけれども、解釈コード対GPプログラムの直接実行は、いくつかの利点を持っていますまだあなたはまだいくつかの実行時ではなく、生のCPU上で実行の恩恵を受けることができますが。
オンライン学習のアプローチは絶対に小説や私には「古典GP」から別のもののように見えるしていません。 私の理解から、それだけで、ランタイム?
の間にトレーニング/フィットネス/テストケースのセットを拡張する場合です乾杯、 ジェイ