2013-10-25 3 views
0

У меня есть данные, подобные этим:Bootstrap данные в MATLAB

x = 0:0.1:10; y = exppdf(x,2); plot(x,y, 'o')

, а затем я хочу иметь некоторые передискретизируется данные, близкие к ним, но когда я использую команду ниже, повторно подобранные данные являются очень далеко от оригинального!

[resampling, bootsam]=bootstrp(100, 'corr', x,y); plot(x,y(bootsam(:,100)), 'r*')

Не могли бы вы мне помочь? Думаю, мне нужно изменить параметр «corr» в команде bootstrp.

+0

Пожалуйста, определите, что вы хотите сделать с точки зрения «передискретизации». то есть дать некоторые примерные входные и выходные значения для x и y. То, что вы сейчас рисуете после 'bootstrp', - это ваш исходный x для случайно выбранных значений из y - он никогда не будет близок к оригиналу. – nkjt

ответ

0

Я думаю, что это то, что вы пытаетесь сделать:

plot(x, sort(y(bootsam(:,100)), 'descend'), 'r*') 

или, может быть, это:

plot(x(bootsam(:,100)),y(bootsam(:,100)), 'r*') 

Я думаю, это зависит от того, что х для вас.

Смежные вопросы