私は倍数[-25、+ 25]を生成したいが、それは私のためには機能しない! 私はこのコードを使用:ランダムな二重分布とガウス分布
//=============== method set random individuals (genes)======================
public void rand_gene() {
double rand = new Random().nextDouble();
for (int i=0 ;i<size;i++) {
this.setGene(i, -25+(rand));
System.out.print(genes[i]+" ");
} }
を、私は昏睡状態の後に2つの番号にそれを丸めます。
助けてくださいか?
ガウス分布が必要ですか?あなたが生成しているのは一様な分布です。また、ガウス分布は有界ではないので、切り捨てガウス分布が必要ですか?最後に、「2つの数字に丸める」とはどういう意味ですか?値を{-25.00、-24.99、-24.98、...、+ 24.98、+ 24.99、+ 25.00}から選択することを意味しますか? –
私は進化戦略アルゴリズムの正規分布を生成しています。はい、私は[-25.00、....、+ 25.00]を意味します。 – Nori
正規分布の無限の尾をどのように扱いたいですか? +/- 25で切り捨てたいですか?どの平均と標準偏差が分布にしたいですか? (私は0を意味していると仮定していますが、切り捨てている場合は標準偏差についての情報はありませんし、平均についての保証もありません)。 –