Main Content

random

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

Descripción

ejemplo

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

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')

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, un arreglo de conjunto de datos o una matriz. Cada fila de Xnew corresponde a una observación y cada columna, a una variable.

  • Si Xnew es una tabla o un arreglo de conjuntos de datos, debe contener predictores que tengan los mismos nombres de predictor que 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. Tenga en cuenta que Xnew también debe contener las variables predictoras que no se utilicen como predictores en el modelo ajustado. Además, todas las variables empleadas en la creación de mdl deben ser numéricas. Para tratar predictores numéricos como variables categóricas, identifique los predictores mediante el argumento de par nombre-valor 'CategoricalVars' al crear mdl.

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

Historial de versiones

Introducido en R2012a