Contenido principal

random

Simular respuestas con ruido aleatorio para un modelo de regresión lineal

Descripción

ysim = random(mdl,Xnew) simula respuestas a los datos predictores de Xnew utilizando el modelo lineal mdl, añadiendo ruido aleatorio.

ejemplo

Ejemplos

contraer todo

Cree un modelo cuadrático del consumo de un vehículo como una función de ponderación a partir del conjunto de datos carsmall.

load carsmall
X = Weight;
y = MPG;
mdl = fitlm(X,y,'quadratic');

Cree respuestas simuladas a los datos con ruido aleatorio.

ysim = random(mdl,X);

Represente las respuestas originales y las respuestas simuladas para ver en qué difieren.

plot(X,y,'o',X,ysim,'x')
legend('Data','Simulated')

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers These objects represent Data, Simulated.

Argumentos de entrada

contraer todo

Objeto de modelo de regresión lineal, especificado como un objeto LinearModel creado utilizando fitlm o stepwiselm, o un objeto CompactLinearModel creado utilizando compact.

Nuevos valores predictores de entrada, especificados como una tabla o una matriz. Cada fila de Xnew corresponde a una observación y cada columna, a una variable.

  • Si Xnew es una tabla, debe contener predictores que tengan los mismos nombres que los predictores en la propiedad PredictorNames de mdl.

  • Si Xnew es una matriz, debe tener el mismo número de variables (columnas) y en el mismo orden que la entrada de predictores utilizada para crear mdl. Todas las variables empleadas para crear mdl deben ser numéricas. Para tratar predictores numéricos como variables categóricas, especifique los predictores mediante el argumento nombre-valor CategoricalVars al crear mdl.

Tenga en cuenta que Xnew también debe contener las variables predictoras no utilizadas como predictores en el modelo ajustado.

Tipos de datos: single | double | table

Argumentos de salida

contraer todo

Valor de respuesta simulado, devuelto como vector numérico. El valor simulado son los valores de respuesta predichos en Xnew alterados por ruido aleatorio. El ruido es independiente y está distribuido normalmente, con media igual a cero y varianza igual a la varianza del error estimado del modelo.

Funcionalidad alternativa

Para realizar predicciones sin ruido aleatorio, utilice predict o feval. Estas dos funciones dan las mismas predicciones.

  • predict acepta un único argumento de entrada que contiene todas las variables predictoras y proporciona intervalos de confianza en sus predicciones.

  • feval acepta múltiples argumentos de entrada con una entrada para cada variable predictora.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido en R2012a