問題タブ [deap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
674 参照

deap - Deap:最高の個体を生み出した世代が知りたい

遺伝的アルゴリズム プログラムを実行していて、実行の最後に最適な個体 (hof[0]) を見つけることができますが、どの世代がそれを生み出したのか知りたいです。個人とそれを作成した世代を印刷するのに役立つ hof[0] の属性はありますか。マニュアルと Google で回答を探してみましたが、どこにも見つかりませんでした。また、印刷できる個人の属性のリストも見つかりませんでした。誰かが正しいリンクとそのドキュメントを指摘できますか。

ありがとう

0 投票する
4 に答える
5593 参照

networkx - Python: networkx: ラベルに合わせてノード サイズを自動拡張する方法

私は深いシンボリック回帰の例の問題からこのコードを使用しています. (試行錯誤してノードサイズを指定したくありません)。どうすればいいですか?

0 投票する
1 に答える
279 参照

python - Python: DEAP: func パラメーターの数をプログラムで処理する

評価関数 (バイナリ入力/出力を使用する遺伝的プログラミング記号回帰問題の場合) で、異なる数のパラメーターを持つ関数をプログラムで処理できるようにしたいと考えています。(残りのコードは、サンプル データの列数に応じてすべてが自動調整されるように設定されています。入力は numpy.ndarray (行列) です)。いくつかのifステートメントを作成せずに、以下のコードでこれを行うにはどうすればよいですか? (以下のコードでは、 func は 3 つの入力を取り、4 番目の列が答えですが、他の実行では入力の数が異なる場合があります。これを自動的に処理したいと考えています。)

0 投票する
1 に答える
738 参照

python - Python - マルチプロセッシングと共有メモリ

Deap フレームワークを使用して遺伝的アルゴリズムを実装しています。アルゴリズムは機能しますが、GA のマルチプロセス バージョンは、単一プロセスの 2 GB に対して 9 GB のメモリを非常に消費していることに気付きました。プロセスごとにメモリが割り当てられているためと思われます。実際、マップが実行されるとすぐに、使用されるメモリが増加します。プロセス間で共有されるデータは読み込みのみに使用されるため、すべてのプロセスが同じメモリにアクセスできます。

これが私のコードの構造です。

次に、データセット (パンダを使用して読み取る) と辞書を含むクラスがあります。

メモリを共有する最も簡単な方法は何ですか? self.data と self.dict にグローバル変数を使用しようとしましたが、何も...

0 投票する
2 に答える
1114 参照

python - 「gp.generate はプリミティブを追加しようとしましたが、使用できるものはありません」を修正する方法は?

DEAPを使用して型指定された遺伝的プログラミング ソリューションを構築しようとしています。

白黒の三角形の写真と別の三角形の 3 つの頂点からプログラムを開始します。プログラムが、与えられた三角形の頂点を写真の頂点に近づけるプログラムを考え出すことを願っています。ランダムな定数、算術プリミティブの加算、減算など、if-then-else を提供します。指定された座標で is_black と is_white をテストします。

すべてのプリミティブを設定しましたが、このエラーが発生し続けます。これは、写真を提供または消費するプリミティブをさらに追加するように指示しているようです (どちらかわかりません?!)。

次の理由により、エラーが難しいと思います。

  • 写真を入力として使用するプリミティブがあります。
  • 写真を出力として生成するプリミティブはありません。
  • 私は写真を変形したくありません。ただ消費するだけです。

優勝プログラムは、「if (10,10) is black add (3,2) to vertex 1」のような長いコマンド シーケンスが幾分吐き気を催すように繰り返されると思います。

しかし、おそらく deap の仕組みについて正しく理解していないことがあります。このようなエラー メッセージを解決するにはどうすればよいですか?

このエラーは通常gp.gengrow、開始母集団を生成しようとしたときに発生します。

関連しているかもしれないし関連していないかもしれないのは、私がターミナルの邪魔をすることがあまりないということです.ターミナルが私の問題にどのように適用されるのかはっきりしていません.

コオロギが聞こえると思いますが、誰かが実際にこの質問に興味を持ち、コード、または少なくとも原始的なセットを見たいと思っている場合は、それをどこかに貼り付けたり貼り付けたりできます. それはすでに十分にとりとめのないものだと考えました。特定のエラー メッセージに焦点を当ててきましたが、それは、GP/DEAP の動作に対する私の一般的な (不適切な) 評価が原因であると思われます。

0 投票する
2 に答える
759 参照

python - DEAPでのフィットネスシェアリング

DEAPを使用してフィットネス共有/ニッチを実装する方法はありますか? 具体的には、pdf の 98 ページで定義されているメソッド(Goldberg のフィットネス共有) の実装を探しています。DEAP にある他のメソッドを知っている場合は、それも役に立ちます。

ありがとう

0 投票する
0 に答える
86 参照

python - DEAP の概要に誤りがありますか

私はPython用のDEAPパッケージを試してみようとしていますが、Pythonがあまり得意ではないので、まだ赤ちゃんの一歩を踏み出しています。概要ページに従っていますが、エラーを見つけたと思います。

このサイトでhttp://deap.readthedocs.org/en/1.0.x/overview.html#algorithms

この行が間違っているようです:

変数 offspring はmapオブジェクトであるため、 object is not subscriptable エラーが発生します。エラーは私のものですか、それともこれは悪いコードですか?