invpred

Обратное предсказание

Синтаксис

X0 = invpred(X,Y,Y0)
[X0,DXLO,DXUP] = invpred(X,Y,Y0)
[X0,DXLO,DXUP] = invpred(X,Y,Y0,name1,val1,name2,val2,...)

Описание

X0 = invpred(X,Y,Y0) принимает векторы X и Y той же длины подходит для простой регрессии и возвращает предполагаемое значение X0 для которого высота линии равна Y0. Выход, X0, имеет тот же размер что и Y0, и Y0 может быть массивом любого размера.

[X0,DXLO,DXUP] = invpred(X,Y,Y0) также вычисляет 95% интервалов обратного предсказания. DXLO и DXUP задайте интервалы с нижними границами X0–DXLO и верхняя граница X0+DXUP. Оба DXLO и DXUP имеют тот же размер, что и Y0.

Интервалы не являются одновременными и не обязательно являются конечными. Некоторые интервалы могут расширяться от конечного значения до -Inf или +Infи некоторые могут простираться по всей реальной линии.

[X0,DXLO,DXUP] = invpred(X,Y,Y0,name1,val1,name2,val2,...) задает необязательные имя аргумента/ значения пары, выбранные из следующего списка. Имена аргумента нечувствительны к регистру, и допускаются частичные совпадения.

ИмяЗначение
'alpha'

Значение от 0 до 1, задающее доверительный уровень 100*(1-alpha)%. По умолчанию это alpha=0.05 для 95% доверия.

'predopt'

Либо 'observation', значение по умолчанию для вычисления интервалов для X0 при котором новое наблюдение могло бы равняться Y0, или 'curve' для вычисления интервалов для X0 значение, при котором кривая равна Y0.

Примеры

свернуть все

Сгенерируйте выборочные данные.

x = 4*rand(25,1);
y = 10 + 5*x + randn(size(x));

Составьте скаттерплот данных.

scatter(x,y)

Figure contains an axes. The axes contains an object of type scatter.

Спрогнозируйте значение x для заданного значения y 20.

x0 = invpred(x,y,20)
x0 = 1.9967

См. также

| | |

Представлено до R2006a