predint

Интервалы предсказания для cfit или sfit объект

Описание

пример

ci = predint(fitresult,x) возвращает верхние и более низкие 95% -ные границы предсказания для значений отклика, сопоставленных с cfit fitresult объекта в новых значениях предиктора, заданных вектором x. fitresult должен быть выход из fit функция, содержащая необходимую информацию для ci. ci является n-by-2 массив, где n = length(x). Левый столбец ci содержит нижнюю границу для каждого коэффициента; правый столбец содержит верхнюю границу.

ci = predint(fitresult,x,level) возвращает границы предсказания с доверительным уровнем, заданным level. level должно быть между 0 и 1. Значение по умолчанию level является 0.95.

ci = predint(fitresult,x,level,intopt,simopt) задает тип вычисляемых границ.

Границы наблюдений шире функциональных границ, потому что они измеряют неопределенность предсказания подобранной кривой плюс случайное изменение нового наблюдения. Несимметричные ограничения предназначены для отдельных элементов x; одновременные ограничения для всех элементов x.

[ci,y] = predint(...) возвращает значения отклика y предсказан fitresult в предикторах в x.

Примечание

predint невозможно вычислить интервалы предсказания для непараметрических методов регрессии, таких как Interpolant, Lowess, и Spline.

Примеры

свернуть все

Вычислите и постройте графики интервалов наблюдений и функционального предсказания для подгонки к зашумленным данным.

Сгенерируйте зашумленные данные с экспоненциальным трендом.

x = (0:0.2:5)';
y = 2*exp(-0.2*x) + 0.5*randn(size(x));

Подбор кривой к данным с помощью однократного экспоненциала.

fitresult = fit(x,y,'exp1');

Вычислите 95% интервалы наблюдений и функционального предсказания, как синхронные, так и несовпадающие. Несимметричные ограничения предназначены для отдельных элементов x; одновременные ограничения для всех элементов x.

p11 = predint(fitresult,x,0.95,'observation','off');
p12 = predint(fitresult,x,0.95,'observation','on');
p21 = predint(fitresult,x,0.95,'functional','off');
p22 = predint(fitresult,x,0.95,'functional','on');

Постройте график интервалов данных, подгонки и предсказания. Границы наблюдений шире функциональных границ, потому что они измеряют неопределенность предсказания подобранной кривой плюс случайное изменение нового наблюдения.

subplot(2,2,1)
plot(fitresult,x,y), hold on, plot(x,p11,'m--'), xlim([0 5]), ylim([-1 5])
title('Nonsimultaneous Observation Bounds','FontSize',9)
legend off
   
subplot(2,2,2)
plot(fitresult,x,y), hold on, plot(x,p12,'m--'), xlim([0 5]), ylim([-1 5])
title('Simultaneous Observation Bounds','FontSize',9)
legend off

subplot(2,2,3)
plot(fitresult,x,y), hold on, plot(x,p21,'m--'), xlim([0 5]), ylim([-1 5])
title('Nonsimultaneous Functional Bounds','FontSize',9)
legend off

subplot(2,2,4)
plot(fitresult,x,y), hold on, plot(x,p22,'m--'), xlim([0 5]), ylim([-1 5])
title('Simultaneous Functional Bounds','FontSize',9)
legend({'Data','Fitted curve', 'Prediction intervals'},...
       'FontSize',8,'Location','northeast')

Figure contains 4 axes. Axes 1 with title Nonsimultaneous Observation Bounds contains 4 objects of type line. These objects represent data, fitted curve. Axes 2 with title Simultaneous Observation Bounds contains 4 objects of type line. These objects represent data, fitted curve. Axes 3 with title Nonsimultaneous Functional Bounds contains 4 objects of type line. These objects represent data, fitted curve. Axes 4 with title Simultaneous Functional Bounds contains 4 objects of type line. These objects represent Data, Fitted curve, Prediction intervals.

Входные параметры

свернуть все

Функция, интервалы которой вы хотите найти, заданная как cfit или sfit объект.

fitresult должен быть выход из fit функция, содержащая необходимую информацию для ci.

Значения предиктора, используемые для вычисления верхней и нижней границ предсказания fitresult, заданный как вектор.

Доверие уровень границ прогноза, заданный как положительная скалярная величина между 0 и 1.

Тип границ, заданный как:

  • 'observation' - Границы для нового наблюдения (по умолчанию)

  • 'functional' - Границы для установленной кривой

Тип границ, заданный как:

  • 'off' - Несимметричные ограничения (по умолчанию)

  • 'on' - Одновременные ограничения

Выходные аргументы

свернуть все

Верхняя и нижняя границы предсказания, возвращенные как массив размера n-by-2, где n = length(x).

Значения отклика, предсказанные fitresult в предикторах в x, возвращается как вектор.

Введенный в R2013a