【问题标题】:Generate random number in evaluation score在评估分数中生成随机数
【发布时间】:2012-03-06 14:01:25
【问题描述】:

我有一个审阅者 r(i) 评估了一个对象 o(j),它使用分配的评估分数 e(i,j) ε[0,1] 加权。审稿人和对象各12人。 我的问题是如何生成一个随机数,每个对象的审阅者数量固定为 n=4。

我可以使用以下内容生成一个随机数:

Random rand=new Random();

    for(i=0; i<12; i++ ){
        for(j=0; j<12; j++){
                e[i][j]= rand.nextDouble();
                System.out.println("e[" + i + "][" + j + "] = " +e[i][j]);

谢谢大家。

【问题讨论】:

  • 您想将四位审稿人的评价分数相加吗?听起来像en.wikipedia.org/wiki/Binomial_distribution
  • 不,不是。我想生成评估分数,审阅者将评估分数分配给对象,但每个对象应该只由 4 个审阅者评估。

标签: java random multidimensional-array


【解决方案1】:

根据您对我的评论的回答,我假设您只想保留每个对象的 4 个评估(而不是例如通过二项式分布组合它们)。

因此您只需为每个对象生成 4 次评估,如下所示:

Random rand=new Random();

for(i=0; i<4; i++ ){
    for(j=0; j<12; j++){
            e[i][j]= rand.nextDouble();
            System.out.println("e[" + i + "][" + j + "] = " +e[i][j]);
    }
}

您可能会感到惊讶,我们不需要考虑 4-of-12-reviewers,而是可以使用 4 个特定的审阅者,但情况确实如此,因为我们假设审阅者是 independently identically distributed.

【讨论】:

  • 如果我需要考虑 12 个审稿人中的 4 个而不假设审稿人是独立同分布的,还有其他方法吗?
  • 澄清:我不认为它们区域相同,我认为它们是独立相同的-分布。很难对不存在的行为进行建模(所以如果你只是假设它们是很好的)。此外,在实际测试中,您总是希望确保它们是 IID,通过禁止它们相互交谈来确保独立性,并通过重新排列 reviewer-index 来确保(有效)相同分布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多