使用高斯分布Python的方差

桑迪·阿尔夫

我有一个代码,该代码使用python中的高斯分布来计算数字的平方。现在,我的任务是计算相同的方差。但是当我尝试时,我总是出错。代码如下:

import random
def generate_data(size):
    n = 5
    m =0.5
    mu, sigma = n ** 2, m/3
    return [random.gauss(mu, sigma) for _ in range(size)]


def average(ls):
    avg =  sum(ls) / len(ls)
    variance = (sum(ls) - sum(avg)) ** 2 / len(ls)

    return variance

我的统计数据不好,所以我的公式也可能是错误的。我也是python的初学者。我得到的错误是

'float' object is not iterable 
一切

您的方差公式应为

variance = sum(map(lambda x: (x-avg) ** 2, ls)) / len(ls)

资源

由于variance = sigma^2您可以通过打印来测试代码math.sqrt(variance)

import random, math


def generate_data(size):
    n = 5
    m = 0.5
    mu, sigma = n ** 2, m/3
    return [random.gauss(mu, sigma) for _ in range(size)]


def variance(ls):
    avg = sum(ls) / len(ls)
    variance = sum(map(lambda x: (x-avg) ** 2, ls)) / len(ls)

    return variance

print(0.5/3)                                     #0.16666666666666666
print(math.sqrt(variance(generate_data(100))))   #0.15702629417476763
print(math.sqrt(variance(generate_data(1000))))  #0.16248850600497303
print(math.sqrt(variance(generate_data(10000)))) #0.16774494705918871

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用种子生成高斯分布

来自分类Dev

使用高斯分布的数的平方

来自分类Dev

Python:为变量创建高斯分布,并使用高斯值在循环上运行程序

来自分类Dev

Python:为变量创建高斯分布,并使用高斯值在循环上运行程序

来自分类Dev

多重高斯分布

来自分类Dev

使用 Python numpy.random.randn 绘制多元高斯分布样本

来自分类Dev

使图像适合高斯分布

来自分类Dev

在Python中生成3D高斯分布

来自分类Dev

Python-将整个列表与高斯分布集成

来自分类Dev

估计曲线与高斯分布的相似度(在Python中)

来自分类Dev

使用cenreg进行删失回归的高斯分布

来自分类Dev

在高斯分布中生成HTTP请求

来自分类Dev

R中累积高斯分布的逆

来自分类Dev

多元高斯分布公式的实现

来自分类Dev

使用matplotlib为正态分布,高斯分布,指数分布和伽玛分布创建动画的问题

来自分类Dev

从Matlab到Python:矩形内具有高斯分布的N点

来自分类Dev

如何在 Python 中高效计算两个高斯分布的热图?

来自分类Dev

ValueError:使用高斯分布函数进行归一化期间的比例 < 0

来自分类Dev

如何在y轴上绘制高斯分布?

来自分类Dev

如何使随机丢失位遵循高斯分布

来自分类Dev

用固定的某些参数拟合双峰高斯分布

来自分类Dev

多元高斯分布张量流概率的混合

来自分类Dev

如何为ROI生成高斯分布强度?

来自分类Dev

用3个高斯分布生成数组MATLAB

来自分类Dev

Matlab如何生成高斯分布随机数?

来自分类Dev

如何提取适合R中的高斯分布的值?

来自分类Dev

图像的MATLAB高斯分布的总和大于1

来自分类Dev

rand()不遵循高斯分布和中心极限定理

来自分类Dev

如何在具有高斯分布的两个值之间产生随机数

Related 相关文章

热门标签

归档