关于随机权重计算的问题

geniushuai 2010-08-09 12:46:34
ok,我现在有个这样的问题,我要随机1-5,每个数都有各自的权重,开始每个数的权重都是 100。我希望有这样的效果。当其中某个数出现后,就降低该数的权重值,继续下去如果该数没有出现,则逐渐恢复他的权重。意思就是这轮出现的数,在下轮中的权重是最低的,而之前出现过的数可以逐渐恢复自身的权重。
举个例子
格式:值(权重)
第一次
1(100) 2(100) 3(100) 4(100) 5(100)
如果第一次随机出来的结果是2,那权重可能就变成了
1(100) 2(5) 3(100)4(100) 5(100)
因为2出现过了它的权重就变的很低了,只剩下5
假如第二次选择的结果是4的话,那权重值可能就变成了
1(100) 2(15) 3(100) 4(5) 5(100)
值2已经是上次的随机结果了,权重可以略微升高回15,值4是最新的结果,权重应该最低,其他没选到过的应该保持比较高的权重

怎么做到这点呢,我想知道有什么数学的理论可以依据的吗,我找了一下概率统计方面的资料,没找到具体的理论知识,希望有解答的。
...全文
183 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
数学理论没想到,倒是觉得播放歌曲时一般播放器都有的那个跳跃的东西挺像的。
geniushuai 2010-08-09
  • 打赏
  • 举报
回复
ok,楼上想法我大概能理解,具体的实现我也有一份,就是不太知道具体的各个数值影响什么,所以我才问是不是有什么数学理论方面的知识的.
koalapheonix 2010-08-09
  • 打赏
  • 举报
回复
其实我们用的Random类本来就是这样的,有平均分布和高斯分布两种,你如果想产生平均分布,你就用平均分布的产生方法,如果想用高斯分布,就用高斯分布的产生方法
showjim 2010-08-09
  • 打赏
  • 举报
回复
随机当前权重的总和,再判断当前随机数在哪个区间同时调整权重
michael122 2010-08-09
  • 打赏
  • 举报
回复
这个要什么数学知识吗?
你自己设置好权重的值,包括恢复过程中的序列
然后编程实现就行了吧
geniushuai 2010-08-09
  • 打赏
  • 举报
回复
歌曲,那个应该就按照歌本身的频率就可以的了.应该不是同个问题吧.

33,010

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