我想生成雙數[-25,+ 25],但它不適用於我! 我用這個代碼:隨機double和高斯分佈
//=============== 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意味着,但如果你截斷,那麼在這裏沒有關於標準偏差的信息,也沒有關於平均值的保證,請提供你需要的全部細節。) –