首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab Bootstrap未完成重采样

Matlab Bootstrap未完成重采样
EN

Stack Overflow用户
提问于 2014-01-09 23:43:55
回答 1查看 481关注 0票数 2

我想在Matlab中执行bootstrap。我有100个原始数据点,我希望bootstrap的每次迭代都随机选择57个点进行替换。我该怎么做呢?

我似乎在Matlab函数bootstrp中找不到这个功能。

致以敬意,

EN

回答 1

Stack Overflow用户

发布于 2014-01-09 23:49:25

要使用替换从向量中随机选择n点:使用randi生成(可能重复的)索引:

代码语言:javascript
复制
vector = (1:100).^2; %// example data
n = 57;
ind = randi(numel(vector),1,n); %// n random integers between 1 and numel(vector)
sample = vector(ind);

直接使用bootstrp:让fun表示要传递给bootstrp的函数。您只需要选择每个100值样本的前57个值:

代码语言:javascript
复制
vector = (1:100).^2; %// example data
n = 57;
nboot = 10;
bootstrp(nboot, @(x) fun(x(1:57)), vector)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21024678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档