Main Content

random

선형 회귀 모델에 대해 랜덤 잡음이 있는 응답 변수 시뮬레이션

설명

예제

ysim = random(mdl,Xnew)는 선형 모델 mdl을 사용하고 랜덤 잡음을 추가하여 Xnew의 예측 변수 데이터에 대한 응답 변수를 시뮬레이션합니다.

예제

모두 축소

carsmall 데이터 세트에서 자동차 주행거리의 2차 모델을 가중치의 함수로 만듭니다.

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

랜덤 잡음이 있는 데이터에 대해 시뮬레이션된 응답 변수를 만듭니다.

ysim = random(mdl,X);

원래 응답 변수와 시뮬레이션된 응답 변수를 플로팅하여 두 응답 변수가 어떻게 다른지 확인합니다.

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.

입력 인수

모두 축소

선형 회귀 모델 객체로, fitlm 또는 stepwiselm을 사용하여 만든 LinearModel 객체 또는 compact를 사용하여 만든 CompactLinearModel 객체로 지정됩니다.

새 예측 변수 입력값으로, 테이블, dataset형 배열 또는 행렬로 지정됩니다. Xnew의 각 행은 하나의 관측값에 대응되고, 각 열은 하나의 변수에 대응됩니다.

  • Xnew가 테이블 또는 dataset형 배열이면 mdlPredictorNames 속성에서와 동일한 예측 변수 이름을 가진 예측 변수를 포함해야 합니다.

  • Xnew가 행렬이면 mdl을 만드는 데 사용된 예측 변수 입력과 같은 순서로 같은 개수의 변수(열)를 가져야 합니다. Xnew는 피팅된 모델에서 예측 변수로 사용되지 않는 예측 변수도 포함해야 합니다. 또한 mdl을 만드는 데 사용되는 모든 변수는 숫자형이어야 합니다. 숫자형 예측 변수를 범주형으로 처리하려면 mdl을 만들 때 'CategoricalVars' 이름-값 쌍 인수를 사용하여 예측 변수를 식별하십시오.

데이터형: single | double | table

출력 인수

모두 축소

시뮬레이션된 응답 변수 값으로, 숫자형 벡터로 반환됩니다. 시뮬레이션된 값은 랜덤 잡음에 의해 교란된 Xnew에서의 예측된 응답 변수 값입니다. 잡음은 독립적이고 정규분포되며, 평균은 0이고 분산은 모델의 추정된 오차 분산을 갖습니다.

대체 기능

랜덤 잡음이 없는 예측의 경우 predict 또는 feval을 사용합니다. 이 두 함수는 동일한 예측값을 제공합니다.

  • predict는 모든 예측 변수가 포함된 단일 입력 인수를 받고 해당 예측에 대한 신뢰구간을 제공합니다.

  • feval은 복수의 입력 인수를 받으며 각 입력 인수가 각 예측 변수에 대응합니다.

확장 기능

버전 내역

R2012a에 개발됨