私はDEAPツールボックスをPython for Genetic Algorithmで使用しています。random.randintを使用して確率が等しくないランダムな0と1を見つける方法
toolbox.register("attr_bool", random.randint, 0, 1)
は、GAの母集団に対してランダムに関数を選択します。私はGAにランダムに0と1を選択させたいが、例えば80%と残りの1つをゼロにしたい。
私はsrng.binomial(X.shape, p=retain_prob)
が選択だと思いますが、私はrandom.randint
の機能を使いたいと思います。私たちはそれをどうやってできるのだろうか?
random.randint他の(0、4)== 0 '1'または '0ランダムな場合場合は '0のような何かを行うことができます.random()<0.2 else 1'。 – jamesdlin
問題は、 'toolbox.register(" attr_bool "、random.randint、0、1)の' random.randint'の代わりに '0ならばrandom.randint(0、4)== 0 else 1'を使用すると、 '、それは私に以下のエラーを与えます::' TypeError:最初の引数は呼び出し可能でなければならない ' –