bootstrp
引导抽样
语法
Bootstat = bootstrap (nboot,bootfun,d1,…)
[bootstat,bootsam] = bootstrap(…)
Bootstat = bootstrap(…,“名字”
,价值
)
描述
Bootstat = bootstrap (nboot,bootfun,d1,…)
吸引了nboot
引导数据样例,计算每个样例的统计信息bootfun
,并返回矩阵中的结果bootstat
.nboot
必须是正整数。bootfun
是否指定了函数句柄@
.每一行bootstat
包含应用的结果bootfun
到一个bootstrap样本。如果bootfun
返回矩阵或数组,然后将此输出转换为行向量以存储其中bootstat
.
第三个和后面的输入参数(d1,……
)是用于创建输入的数据(标量、列向量或矩阵)bootfun
.bootstrp
通过对非标量数据参数的行进行替换进行采样(这些行必须具有相同的行数),创建每个引导样例。bootfun
接受标量数据不变。
[bootstat,bootsam] = bootstrap(…)
返回一个n
——- - - - - -nboot
引导索引矩阵,bootsam
.的每一栏bootsam
包含从原始数据集中提取的值的索引,这些值构成相应的引导样本。例如,如果d1,……
每个包含16个值,和Nboot = 4
,然后bootsam
是一个16 × 4矩阵。第一列包含从中提取的16个值的索引d1,……
,对于四个引导示例中的第一个,第二列包含四个引导示例中的第二个的索引,依此类推。(引导索引对于所有输入数据集都是相同的。)来获取输出样本bootsam
不应用函数,集合bootfun
清空([]
).
Bootstat = bootstrap(…,
使用由一个或多个参数指定的附加参数“名字”
,价值
)名称,值
对参数。名称-值对必须出现在数据参数之后。可用的名称-值对:
“重量”
-观察权重。的权重
Value必须是包含至少一个正数元素的非负数向量。元素的数量权重
必须等于非标量输入参数中的行数bootstrp
.要获得一个引导复制,bootstrp
样品N的N用这些权重作为多项抽样概率进行替换。“选项”
-该值是一个结构,包含指定是否并行计算引导迭代的选项,以及指定如何在引导采样期间使用随机数。创建选项结构statset
.适用的statset
参数:“UseParallel”
——如果真正的
如果parpool
的并行计算工具箱™是开放的,并行计算引导迭代。如果没有安装“并行计算工具箱”,或者parpool
未打开,则以串行模式进行计算。默认是假
,即串行计算。UseSubstreams
—设置为真正的
并行计算以可重复的方式并行计算默认是假
.要重复计算,设置流
转换为允许子流的类型:“mlfg6331_64”
或“mrg32k3a”
.流
——一个RandStream
对象或此类对象的单元格数组。如果不指定流
,bootstrp
使用默认流或多个流。如果您选择指定流
,除case外,使用单个宾语你有一个开放的平行池
UseParallel
是真正的
UseSubstreams
是假
在这种情况下,使用与Parallel池相同大小的单元格数组。