本帖最后由 winner245 于 2013-4-24 22:47 编辑

1.      Matlab Statistics Toolbox 中概率分布函数介绍

Matlab Statistics Toolbox 提供了对几乎所有概率分布的支持,可以方便产生服从各类分布的随机数及其PDF/CDF函数。其中,既提供了针对所有分布的通用分布函数,其参数是指定的特定分布;也提供了针对特定分布的专用分布函数,其函数名直接针对某种特定分布,故该函数的无需再提供分布特性参数。

常用的通用分布函数如下:

1)      pdf:用于生成各类概率分布的PDF

2)      cdf:用于生成各类概率分布的CDF

3)      icdf:用于生成各类概率分布的inverse CDF

4)      random:用于生成各类概率分布的随机数

5)      fitdist:用于生成各类概率分布拟合给定随机数据的统计参数(如均值、方差)

常用的专用分布函数如下:(*表示通配符,用于指定特定分布)

1)      *pdf:生成特定的*概率分布的PDF

2)      *cdf:生成特定的*概率分布的CDF

3)      *inv:生成特定的*概率分布的inverseCDF

4)      *rnd:生成特定的*概率分布的随机数

5)      *fit:生成特定的*概率分布拟合给定随机数据的统计参数

6)      *stat:得到特定的*概率分布的统计参数

2.      分布函数调用举例

通用分布函数举例:

Y = pdf(name,X,A) computes the PDF for theone-parameter family of distributions specified by name. A contains parametervalues for the distribution. Densities are evaluated at the values in X andreturned in Y.

Y = cdf(name,X,A)computes the CDF for theone-parameter family of distributions specified by name. A contains parametervalues for the distribution. The CDF is evaluated at the values in X and its valuesare returned in Y.

Y = icdf(name,X,A) computes the inverse CDF for theone-parameter family of distributions specified by name. Parameter values forthe distribution are given in A. The inverse CDF is evaluated at the values inX and its values are returned in Y.

Y = random(name,A,m,n):Generate random numbers Y (ofm rows and n columns) from the one-parameter family of distributions specifiedby name. Parameter values for the distribution are given in A.

PD = fitdist(X, name) fits the probabilitydistribution specified by name to the data in the column vector X, and returnsPD, an object representing the fitted distribution.

A指定描述分布的统计参数(如均值、方差),name指定概率分布类型。例如:name为'norm' or 'Normal'表示Gaussian分布,name为'rayl' or 'Rayleigh'表示Rayleigh分布,name为'rician'表示Rician分布,name为'nakagami'表示Nakagami-m分布。Matlab统计工具箱几乎支持所有的分布,具体查看统计工具箱。

专用分布函数举例:

1).    *pdf:normpdf, raylpdf,exppdf, gampdf, betapdf得到Gaussian, Rayleigh, Exponential, Gamma, Beta的PDF函数。(Rician和Nakagami-m没有专用分布函数,所以,其PDF只能用通用函数pdf指定name为’rician’或’nakagami’得到)

2).    *cdf: normcdf, raylcdf,expcdf, gamcdf, betacdf得到Gaussian, Rayleigh, Exponential, Gamma, Beta 的CDF函数。(Rician和Nakagami-m没有专用分布函数,所以,其CDF只能用通用函数cdf指定name为’rician’或’nakagami’得到)

3).    *inv: norminv, raylinv,expinv, gaminv, betainv得到Gaussian, Rayleigh, Exponential, Gamma, Beta 的inverse CDF函数。(Rician和Nakagami-m没有专用inverseCDF函数,所以,其inverse CDF只能用通用函数icdf指定name为’rician’或’nakagami’得到)

4).    *rnd:normrnd, raylrnd, exprnd, gamrnd,betarnd得到Gaussian, Rayleigh, Exponential, Gamma, Beta分布的随机数据。(Rician和Nakagami-m没有专用的函数,所以,对应的随机数只能用通用函数random指定name为’rician’或’nakagami’得到)

5).    *fit:normfit, raylfit,expfit, gamfit, betafit得到Gaussian, Rayleigh, Exponential, Gamma, Beta分布的拟合结果。(Rician和Nakagami-m没有专用的函数,所以,对应的拟合只能用通用函数fitdist指定name为’rician’或’nakagami’得到)

6).    *stat:normstat, raylstat,expstat, gamstat, betastat得到Gaussian, Rayleigh, Exponential, Gamma, Beta分布统计参数。(Rician和Nakagami-m没有专用的函数也无通用函数,故无法通过调用系统函数得到其统计参数)

3.      无线通信系统中的应用

可用于产生服从各类分布的伪随机数。例如,在通信系统中,经常需要对无线信道进行仿真。尤其是需要对Rayleigh、Rician、Nakagami-m、log-normal、Weibull等信道进行仿真,此时,可利用Matlab Statistics Toolbox来方便地产生各类信道。例如,可以通过调用random(’nakagami’,A,m,n) 产生一个m行n列的MIMO Nakagami-m信道,其参数由A指定。另外,通信系统中往往伴随各类分布的噪声,最常见的是高斯噪声,有时还会遇到非高斯的特定分布,此时,此工具箱中的函数可以方便的用于产生服从各类分布的随机噪声。

4.      总结

如果无需调用Toolbox的情况下,Matlab内置(built-in)函数(如randn)就可以实现功能,就优先使用Matlab内置函数,不要使用Toolbox中的函数。因为Matlab内置函数具备较高的效率,而Toolbox中的函数在程序入口处往往设置许多分支判断,降低了程序效率。除非是Matlab内置函数无法完成的功能,才使用Toolbox中的函数。例如,Matlab内置函数randn可以得到Gaussian分布随机数,故无需使用Toolbox中的random或者normrnd来生成Gaussian分布随机数。但是Matlab没有提供生成Nakagami-m随机数的内置函数,此时,只能通过Toolbox中的random来生成Nakagami-m随机数。

