주요 콘텐츠

compare

테스트 데이터를 유사성 모델의 과거 데이터 앙상블과 비교

설명

compare(mdl,data)data의 테스트 컴포넌트 성능 저하 데이터를 피팅된 유사성 모델 mdl에 저장된 과거 앙상블에서 가장 유사한 데이터 세트에 겹쳐서 플로팅합니다. 앙상블에서 K개의 가장 유사한 데이터 세트가 플로팅됩니다. 여기서 KmdlNumNearestNeighbors 속성입니다.

예제

compare(___,Name,Value)는 하나 이상의 이름-값 쌍 인수를 사용하여 플로팅 옵션을 지정합니다.

예제

예제

모두 축소

훈련 데이터를 불러옵니다.

load('pairwiseTrainTables.mat')

훈련 데이터는 테이블로 구성된 셀형 배열입니다. 각 테이블은 컴포넌트에 대한 성능 저하 특징 프로파일입니다.

쌍별 유사성 모델을 만들고 훈련시킵니다.

mdl = pairwiseSimilarityModel;
fit(mdl,pairwiseTrainTables,"Time","Condition")

테스트 데이터를 불러옵니다.

load('pairwiseTestData.mat')

테스트 데이터의 성능 저하 프로파일을 과거 데이터 앙상블의 프로파일과 비교합니다.

compare(mdl,pairwiseTestData)

Figure contains an axes object. The axes object with ylabel Condition contains 3 objects of type line, scatter. These objects represent Historic Data, Test Data, Failure Point.

훈련 데이터를 불러옵니다.

load('pairwiseTrainTables.mat')

훈련 데이터는 테이블로 구성된 셀형 배열입니다. 각 테이블은 컴포넌트에 대한 성능 저하 특징 프로파일입니다.

쌍별 유사성 모델을 만들고 훈련시킵니다.

mdl = pairwiseSimilarityModel;
fit(mdl,pairwiseTrainTables,"Time","Condition")

테스트 데이터를 불러옵니다.

load('pairwiseTestData.mat')

테스트 데이터의 성능 저하 프로파일을 과거 데이터 앙상블의 10개의 가장 유사한 멤버 프로파일과 비교합니다.

compare(mdl,pairwiseTestData,'NumNearestNeighbors',10)

Figure contains an axes object. The axes object with ylabel Condition contains 3 objects of type line, scatter. These objects represent Historic Data, Test Data, Failure Point.

입력 인수

모두 축소

유사성 RUL 모델로, hashSimilarityModel 객체, pairwiseSimilarityModel 객체 또는 residualSimilarityModel 객체로 지정됩니다. compare를 호출하기 전에 fit을 사용하여 모델을 피팅해야 합니다.

컴포넌트의 수명에 걸쳐 현재 수명까지 측정된 유사성 모델의 RUL을 추정하기 위한 성능 저하 특징 프로파일로, 다음 중 하나로 지정됩니다.

  • N×(Mi+1) 배열. 여기서 N은 (서로 다른 사용 시간의) 특징 측정값의 개수이고 Mi는 특징의 개수입니다. 첫 번째 열은 사용 시간을 포함하고 나머지 열은 성능 저하 특징의 해당하는 측정값을 포함합니다. 특징의 순서는 mdlDataVariables 속성에 지정된 순서와 일치해야 합니다.

  • table 또는 timetable 객체 — 테이블은 mdlDataVariablesLifeTimeVariable 속성에 있는 문자열과 일치하는 이름을 가진 변수를 포함해야 합니다.

이름-값 인수

모두 축소

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: 'NumNearestNeighbors','10'은 10개의 유사한 데이터 세트를 플로팅합니다.

최근접이웃 수로, 'NumNearestNeighbors'와 함께 Inf 또는 유한한 양의 정수가 쉼표로 구분되어 지정됩니다. NumNearestNeighbors 속성을 재정의하여 플로팅할 가장 유사한 데이터 세트의 개수를 선택하려면 이 옵션을 사용하십시오. NumNearestNeighborsInf이면 compare는 모든 앙상블 데이터 세트에 대한 성능 저하 데이터를 플로팅합니다.

성능 저하 데이터 경계로, 'Threshold'와 함께 N개 행을 가진 2열 배열이 쉼표로 구분되어 지정됩니다. 여기서 Nmdl에서 사용하는 데이터 변수의 개수입니다. Threshold의 첫 번째 열은 변수의 하한을 포함하고 두 번째 열은 상한을 포함합니다. 경계는 노란색 패치로 렌더링됩니다.

주어진 변수에 대한 경계를 비활성화하려면 하한과 상한을 각각 -InfInf로 지정하십시오.

플롯을 그릴 Figure 또는 좌표축으로, Figure 핸들 또는 plot 핸들로 지정됩니다. 특히 플로팅하는 변수가 여러 개 있고 함수가 이들 변수를 플로팅하는 위치를 제어하고 싶으면 이 인수를 사용합니다.

변수가 여러 개 있고 이들 변수에 여러 개의 좌표축이 필요한 경우에는 Parent를 axes 핸들로 지정할 수 없습니다.

버전 내역

R2018a에 개발됨