gpt4 book ai didi

c++ - 递减数字的递增概率

转载 作者:太空宇宙 更新时间:2023-11-04 14:21:36 27 4
gpt4 key购买 nike

我想编写代码,为每个按降序排列的数字提供累积概率 (0-1)。例如;

我有一组数字:

    150
152
155
160
175

我将以这种方式给这些数字一个概率:

第一个 (150) 的概率是 = 175/总和

第二个是 = 160/totalsum + 先前的概率....等等。

重点是150的概率会比其他的高

你有什么建议给我。集合将包含 30 多个数字...

代码如下:

int ll;
float prefitness=0;//Previous fittnesses
int minus =0;
for (int sdf=0;sdf<PopulationSize;sdf++)//population size is the total number counts
{
ll=sortindex[sdf];//sortindex is an array with numbers in ascending order
Sol_list[ll].fittness=(double)Sol_list[PopulationSize-1-minus].PortfolioDuration/sum+prefitness;
prefitness=Sol_list[ll].fittness;
minus++;
}
float move=0;
int xc;
for (int yj=0;yj<PopulationSize;yj++)
{
xc=sortindex[yj];
Sol_list[xc].fittnesspre =move;
move=Sol_list[xc].fittness;
}

最佳答案

您的问题是您没有在 Sol_list 的所有访问中使用排序索引。这是错误的:

Sol_list[PopulationSize-1-minus]

它应该说:

Sol_list[sortindex[PopulationSize-1-minus]]

关于c++ - 递减数字的递增概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7173063/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com