统计学正态分布概率计算,python数据概率分布拟合

  统计学正态分布概率计算,python数据概率分布拟合

  该功能具有

  1.阶乘

  2.计算组合数C(n,x)

  3.二项式概率分布

  4.泊松分布

  以下是历史函数。

  -以上是旧的-。

  -以下是新的-

  继续,概率,这次是二项分布和泊松分布。这两个挺有意思的,可以作为预测函数。因为函数很少,这次就不举例了,我就一个一个的解释一下函数。

  1.阶乘n!

  即每次乘-1,直到*1,如5!=5 * 4 * 3 * 2 * 1=120.这个很正常,但是写函数的时候,这个算法的效率会低一些,所以直接反过来,1*2*3.这种,那么功能就是

  deffact_fun(n):如果n==0:return 1n=1 fact _ list=[I for I in range(1,n)]

  fact_num=multiply _ fun(fact _ list)返回fact _ num

  2.计算组合数C(n,x)

  C(n,x)=n!/(x!* (n - x)!)

  它表示从N个样本中提取X个样本单位时,可能的结果组合的数量。例如,如果从5个项目中提取3个项目,则这三个项目的组合数为10。

  defc_n_x(案例计数,实际计数):

  fact_n=fact_fun(案例计数)

  fact_x=fact_fun(实数_计数)

  fact_n_x=fact_fun(案例数-实际数)

  c_n_x_num=事实_n /(事实_ x *事实_n_x)返回c_n_x_num

  3.二项式概率分布

  执行n次伯努利测试。伯努利检验是执行一个只有两种可能性且两种可能性互斥的事件。比如抛硬币实验进行n次,成功概率k次。

  P(=K)=C(n,k) * p^k * (1-p)^(n-k)

  n=5 k=3 P(=K)=p(K=3) p(K=4) p(K=5)

  p表示一个事件的成功概率,失败是1-p。

  defbinomial_fun(case_count,real_count,p):

  c_n_k_num=c_n_x(事例计数,实数计数)

  pi=(p **实数_计数)* ((1 - p) **(事例_计数-实数_计数))

  二项式数量=c _ n _ k _数量*pireturn二项式数量

  4.泊松分布

  给定一个机会域,机会域可以是一个范围或一段时间。比如有一家店,平均每小时10个顾客,每小时13个顾客的概率是泊松分布,13个顾客是统计事件。

  P(X)=(e^-*^X)/X!=(2.7182818^-10*10^13)/13!=0.0729

  这里的是指平均值,可以用算术平均值得到。e是自然常数~=2.7182818,带函数

  def poisson_fun(chance_x,case_list=[0],mean_num=0):

  机会x事实=事实乐趣(机会x)

  e=2.7182818

  如果len_fun(case_list)==1且case_list[0]==0:

  poisson _ num=((e * *(0-mean _ num))* mean _ num * * chance _ x)/chance _ x _ factelse:

  mean_num=sum_mean_fun(案例列表)

  泊松数量=((e **(0-均值数量))*均值数量* *机会数量)/机会数量x _事实返回泊松数量

  这个功能需要解释一下。实际需要的是两个参数,一个是平均值,另一个是预期统计量。之所以指定三个函数,是因为输入的可能不是数字,也不是列表,所以会有两种计算方法。这一点在if中有所体现,有两种参考方法,如

  If _ _ name _ _= _ _ main _ _: #第一个

  poisson _ rate=poisson _ fun(mean _ num=10,chance _ x=13)打印poisson _ rate #第二种

  案例列表=[8,9,10,11,12]

  poisson _ rate=poisson _ fun(case _ list=case _ list,chance_x=13)打印泊松率

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: