当前位置: 首页 > news >正文

scipy.stats.nakagami简介

文章目录

  • 前言
  • 一、scipy.stats.nakagami的概率密度函数
  • 二、应用举例


前言

Nakagami连续随机变量。


一、scipy.stats.nakagami的概率密度函数

nakagami的概率密度函数为:

在这里插入图片描述

其中,x≥0,v>0。
上述概率密度以“标准化”形式定义。要移动和/或缩放分布,请使用位置和缩放参数。具体来说,nakagami.pdf(x,nu,loc,scale)与nakagami.pdf(y,nu)/stale完全等价,其中y=(x-loc)/stcale。请注意,改变分布的位置并不会使其成为“非中心”分布;一些分布的非中心概化可以在单独的类中获得。
在scipy中使用的 “标准化”形式概率密度公式中,设定默认ω=1。

二、应用举例

代码如下:

>>> import numpy as np
>>> from scipy.stats import nakagami
>>> import matplotlib.pyplot as plt
>>> fig, ax = plt.subplots(1, 1)
计算前四个统计量:
>>> nu = 4.97
>>> mean, var, skew, kurt = nakagami.stats(nu, moments='mvsk')
显示概率密度函数(pdf)>>> x = np.linspace(nakagami.ppf(0.01, nu),
...                 nakagami.ppf(0.99, nu), 100)
>>> ax.plot(x, nakagami.pdf(x, nu),
...        'r-', lw=5, alpha=0.6, label='nakagami pdf')另外也可以调用分布对象(作为函数)来固定形状、位置和比例参数。这将返回一个“冻结”的RV对象,其中固定了给定的参数。
冻结分布并显示冻结的pdf:
>>> rv = nakagami(nu)
>>> ax.plot(x, rv.pdf(x), 'k-', lw=2, label='frozen pdf')
检查cdf和ppf的准确性:
>>> vals = nakagami.ppf([0.001, 0.5, 0.999], nu)
>>> np.allclose([0.001, 0.5, 0.999], nakagami.cdf(vals, nu))
True
生成随机数:
>>> r = nakagami.rvs(nu, size=1000)
比较直方图:
>>> ax.hist(r, density=True, bins='auto', histtype='stepfilled', alpha=0.2)
>>> ax.set_xlim([x[0], x[-1]])
>>> ax.legend(loc='best', frameon=False)
>>> plt.show()

画图:

在这里插入图片描述



http://www.mrgr.cn/news/44305.html

相关文章:

  • 智能制造领域的系统都有啥,MES、APS、PLC、SCADA等
  • import torch报错问题:OSError: [WinError 126] 找不到指定的模块。
  • rocketmq
  • 05:(寄存器开发)定时器一
  • 内网Debian\Ubuntu服务器安装dep包,基于apt-rdepends下载相关依赖
  • ZJYYC2360. 圆球的最大得分
  • 【python实操】python小程序之定义类
  • 【Linux】Linux命令与操作详解(一)文件管理(文件命令)、用户与用户组管理(创建、删除用户/组)
  • cisco交换机命令大全
  • [SAP ABAP] 程序调用
  • 解决方案:batch_size跟epoch有什么不同
  • 学校周赛(3)
  • 【Llamaindex RAG实践】
  • CSS——文字打字机效果
  • 有趣幽默彩虹屁文案生成工具微信小程序源码
  • OpenAI预计明年将推出“代理”系统
  • Nacos-Feign-Gateway-SpringCloud微服务
  • 【机器学习】智驭未来:探索机器学习在食品生产中的革新之路
  • 《Linux从小白到高手》理论篇补充:深入理解Linux中的输入输出及重定向
  • 功耗电流图的对比技巧