Доверительные интервалы функции соответствия

Я пытаюсь разобраться с интерпретацией подогнанных кривых.

для подгонки я использую функцию Matlab fit, используя предопределенные модели (например, poly2) или определенные пользователем (например, y=ax^4+bx^2+c) без каких-либо проблем.

Я хотел бы определить качество каждого параметра (a, b и c), чтобы иметь возможность строить точки данных (возможно), подогнанную кривую (возможно) и «область, где кривая может быть с заданной вероятностью» (невозможно) .

Если я запускаю foo=fit(x,y,'poly1') без точки с запятой, результат будет таким:

foo = 

 Linear model Poly1:
 fitNi(x) = p1*x + p2
 Coefficients (with 95% confidence bounds):
   p1 =       40.19  (3.088, 77.28)
   p2 =        1042  (730.1, 1354)

Вопрос в том, как я могу копать значения 3.088, 77.28? из foo, которые описывают доверительный интервал для параметра p1, я полагаю.


person Crowley    schedule 22.03.2016    source источник
comment
Я был бы осторожен с интерпретацией доверительных интервалов. Ваше (область, где кривая может быть с заданной вероятностью) является байесовским представлением, а доверительный интервал - частотный термин. В байесовской парадигме интервал неопределенности, который вы ищете, называется достоверным интервалом.   -  person rozsasarpi    schedule 22.03.2016


Ответы (1)


Ответ на самом деле не очевиден.

Вам нужно использовать:

   CI = confint(foo);

CI(1) => 3.088

CI(2) => 77.28

Вы также можете изменить доверительный интервал, если добавите параметр:

CI99 = confint(foo,0.99) %  The 99% confidence interval

Как говорит @Dev-iL:

Более крупная картина здесь — это классы/объекты MATLAB. Вы должны привыкнуть делать methods(objectname), properties(objectname) и, возможно, даже struct(objectname), чтобы увидеть, что вам доступно.

methods(foo)    % return methods available for foo (confint(foo))
properties(foo) % return available properties of foo (get(foo,<Property>))
struct(foo)     % available structure values of foo (foo.<Value>)
person obchardon    schedule 22.03.2016
comment
Спасибо за ответ. Я думал, что это какое-то свойство класса cfit или что оно доступно из других возвращаемых значений из функции fit. На 3 строки ниже cfit в справке есть описание confint. Фейспалм. - person Crowley; 22.03.2016
comment
@Кроули Иногда нам просто нужен кофе :) - person obchardon; 22.03.2016
comment
@Crowley Более широкая картина здесь - это классы / объекты MATLAB. Вы должны привыкнуть делать methods(objectname), properties(objectname) и, возможно, даже struct(objectname), чтобы увидеть, что вам доступно... - person Dev-iL; 22.03.2016
comment
@Dev-iL Спасибо, я добавлю эту информацию в свой ответ. - person obchardon; 22.03.2016
comment
@Dev-iL Большая картина ?? Изображение добычи недвижимости в MATLAB. - person Crowley; 22.03.2016
comment
@Crowley Хехе :) Я считаю то, что предложил, полезным инструментом, которым я лично часто пользуюсь. И я не вникал в то, как изменять частные свойства объектов (что возможнокстати)... - person Dev-iL; 22.03.2016