你可以根据概率中每个概率分布函数的反函数都是0到1的均匀分布来做一个从0-1的循环来取得相关的分布数据

解决方案 »

  1.   

    比如你要构造一个0-9的均匀分布。则分布密度函数为
    f(x)=1/9 0<x<9
    0 其他
    F(x)=(1/9)*x
    F(y)=9*y
    把这个带如循环中
    返回 取得0-1的均匀分布(9*y)就应该能够得出你要的东西。
    如果你要取得正态分布的序列可能求反函数的步骤要麻烦些。其他都是这样可以求出来。你也可以证明上面的结果。
      

  2.   

    对!楼上说的没错!以前做营养学分布的时候就是这样的,不过有个笨方法!(便于理解)用统计,统计已出现元素的概率,进行优先赋值!
      

  3.   

    刚才算了哈正态分布的反函数,的确不好算。怕只有用计算机来算了。
      

  4.   

    现在的难点是没有分布函数,概率密度是人为指定的(任意多个离散对象)楼上的求反函数法恐怕不行啊
      

  5.   

    那就更好办了。他指定什么就按照他指定的来求反函数
    如果是离散的就求整。而且离散的对象反函数都是初等函数。更好求。你可以举个例子。我帮你求。