Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

특정 데이터 세그먼트 추출 및 모델링하기

이 예제에서는 정확한 데이터 세그먼트만 병합하고 나머지는 무시하여 다중 실험, 시간 영역 데이터 세트를 만드는 방법을 보여줍니다.

데이터를 불러와 플로팅합니다.

load iddemo8data;
plot(dat);

Figure contains 2 axes objects. Axes object 1 with title y1 contains an object of type line. This object represents dat. Axes object 2 with title u1 contains an object of type line. This object represents dat.

데이터는 샘플 251~280 및 601~650에서 측정값의 정확성이 떨어지거나 측정값이 없습니다. 연결 점에서의 과도 현상으로 인해 모델이 손상되기 때문에, 양호한 데이터 세그먼트들을 단순하게 결합할 수는 없습니다. 대신, 각 실험이 각각의 양호한 데이터 세그먼트에 대응되는 다중 실험 iddata 객체를 만들어야 합니다.

데이터 세그먼트를 병합하여 다중 실험 데이터 세트를 만듭니다.

datam = merge(dat(1:250),dat(281:600),dat(651:1000));

실험 1과 2를 사용하여 다중 실험 데이터 세트를 사용해 상태공간 모델을 추정합니다.

data_est = getexp(datam,[1,2]);
m = ssest(data_est,2);

이 출력을 실험 3의 출력 데이터와 비교하여 모델을 검증합니다.

data_val = getexp(datam,3);
compare(data_val,m)

Figure contains an axes object. The axes object with ylabel y1 contains 2 objects of type line. These objects represent Validation data (y1), m: 80.02%.