Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

predint

Intervalos de predicción de un objeto cfit o sfit

Descripción

ejemplo

ci = predint(fitresult,x) devuelve los límites de predicción al 95% superior e inferior para los valores de respuesta relacionados con el objeto cfit denominado fitresult en los nuevos valores predictores especificados por el vector x. fitresult debe ser un resultado de la función fit para que contenga la información necesaria para ci. ci es un arreglo de n por 2 donde n = length(x). La columna izquierda de ci contiene el límite inferior de cada coeficiente; la columna derecha contiene el límite superior.

ci = predint(fitresult,x,level) devuelve los límites de predicción con el nivel de confianza especificado en level. level debe estar entre 0 y 1. El valor predeterminado de level es 0.95.

ci = predint(fitresult,x,level,intopt,simopt) especifica el tipo de límites a calcular.

Los límites de las observaciones son mayores que los funcionales porque miden la incertidumbre al predecir la curva ajustada más la variación aleatoria de la nueva observación. Los límites no simultáneos son para elementos individuales de x; los límites simultáneos son para todos los elementos de x.

[ci,y] = predint(...) devuelve los valores de respuesta y previstos por fitresult para los valores predictores de x.

Nota

predint no puede calcular intervalos de predicción para métodos de regresión no paramétricos como Interpolant, Lowess y Spline.

Ejemplos

contraer todo

Calcule y represente intervalos de predicción funcionales y de las observaciones para ajustar datos ruidosos.

Genere datos ruidosos mediante una tendencia exponencial.

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

Ajuste una curva a los datos mediante una exponencial de un solo término.

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

Calcule intervalos de predicción funcionales y de las observaciones del 95%, tanto simultáneos como no simultáneos. Los límites no simultáneos son para elementos individuales de x; los límites simultáneos son para todos los elementos de 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');

Represente los datos, el ajuste y los intervalos de predicción. Los límites de las observaciones son mayores que los funcionales porque miden la incertidumbre al predecir la curva ajustada más la variación aleatoria de la nueva observación.

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 objects. Axes object 1 with title Nonsimultaneous Observation Bounds, xlabel x, ylabel y contains 4 objects of type line. One or more of the lines displays its values using only markers These objects represent data, fitted curve. Axes object 2 with title Simultaneous Observation Bounds, xlabel x, ylabel y contains 4 objects of type line. One or more of the lines displays its values using only markers These objects represent data, fitted curve. Axes object 3 with title Nonsimultaneous Functional Bounds, xlabel x, ylabel y contains 4 objects of type line. One or more of the lines displays its values using only markers These objects represent data, fitted curve. Axes object 4 with title Simultaneous Functional Bounds, xlabel x, ylabel y contains 4 objects of type line. One or more of the lines displays its values using only markers These objects represent Data, Fitted curve, Prediction intervals.

Argumentos de entrada

contraer todo

Función de la que desea calcular intervalos de predicción, especificada como un objeto cfit o sfit.

fitresult debe ser un resultado de la función fit para que contenga la información necesaria para ci.

Los valores predictores se usan para calcular los límites de predicción superior e inferior de fitresult, especificados como un vector.

Nivel de confianza de los límites de predicción, especificado como un escalar positivo entre 0 y 1.

Tipo de límites, especificados como:

  • 'observation': límites para una nueva observación (predeterminado)

  • 'functional': límites para la curva ajustada

Tipo de límites, especificados como:

  • 'off': límites no simultáneos (predeterminado)

  • 'on': límites simultáneos

Argumentos de salida

contraer todo

Límites de predicción superior e inferior, devueltos como un arreglo de tamaño n por 2 donde n = length(x).

Valores de respuesta previstos por fitresult para los valores predictores de x, devueltos como un vector.

Historial de versiones

Introducido en R2013a