概率以数字降序递增
Ascending probabilities with descending numbers
我想写代码,给出累积概率(0-1),每个数字按顺序递减。例如,
我有一组数字:
150
152
155
160
175
我将用这种方式给这些数字一个概率:
第一个(150)的概率是= 175/total Sum
第二个是= 160/总和+前一个概率....等等......
要点是150会比其他人有更高的概率。
你有什么建议吗?代码如下:
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++ 中根据第二个元素按降序对列表进行排序
- 如何按矩阵行的总和降序对矩阵进行排序 C++.
- priority_queue使用降序向量实现最小堆的语法差异
- 插入按降序排序
- 如何使用cpp编写选择排序算法以降序对元素列表进行排序?
- 我怎么不能按课程代码的降序对数字进行排序
- 如何使用布尔函数按降序对数组进行排序?
- 如何按降序排序?
- 程序,它接受用户输入的字符并按出现的降序显示它们
- 数组将排序排序为降序而不是升序
- 如何按降序对标准数组进行排序 - C++ 11.
- 如何按降序打印数组?
- 按降序C 排序矢量
- 使用相同的 for 循环按升序或降序遍历地图
- 使用QuickSort算法以降序排序向量
- 偶数升序排序,奇数降序排序
- 查找升序列表中降序的第一个和最后一个数字
- 概率以数字降序递增