高斯密度与3西格玛检验

import numpy as np
import matplotlib.pyplot as plt

def normal_distribution1(mu=0,sigma=1,space=1000):
    x =  np.linspace(mu-(3*sigma-(-3*sigma)),mu+(3*sigma-(-3*sigma)),space)
    return 1/(np.sqrt(2*np.pi) * sigma) * np.exp(-1*((x-mu)**2)/(2*(sigma**2)))
    
def three_sigm_criteria(normalx):
    mu = normalx.mean()
    std = normalx.std()
    def check_sigm_n(n):
        tmp1 = mu-std <= normalx
        n1 = tmp1.size
        tmp2 = normalx[tmp1]<=(mu+n*std)
        n2 = tmp2.size
        return tmp2.dot(np.ones(n2))/n2
    return {"{}{}".format("sigm",i):(check_sigm_n(i)>v,check_sigm_n(i)) for i,v in zip(range(1,4),(0.6827,0.9545,0.9973))}


three_sigm_criteria(normal_distribution2(0,1))

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值