代码之家  ›  专栏  ›  技术社区  ›  vxs8122

生成一个值向量,其和为一,但元素应近似但不完全一致

  •  0
  • vxs8122  · 技术社区  · 5 年前

    假设我想做一个长度为N的向量。我的目标是确保所有元素大约为1/N(但不是所有元素都应该正好为1/N),并且向量的和应该等于1。有没有办法在R中做到这一点?

    1 回复  |  直到 5 年前
        1
  •  4
  •   Stéphane Laurent    5 年前

    > library(bayesm)
    > rdirichlet(c(100,100,100))
              [,1]
    [1,] 0.3360327
    [2,] 0.3280179
    [3,] 0.3359495
    > rdirichlet(c(10000,10000,10000))
              [,1]
    [1,] 0.3311760
    [2,] 0.3353209
    [3,] 0.3335032
    > rdirichlet(c(1000000,1000000,1000000))
              [,1]
    [1,] 0.3330997
    [2,] 0.3334884
    [3,] 0.3334119