makedist
创建概率分布对象
说明
使用一个或多个由名称-值对组参量指定的分布参数值创建一个概率分布对象。pd
= makedist(distname
,Name,Value
)
返回一个包含 list
= makedistmakedist
可以创建的概率分布列表的元胞数组 list
。
makedist -reset
通过搜索名为 prob
的命名空间中包含的文件的路径并实现从 ProbabilityDistribution
派生的类来重置分布列表。在定义自定义分布函数后可使用此语法。有关详细信息,请参阅 Define Custom Distributions Using the Distribution Fitter App。
示例
使用默认参数值创建正态分布对象
使用默认参数值创建一个正态分布对象,这些参数值对应于标准正态分布的参数。
pd = makedist('Normal')
pd = NormalDistribution Normal distribution mu = 0 sigma = 1
您可以使用 pd
的对象函数来计算分布并生成随机数。显示支持的对象函数。
methods(pd)
Methods for class prob.NormalDistribution: cdf gather icdf iqr mean median negloglik paramci pdf plot proflik random std truncate var
例如,使用 iqr
函数计算分布的四分位差。
r = iqr(pd)
r = 1.3490
使用默认参数值创建 gamma 分布对象
使用默认参数值创建一个 gamma 分布对象。
pd = makedist('Gamma')
pd = GammaDistribution Gamma distribution a = 1 b = 1
计算 gamma 分布的均值。
mean = mean(pd)
mean = 1
指定正态分布对象的参数
创建一个参数值 mu = 75
且 sigma = 10
的正态分布对象。
pd = makedist('Normal','mu',75,'sigma',10)
pd = NormalDistribution Normal distribution mu = 75 sigma = 10
指定 gamma 分布对象的参数
使用参数值 a = 3
和默认值 b = 1
创建一个 gamma 分布对象。
pd = makedist('Gamma','a',3)
pd = GammaDistribution Gamma distribution a = 3 b = 1
输入参数
distname
— 分布名称
字符向量 | 字符串标量
分布名称,指定为下列字符向量或字符串标量之一。distname
指定的分布决定返回的概率分布对象的类型。
名称-值参数
将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN
,其中 Name
是参量名称,Value
是对应的值。名称-值参量必须出现在其他参量后,但参量对组的顺序无关紧要。
在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name
引起来。
示例: makedist('Normal','mu',10)
指定参数 mu
等于 10、参数 sigma
等于默认值 1 的正态分布。
alpha
— 尺度参数
1
(默认) | 正标量值
c
— 第一个形状参数
1
(默认) | 正标量值
k
— 第二个形状参数
1
(默认) | 正标量值
x
— 数据值
1
(默认) | 标量值组成的单调递增向量
分段线性分布中累积分布函数 (cdf) 更改斜率处的数据值,指定为标量值组成的单调递增向量。仅当 distname
为 'PiecewiseLinear'
时,此参量才有效。
示例: 'x',[1 2 3]
数据类型: single
| double
alpha
— 第一个形状参数
2
(默认) | 范围 (0,2] 内的标量值
beta
— 第二个形状参数
0
(默认) | 范围 [–1,1] 内的标量值
稳定分布的第二个形状参数,指定为范围 [–1,1] 内的标量值。仅当 distname
为 'Stable'
时,此参量才有效。
示例: 'beta',0.5
数据类型: single
| double
gam
— 尺度参数
1
(默认) | 范围 (0,∞) 内的标量值
delta
— 位置参量
0 (默认) | 标量值
mu
— 位置参量
0
(默认) | 标量值
sigma
— 尺度参数
1
(默认) | 正标量值
nu
— 自由度
5
(默认) | 正标量值
A
— 下限
0
(默认) | 标量值
B
— 峰值位置
0.5
(默认) | 大于或等于 A
的标量值
C
— 上限
1
(默认) | 大于或等于 B
的标量值
输出参量
替代功能
App
分布拟合器打开一个图形用户界面,以便您从工作区导入数据,并以交互方式对该数据进行概率分布拟合。然后,您可以将分布作为概率分布对象保存到工作区。使用 distributionFitter
打开分布拟合器,或点击 App 选项卡上的“分布拟合器”。
版本历史记录
在 R2013a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)