在评估分数中生成随机数

时间:2012-02-15 08:08:15

标签: java random multidimensional-array

我有一个评论者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]);

谢谢大家。

1 个答案:

答案 0 :(得分:0)

从您对我的评论的回答中我假设您只想保留每个对象的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]);
    }
}

你可能会感到惊讶的是,我们不需要考虑12个评论者中的4个,而是可以使用4个特定评论者,但情况就是如此,因为我们认为审稿人是 independently identically distributed