创建概率分布对象
全页折叠
语法
pd = makedist(distname)
pd = makedist(distname,Name,Value)
list = makedist
makedist -reset
说明
示例
pd = makedist(distname)
使用默认参数值为分布 distname
创建一个概率分布对象。
示例
pd = makedist(distname,Name,Value)
使用一个或多个由名称-值对组参量指定的分布参数值创建一个概率分布对象。
list = makedist
返回一个包含 makedist
可以创建的概率分布列表的元胞数组 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
指定的分布决定返回的概率分布对象的类型。
分布名称 | 描述 | 分布对象 |
---|---|---|
'Beta' | beta 分布 | BetaDistribution |
'Binomial' | 二项分布 | BinomialDistribution |
'BirnbaumSaunders' | 伯恩鲍姆-桑德斯分布 | BirnbaumSaundersDistribution |
'Burr' | 伯尔分布 | BurrDistribution |
'Exponential' | 指数分布 | ExponentialDistribution |
'ExtremeValue' | 极值分布 | ExtremeValueDistribution |
'Gamma' | gamma 分布 | GammaDistribution |
'GeneralizedExtremeValue' | 广义极值分布 | GeneralizedExtremeValueDistribution |
'GeneralizedPareto' | 广义帕累托分布 | GeneralizedParetoDistribution |
'HalfNormal' | 半正态分布 | HalfNormalDistribution |
'InverseGaussian' | 逆高斯分布 | InverseGaussianDistribution |
'Logistic' | 逻辑分布 | LogisticDistribution |
'Loglogistic' | 对数逻辑分布 | LoglogisticDistribution |
'Lognormal' | 对数正态分布 | LognormalDistribution |
'Loguniform' | 对数均匀分布 | LoguniformDistribution |
'Multinomial' | 多项分布 | MultinomialDistribution |
'Nakagami' | Nakagami 分布 | NakagamiDistribution |
'NegativeBinomial' | 负二项分布 | NegativeBinomialDistribution |
'Normal' | 正态分布 | NormalDistribution |
'PiecewiseLinear' | 分段线性分布 | PiecewiseLinearDistribution |
'Poisson' | 泊松分布 | PoissonDistribution |
'Rayleigh' | 瑞利分布 | RayleighDistribution |
'Rician' | 莱斯分布 | RicianDistribution |
'Stable' | 稳定分布 | StableDistribution |
'tLocationScale' | t 位置尺度分布 | tLocationScaleDistribution |
'Triangular' | 三角分布 | TriangularDistribution |
'Uniform' | 均匀分布 | UniformDistribution |
'Weibull' | 威布尔分布 | WeibullDistribution |
名称-值参数
将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN
,其中 Name
是参量名称,Value
是对应的值。名称-值参量必须出现在其他参量后,但参量对组的顺序无关紧要。
在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name
引起来。
示例: makedist('Normal','mu',10)
指定参数 mu
等于 10、参数 sigma
等于默认值 1 的正态分布。
beta 分布
全部折叠
a
— 第一个形状参数
1
(默认) | 正标量值
beta 分布的第一个形状参数,指定为正标量值。仅当 distname 为 'Beta'
时,此参量才有效。
示例: 'a',3
数据类型: single
| double
b
— 第二个形状参数
1
(默认) | 正标量值
beta 分布的第二个形状参数,指定为正标量值。仅当 distname 为 'Beta'
时,此参量才有效。
示例: 'b',5
数据类型: single
| double
二项分布
全部折叠
N
— 试验次数
1
(默认) | 正整数值
二项分布的试验次数,指定为正整数值。仅当 distname 为 'Binomial'
时,此参量才有效。
示例: 'N',25
数据类型: single
| double
p
— 成功概率
0.5
(默认) | 范围 [0,1] 内的标量值
二项分布的任一单个试验的成功概率,指定为范围 [0,1] 内的一个标量值。仅当 distname 为 'Binomial'
时,此参量才有效。
示例: 'p',0.25
数据类型: single
| double
伯恩鲍姆-桑德斯分布
全部折叠
beta
— 尺度参数
1
(默认) | 正标量值
伯恩鲍姆-桑德斯分布的尺度参数,指定为正标量值。仅当 distname 为 'BirnbaumSaunders'
时,此参量才有效。
示例: 'beta',2
数据类型: single
| double
gamma
— 形状参数
1
(默认) | 正标量值
伯恩鲍姆-桑德斯分布的形状参数,指定为正标量值。仅当 distname 为 'BirnbaumSaunders'
时,此参量才有效。
示例: 'gamma',0.5
数据类型: single
| double
伯尔分布
全部折叠
alpha
— 尺度参数
1
(默认) | 正标量值
伯尔分布的尺度参数,指定为正标量值。仅当 distname 为 'Burr'
时,此参量才有效。
示例: 'alpha',2
数据类型: single
| double
c
— 第一个形状参数
1
(默认) | 正标量值
伯尔分布的第一个形状参数,指定为正标量值。仅当 distname 为 'Burr'
时,此参量才有效。
示例: 'c',2
数据类型: single
| double
k
— 第二个形状参数
1
(默认) | 正标量值
伯尔分布的第二个形状参数,指定为正标量值。仅当 distname 为 'Burr'
时,此参量才有效。
示例: 'k',5
数据类型: single
| double
指数分布
全部折叠
mu
— 均值
1
(默认) | 正标量值
指数分布的均值,指定为正标量值。仅当 distname 为 'Exponential'
时,此参量才有效。
示例: 'mu',5
数据类型: single
| double
极值分布
全部折叠
mu
— 位置参量
0
(默认) | 标量值
极值分布的位置参量,指定为标量值。仅当 distname 为 'ExtremeValue'
时,此参量才有效。
示例: 'mu',-2
数据类型: single
| double
sigma
— 尺度参数
1
(默认) | 非负标量值
极值分布的尺度参数,指定为非负标量值。仅当 distname 为 'ExtremeValue'
时,此参量才有效。
示例: 'sigma',2
数据类型: single
| double
gamma 分布
全部折叠
a
— 形状参数
1
(默认) | 正标量值
gamma 分布的形状参数,指定为正标量值。仅当 distname 为 'Gamma'
时,此参量才有效。
示例: 'a',2
数据类型: single
| double
b
— 尺度参数
1
(默认) | 非负标量值
gamma 分布的尺度参数,指定为非负标量值。仅当 distname 为 'Gamma'
时,此参量才有效。
示例: 'b',0
数据类型: single
| double
广义极值分布
全部折叠
k
— 形状参数
0
(默认) | 标量值
广义极值分布的形状参数,指定为标量值。仅当 distname 为 'GeneralizedExtremeValue'
时,此参量才有效。
示例: 'k',0
数据类型: single
| double
sigma
— 尺度参数
1
(默认) | 非负标量值
广义极值分布的尺度参数,指定为非负标量值。仅当 distname 为 'GeneralizedExtremeValue'
时,此参量才有效。
示例: 'sigma',2
数据类型: single
| double
mu
— 位置参量
0
(默认) | 标量值
广义极值分布的位置参量,指定为标量值。仅当 distname 为 'GeneralizedExtremeValue'
时,此参量才有效。
示例: 'mu',1
数据类型: single
| double
广义帕累托分布
全部折叠
k
— 形状参数
1
(默认) | 标量值
广义帕累托分布的形状参数,指定为标量值。仅当 distname 为 'GeneralizedPareto'
时,此参量才有效。
示例: 'k',0
数据类型: single
| double
sigma
— 尺度参数
1
(默认) | 非负标量值
广义帕累托分布的尺度参数,指定为非负标量值。仅当 distname 为 'GeneralizedPareto'
时,此参量才有效。
示例: 'sigma',2
数据类型: single
| double
theta
— 位置(阈值)参数
1
(默认) | 标量值
广义帕累托分布的位置(阈值)参数,指定为标量值。仅当 distname 为 'GeneralizedPareto'
时,此参量才有效。
示例: 'theta',2
数据类型: single
| double
半正态分布
全部折叠
mu
— 位置参量
0
(默认) | 标量值
半正态分布的位置参量,指定为标量值。仅当 distname 为 'HalfNormal'
时,此参量才有效。
示例: 'mu',1
数据类型: single
| double
sigma
— 尺度参数
1
(默认) | 非负标量值
半正态分布的尺度参数,指定为非负标量值。仅当 distname 为 'HalfNormal'
时,此参量才有效。
示例: 'sigma',2
数据类型: single
| double
逆高斯分布
全部折叠
mu
— 尺度参数
1
(默认) | 正标量值
逆高斯分布的尺度参数,指定为正标量值。仅当 distname 为 'InverseGaussian'
时,此参量才有效。
示例: 'mu',2
数据类型: single
| double
lambda
— 形状参数
1
(默认) | 正标量值
逆高斯分布的形状参数,指定为正标量值。仅当 distname 为 'InverseGaussian'
时,此参量才有效。
示例: 'lambda',4
数据类型: single
| double
逻辑分布
全部折叠
mu
— 均值
0
(默认) | 标量值
逻辑分布的均值,指定为标量值。仅当 distname 为 'Logistic'
时,此参量才有效。
示例: 'mu',2
数据类型: single
| double
sigma
— 尺度参数
1
(默认) | 非负标量值
逻辑分布的尺度参数,指定为非负标量值。仅当 distname 为 'Logistic'
时,此参量才有效。
示例: 'sigma',4
数据类型: single
| double
对数逻辑分布
全部折叠
mu
— 对数值的均值
0
(默认) | 标量值
对数逻辑分布的对数值的均值,指定为标量值。仅当 distname 为 'Loglogistic'
时,此参量才有效。
示例: 'mu',2
数据类型: single
| double
sigma
— 对数值的尺度参数
1
(默认) | 正标量值
对数逻辑分布的对数值的尺度参数,指定为正标量值。仅当 distname 为 'Loglogistic'
时,此参量才有效。
示例: 'sigma',4
数据类型: single
| double
对数正态分布
全部折叠
mu
— 对数值的均值
0
(默认) | 标量值
对数正态分布的对数值的均值,指定为标量值。仅当 distname 为 'Lognormal'
时,此参量才有效。
示例: 'mu',2
数据类型: single
| double
sigma
— 对数值的标准差
1
(默认) | 非负标量值
对数正态分布的对数值的标准差,指定为非负标量值。仅当 distname 为 'Lognormal'
时,此参量才有效。
示例: 'sigma',2
数据类型: single
| double
对数均匀分布
全部折叠
Lower
— 下限
1
(默认) | 非负标量值
对数均匀分布的下限,指定为非负标量值。仅当 distname 为 'Loguniform'
时,此参量才有效。
示例: 'Lower',2
数据类型: single
| double
Upper
— 上限
4
(默认) | 大于 Lower
的标量值
对数均匀分布的上限,指定为大于 Lower
的标量值。仅当 distname 为 'Loguniform'
时,此参量才有效。
示例: 'Upper',6
数据类型: single
| double
多项分布
全部折叠
Nakagami 分布
全部折叠
mu
— 形状参数
1
(默认) | 正标量值
Nakagami 分布的形状参数,指定为正标量值。仅当 distname 为 'Nakagami'
时,此参量才有效。
示例: 'mu',5
数据类型: single
| double
omega
— 尺度参数
1
(默认) | 正标量值
Nakagami 分布的尺度参数,指定为正标量值。仅当 distname 为 'Nakagami'
时,此参量才有效。
示例: 'omega',5
数据类型: single
| double
负二项分布
全部折叠
R
— 成功次数
1
(默认) | 正标量值
负二项分布的成功次数,指定为正标量值。仅当 distname 为 'NegativeBinomial'
时,此参量才有效。
示例: 'R',5
数据类型: single
| double
P
— 成功概率
0.5
(默认) | 范围 (0,1] 内的标量值
负二项分布的任一单个试验的成功概率,指定为范围 (0,1] 内的一个标量值。仅当 distname 为 'NegativeBinomial'
时,此参量才有效。
示例: 'P',0.1
数据类型: single
| double
正态分布
全部折叠
分段线性分布
全部折叠
泊松分布
全部折叠
lambda
— 均值
1
(默认) | 非负标量值
泊松分布的均值,指定为非负标量值。仅当 distname 为 'Poisson'
时,此参量才有效。
示例: 'lambda',5
数据类型: single
| double
瑞利分布
全部折叠
B
— 定义参数
1
(默认) | 正标量值
定义瑞利分布的参数,指定为正标量值。仅当 distname 为 'Rayleigh'
时,此参量才有效。
示例: 'B',3
数据类型: single
| double
莱斯分布
全部折叠
s
— 非中心参数
1
(默认) | 非负标量值
莱斯分布的非中心参数,指定为非负标量值。仅当 distname 为 'Rician'
时,此参量才有效。
示例: 's',0
数据类型: single
| double
sigma
— 尺度参数
1
(默认) | 正标量值
莱斯分布的尺度参数,指定为正标量值。仅当 distname 为 'Rician'
时,此参量才有效。
示例: 'sigma',2
数据类型: single
| double
稳定分布
全部折叠
alpha
— 第一个形状参数
2
(默认) | 范围 (0,2] 内的标量值
稳定分布的第一个形状参数,指定为范围 (0,2] 中的标量值。仅当 distname 为 'Stable'
时,此参量才有效。
示例: 'alpha',1
数据类型: single
| double
beta
— 第二个形状参数
0
(默认) | 范围 [–1,1] 内的标量值
稳定分布的第二个形状参数,指定为范围 [–1,1] 内的标量值。仅当 distname 为 'Stable'
时,此参量才有效。
示例: 'beta',0.5
数据类型: single
| double
gam
— 尺度参数
1
(默认) | 范围 (0,∞) 内的标量值
稳定分布的尺度参数,指定为范围 (0,∞) 内的标量值。仅当 distname 为 'Stable'
时,此参量才有效。
示例: 'gam',2
数据类型: single
| double
delta
— 位置参量
0 (默认) | 标量值
稳定分布的位置参量,指定为标量值。仅当 distname 为 'Stable'
时,此参量才有效。
示例: 'delta',5
数据类型: single
| double
t 位置尺度分布
全部折叠
mu
— 位置参量
0
(默认) | 标量值
t 位置尺度分布的位置参量,指定为标量值。仅当 distname 为 'tLocationScale'
时,此参量才有效。
示例: 'mu',-2
数据类型: single
| double
sigma
— 尺度参数
1
(默认) | 正标量值
t 位置尺度分布的尺度参数,指定为正标量值。仅当 distname 为 'tLocationScale'
时,此参量才有效。
示例: 'sigma',2
数据类型: single
| double
nu
— 自由度
5
(默认) | 正标量值
t 位置尺度分布的自由度,指定为正标量值。仅当 distname 为 'tLocationScale'
时,此参量才有效。
示例: 'nu',20
数据类型: single
| double
三角分布
全部折叠
均匀分布
全部折叠
威布尔分布
全部折叠
A
— 尺度参数
1
(默认) | 正标量值
威布尔分布的尺度参数,指定为正标量值。仅当 distname 为 'Weibull'
时,此参量才有效。
示例: 'A',2
数据类型: single
| double
B
— 形状参数
1
(默认) | 正标量值
威布尔分布的形状参数,指定为正标量值。仅当 distname 为 'Weibull'
时,此参量才有效。
示例: 'B',5
数据类型: single
| double
输出参量
全部折叠
替代功能
App
分布拟合器打开一个图形用户界面,以便您从工作区导入数据,并以交互方式对该数据进行概率分布拟合。然后,您可以将分布作为概率分布对象保存到工作区。使用 distributionFitter 打开分布拟合器,或点击 App 选项卡上的“分布拟合器”。
版本历史记录
在 R2013a 中推出
另请参阅
fitdist | distributionFitter
主题
- Working with Probability Distributions
- Supported Distributions
- Define Custom Distributions Using the Distribution Fitter App
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:
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)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 简体中文
- English
- 日本 (日本語)
- 한국 (한국어)
Contact your local office