sampleroptions
创建马尔可夫链蒙特卡罗(密度)取样器选项
描述
例子
创建和调整默认取样器选项
假设你计划来估计,模拟或预测的贝叶斯线性回归模型自定义联合先验分布。在这种情况下,MATLAB®度假村为后模拟和估计获得。你可以选择使用取样器的取样器和优化其参数选择结构。
创建一个默认的取样器选择结构。
选择= sampleroptions
选择=结构体字段:取样器:“切片”宽度:[]
选项
指定了片取样器,其典型的宽度是空的。一个空的宽度表示使用的默认宽度后取样。
指定一个典型的宽度10片取样器。
选项。宽度= 10
选择=结构体字段:取样器:“切片”宽度:10
实现片抽样样本的宽度10后估计,创建一个customblm
结构模型,然后指定取样器选项选项
通过使用“选项”
名称-值对的观点估计
,模拟
,或预测
。
指定一个不同密度取样器,创建一个新的采样器结构的选择。
指定HMC取样器和调优参数值
假设你计划来估计,模拟或预测的贝叶斯线性回归模型自定义联合先验分布,你想实现哈密顿蒙特卡罗(HMC)取样器。
创建一个指定的取样器选项结构使用HMC取样器取样。指定一个冗长的1。
选择= sampleroptions (的取样器,hmc的,“VerbosityLevel”,1)
选择=结构体字段:取样器:HMC StepSizeTuningMethod:“dual-averaging”MassVectorTuningMethod:“iterative-sampling”NumStepSizeTuningIterations: 100 TargetAcceptanceRatio: 0.6500 NumStepsLimit: 2000 VerbosityLevel: 1 NumPrint: 100
选项
是一个结构数组,列表的字段显示在命令行中。字段是取样器的调优参数。所有值的默认值是HMC取样器,除了VerbosityLevel
。
您还可以调整字段值在命令行通过使用点符号。例如,更改目标接受比率为0.75。
选项。TargetAcceptanceRatio = 0.75
选择=结构体字段:取样器:HMC StepSizeTuningMethod:“dual-averaging”MassVectorTuningMethod:“iterative-sampling”NumStepSizeTuningIterations: 100 TargetAcceptanceRatio: 0.7500 NumStepsLimit: 2000 VerbosityLevel: 1 NumPrint: 100
要实现HMC取样器,创建一个customblm
结构模型,然后指定取样器选项选项
通过使用“选项”
名称-值对的观点估计
,模拟
,或预测
。
输入参数
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:取样器,hmc’,‘VerbosityLevel’, 1
指定HMC取样器和显示在仿真步长优化的细节。
取样器
- - - - - -密度取样器
“切”
(默认)|“大都市”
|hmc的
密度取样器,指定为逗号分隔组成的的取样器
在这个表和一个值。
价值 | 描述 |
---|---|
“切” |
片取样器 |
“大都市” |
随机漫步都市取样器 |
hmc的 |
哈密顿蒙特卡罗(HMC)取样器 |
例子:取样器,hmc的
数据类型:字符
|字符串
宽度
- - - - - -典型的采样间隔宽度
积极的数字标量|数字矢量的积极的价值观
典型的采样间隔宽度约片的当前值的边际分布取样器,指定为逗号分隔组成的“宽度”
和积极的数字标量或(拦截
+numPredictors
+1
)1数值向量积极的价值观。numPredictors
是预测变量的数量(列预测数据),然后呢拦截
是1
当模型包含一个拦截0
否则。的第一个元素宽度
对应于模型拦截,如果一个模型中存在。接下来的订单numPredictors
元素对应订单的预测变量预测数据。最后一个元素对应于模型的方差。
如果
宽度
是一个标量,那么MATLAB®适用于宽度
对所有拦截
+numPredictors
+1
边际分布。如果
宽度
MATLAB是一个数值向量,然后第一个元素适用于拦截(如果存在的话),下一个呢numPredictors
元素相对应的回归系数的预测变量X
和最后一个元素干扰方差。如果样本容量(行数的预测数据)小于
One hundred.
,然后宽度
是10
默认情况下。如果样本容量至少是100,然后,在默认情况下,MATLAB集
宽度
相应的向量后标准差,假设之前扩散模型(diffuseblm
)。
MATLAB分派宽度
到slicesample
函数。更多细节,请参阅slicesample
。
提示
典型的片取样器的宽度不影响收敛的样本密度。但是,它确实影响所需的数量评估函数,也就是说,该算法的效率。如果宽度太小,算法可以实现过多的功能评估,以确定适当的采样宽度。如果宽度太大,那么该算法可能要宽度减少到一个适当的大小,需要评估函数。
例子:的“宽度”,(100 * (3,1);10]
分布
- - - - - -建议分布
“mvn”
(默认)|“测试”
建议分布,指定为逗号分隔组成的“分布”
在这个表和一个值。
价值 | 描述 |
---|---|
“mvn” |
多元正态分布。调整取样器,指定使用的协方差矩阵“ScaleMatrix” 名称-值对的论点。 |
“测试” |
多元t分布。调整取样器,指定其协方差矩阵或自由度(或两者)使用“ScaleMatrix” 或“DegreeOfFreedom” 名称-值对的论点,分别。 |
例子:“分布”、“测试”
数据类型:字符串
|字符
ScaleMatrix
- - - - - -提议的矩阵规模分布
对称、正定、数字矩阵
建议分布矩阵规模,指定为逗号分隔组成的“ScaleMatrix”
和一个(拦截+ numPredictors + 1)
——- - - - - -(拦截+ numPredictors + 1)
对称、正定、数字矩阵。行和列的含义,明白了“宽度”
。
默认情况下,ScaleMatrix
是后回归系数的协方差矩阵(β
)和模型方差(Sigma2
)假设扩散模型。
例子:“ScaleMatrix”,眼睛(拦截+ numPredictors + 1)
数据类型:双
DegreeOfFreedom
- - - - - -建议分布的自由度
正
(默认)|积极的标量
建议分布的自由度,指定为逗号分隔组成的“DegreeOfFreedom”
和积极的标量。如果“分布”
是“mvn”
,然后sampleroptions
忽略了DegreeOfFreedom
。
例子:“DegreeOfFreedom”, 3
数据类型:双
StepSizeTuningMethod
- - - - - -方法优化步长
“dual-averaging”
(默认)|“没有”
调整步长方法,指定为逗号分隔组成的“StepSizeTuningMethod”
和“dual-averaging”
或“没有”
。更多细节,请参阅“StepSizeTuningMethod”
。
例子:“StepSizeTuningMethod”、“没有”
数据类型:字符
MassVectorTuningMethod
- - - - - -调优质量向量的方法
“iterative-sampling”
(默认)|“海赛”
|“没有”
调优质量向量的方法,指定为逗号分隔组成的“MassVectorTuningMethod”
和“iterative-sampling”
,“海赛”
,或“没有”
。更多细节,请参阅“MassVectorTuningMethod”
。
例子:“MassVectorTuningMethod”、“海赛”
数据类型:字符
NumStepSizeTuningIterations
- - - - - -迭代次数为优化步长
One hundred.
(默认)|正整数
调整步长迭代次数,指定为逗号分隔组成的“NumStepSizeTuningIterations”
和一个正整数。更多细节,请参阅“NumStepSizeTuningIterations”
。
例子:“NumStepSizeTuningIterations”, 200年
数据类型:单
|双
TargetAcceptanceRatio
- - - - - -目标的接受率
0.65
(默认)|标量的0
通过1
接受率目标,指定为逗号分隔组成的“TargetAcceptanceRatio”
和一个标量0
通过1
。更多细节,请参阅“TargetAcceptanceRatio”
。
例子:“TargetAcceptanceRatio”, 0.5
数据类型:单
|双
NumStepsLimit
- - - - - -最大数量的跳过步骤
2000年
(默认)|正整数
最大数量的跳过步骤,指定为逗号分隔组成的“NumStepsLimit”
和一个正整数。更多细节,请参阅“NumStepsLimit”
。
例子:“NumStepsLimit”, 5000年
数据类型:单
|双
VerbosityLevel
- - - - - -冗长的命令窗口输出
0
(默认)|非负整数
冗长的命令窗口输出,指定为逗号分隔组成的“VerbosityLevel”
和一个非负整数。更多细节,请参阅“VerbosityLevel”
。
例子:“VerbosityLevel”, 1
数据类型:单
|双
NumPrint
- - - - - -详细输出频率
One hundred.
(默认)|正整数
输出参数
选项
——取样器选项
结构数组
取样器的选择定制的先验分布的贝叶斯线性回归模型,作为一个结构数组返回。创建一个取样器选项结构后,您可以调整调优参数值,除了取样器,通过使用点符号。
版本历史
介绍了R2017b
Abrir比如
这种版本modificada德埃斯特比如。害怕Desea abrir埃斯特比如con sus modificaciones吗?
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。