Как в MATLAB (кумулятивная функция распределения) найти соответствующую точку данных (Y) для любой выбранной кумулятивной вероятности?

Как в CDF (с использованием MATLAB) найти соответствующее значение данных (X) для любого выбранного кумулятивного распределения (Y)? Пожалуйста, обратитесь к вставленному коду (я бы разместил изображение, но мне нужна «10 репутация»). Вместо того, чтобы «просматривать» график, как я могу найти точку данных (X), которая соответствует кумулятивному значению вероятности 0,2 или даже 0,5 и т. д.? Пожалуйста, порекомендуйте. Спасибо.

X = randn(1,500);
u = mean(X);
s = std(X);
pd = makedist('Normal','mu',u,'sigma',s);
x = min(X):.1:max(X);
cdf_normal = cdf(pd,x);
plot(x,cdf_normal,'LineWidth',4)

person enter_display_name_here    schedule 29.05.2013    source источник
comment
Вот изображение изображения: [1]: i.stack.imgur.com/MZmqg. png   -  person enter_display_name_here    schedule 29.05.2013


Ответы (1)


Я не знаю, что находится в makedist, но в Matlab есть мощный инструмент под названием find, который найдет то, что вам нужно.

В вашем случае, если бы мне пришлось угадывать, вы можете сделать

x(find(cdf_normal >= 0.2,1))

чтобы получить желаемую точку данных x.

По сути, он ищет в cdf_normal первое вхождение правильного оператора, возвращает индекс, а затем отображает значение, если x соответствует этому индексу.

person Rasman    schedule 29.05.2013