当使用Matlab Statistics Toolbox时,优先使用上述的专用函数,而非通用函数,因为通用函数为使程序具有较好的通用性,在程序入口处增加了很多条件分支判断,降低了程序效率,而专用函数则直接执行针对特定分布的操作,故具备更高的效率。事实上,输入editrandom后,会发现random.m的实现也是通过switch ….. case ….. 来判断需要调用特定的专用函数,例如当random函数的name参数设置为’normal’时,实际上会调用normrnd函数。对于没有专用函数的,如Nakagami-m和Rician,则不会调用专用函数,而是通过random内部模块实现。

matlab常见分布的分布函数的命令,Matlab统计工具箱中各类概率分布函数使用方法介绍...相关推荐

  1. 多元统计分析matlab,MATLAB的统计工具箱中的多元统计分析中提供了聚类分析的两种方法...

    MATLAB的统计工具箱中的多元统计分析中提供了聚类分析的两种方法: 1.层次聚类hierarchical clustering 2.k-means聚类 这里用最简单的实例说明以下层次聚类原理和应用发 ...

  2. android adb 联系人,使用adb命令向Android模拟器中导入通讯录联系人的方法

    本文实例讲述了使用adb命令向Android模拟器中导入通讯录联系人的方法.分享给大家供大家参考.具体实现方法如下: 使用adb提供的命令, 可以非常方便地从PC中将通讯录导入android模拟器中. ...

  3. R中的概率分布函数及可视化

    R中拥有众多的概率函数,既有概率密度函数,也有概率分布函数,可以调用函数,也可以产生随机数,其使用规则如下所示: 其中前面字母为函数类型,含义如下: [dpqr]distribution_abbrev ...

  4. python虚拟环境virtualenvwrapper workon命令在sh文件中无法生效的解决方法

    问题: workon在终端可以运行,可以看见找到了相关的虚拟环境 但是将workon命令写入sh文件后,如下图示,运行sh文件会提示workon: command not found 如何解决该问题: ...

  5. 神经网络中的概率分布函数

    在本文中我们将尝试创建一个自定义的神经网络层,该层的训练结果是一个概率分布函数,而输出则是置信度最高的值. "神经网络是具有相互连接的节点的计算系统,其工作原理与人类大脑中的神经元非常相似. ...

  6. matlab计算分布模拟的rmse命令,用MATLAB求RMSE

    满意答案 金牛座430 推荐于 2018.03.09 采纳率:55%    等级:12 已帮助:7454人 function f=RMSE(h1,h2) %RMSE return RMSE(均方根误差 ...

  7. matlab边算边出图命令,Matlab:不包含边境和工具栏的figure(移除保存图片的白边)...

    Matlab:不包含边界和工具栏的figure(移除保存图片的白边) 当我们使用matlab的imshow命令显示图片时,会有白框和工具栏出现.在保存图片时会出现白色的边框.下面将说明如何去除这些显示 ...

  8. matlab win10 gpu加速,win10怎么开启gpu加速有用吗 GPU硬件加速设置方法介绍

    win10怎么开启gpu加速有用吗 GPU硬件加速设置方法介绍 作为Windows 10的一项重要功能,微软在分享了GPU硬件加速细节后,现在还为大家送上了开启它的技巧,对于中低端设备来说,提升效果还 ...

  9. matlab 曲线命令,matlab软件基本的曲线拟合函数命令

    matlab软件基本的曲线拟合函数命令 MATLAB软件提供了基本的曲线拟合函数的命令. 曲线拟合就是计算出两组数据之间的一种函数关系,由此可描绘其变化曲线及估计非 采集数据对应的变量信息.1.线性拟 ...

最新文章

  1. 命令行带参数启动--命令行相关问题 代码规范
  2. Codeforces Round #545 B. Circus
  3. UA MATH565C 随机微分方程VI 扩散过程简介
  4. 使用Jquery获取thymeleaf中checkbox的值
  5. 在虚拟机上安装redis集群,redis使用版本为4.0.5,本机通过命令客户端可以连接访问,外部主机一直访问不了...
  6. *PAT_B_1052_C++(20分)
  7. JS Math对象(算数、四舍五入、随机数)
  8. webgl 包围盒子
  9. 计算机专业学生实习目的,计算机专业学生的实习目的
  10. L1-078 吉老师的回归 (15 分)
  11. 2018软工实践——团队答辩
  12. Android手机截图怎么做,怎样在手机上截图(安卓手机、苹果手机截图方法)
  13. K8s-kubectl远程管理集群
  14. 淘宝店铺动销率对店铺有什么影响,怎样提高店铺动销率
  15. css实现聚光灯特效
  16. iPad Pro大猜想:预计秋季与iOS 9同步亮相
  17. 比较传统数据与大数据
  18. Mahout之——Mahout推荐算法API详解
  19. php通讯录系统,企业通讯录管理系统
  20. Ae 入门系列之七:蒙版与遮罩

热门文章

  1. html检测浏览器内核,判断浏览器的内核及版本号方法汇总_jquery
  2. OLTP和OLAP基础分析
  3. 巨杉数据库sequoiadb助理工程师(SCDA)初级考试笔记(一)
  4. windows下简单的音频采集示例
  5. VMware Workstation物理内存不足,无法使用配置的设置开启虚拟机。
  6. 英文版-直到世界尽头-To the Ends of the Earth
  7. H5中canvas标签制作在线画板
  8. 系统中mysql设计过程_某系统 数据库设计过程记录
  9. 房子隔音不好到底有多尴尬?网友:最怕出门碰到邻居了
  10. 神奇校车 = topsage