当前位置: 首页 > 知识库问答 >
问题:

我如何生成数据,将显示倒钟形曲线的正态分布

公孙宏远
2023-03-14
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

rng = np.random.default_rng()
number_of_rows = 10000
mu = 0
sigma = 1
data = rng.normal(loc=mu, scale=sigma, size=number_of_rows)

dist_plot_data = sns.distplot(data, hist=False)
plt.show()

共有1个答案

夹谷鸿福
2023-03-14
import numpy as np

def invNormal(low, high, mu=0, sd=1, *, size=1, block_size=1024):
    remain = size
    result = []
    
    mul = -0.5 * sd**-2

    while remain:
        # draw next block of uniform variates within interval
        x = np.random.uniform(low, high, size=min((remain+5)*2, block_size))
        
        # reject proportional to normal density
        x = x[np.exp(mul*(x-mu)**2) < np.random.rand(*x.shape)]
        
        # make sure we don't add too much
        if remain < len(x):
            x = x[:remain]

        result.append(x)
        remain -= len(x)

    return np.concatenate(result)
 类似资料:
  • 例如,随机函数产生120个数字(0或1),这些相加值的平均值必须接近60。

  • 我设计了一个偏离中心的钟形曲线。试运行似乎给出了理想的结果,但我是否遗漏了什么? 我发现了一个问题,认为会有帮助,但他们使用的是标准差。 随机正态分布(高斯钟形曲线)? null

  • 问题内容: 对于一个学校项目,我试图证明经济遵循相对正弦曲线的增长方式。除了它的经济性(公认的 狡猾)之外,我还在构建一个python模拟程序,以显示即使我们让某种程度的随机性成立,我们仍然可以产生相对 正弦的东西。我对自己生成的数据感到满意,但现在我想找到某种方法来获取与数据非常匹配的正弦图。我知道您 可以进行多项式拟合,但是您可以进行正弦拟合吗? 感谢您的帮助。让我知道您是否想查看代码的任何部

  • 本文向大家介绍python处理csv数据动态显示曲线实例代码,包括了python处理csv数据动态显示曲线实例代码的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是python处理csv数据动态显示曲线,分享了实现代码,具体如下。 代码: 总结 以上就是本文关于python处理csv数据动态显示曲线实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之

  • 我将需要初始化一个'n'数量的类,将有一个随机值附加到他们从1到100。 我知道如何创建一个介于1和100之间的随机值,但我如何使所有的值都落在一个正态分布模式?

  • 我正在做关于收入分配的项目……我想生成随机数据来测试这个理论。假设我有N=5个国家,每个国家有n=1000人口,我想为每个人口中的每个人生成随机收入(NORMAL DISTRIBUTION),收入约束在0到1之间,所有国家的均值和DIFFERENT均方差。我使用函数rNorm(n, Memex, sd)来做这件事。我知道统一分布(runif(n, min, max)有一些设置min, max的参数