2016-10-13 6 views
0

두 개의 피크가 서로 가까운 데이터 세트가 있습니다. 이 봉우리를 가우시안에 맞추어 원래의 데이터 세트를 복제하는 데이터 세트를 얻고 싶습니다. 이를 위해 MATLAB의 "findpeaks"함수를 사용하고 적절한 수의 가우시안을 생각해 내고 피크를 높이 및 너비로 사용하여 가우스를 추가합니다. 피크가 서로 너무 가까이 있기 때문에, 결과처럼 보이는 (파란색 원래 데이터 세트와 빨간색 복제 된 하나) 다음MATLAB의 피크를 닫기 위해 가우시안 피팅

enter image description here

데이터를 복제하는 더 나은 방법이 있나요 가우시안 봉우리?

답변

0

가우시안 함수는 2 개의 변수, 평균 및 분산으로 정의됩니다. 두 피크는 당신에게 두 가우시안의 평균을 줄 것이고 그림의 모습은 그들 모두에게 동일한 분산을 줄 것입니다. (일부 데이터가 가우시안 프로세스를 거치면 분산이 동일 할 것이므로 물리적 인 프로세스가 임의의 음모가 아닌 한 그럴 수 없습니다.). 따라서 하나의 변수 만 찾아야합니다. 최고점은 커브 아래의 영역이 1로 합쳐 지도록 표준화됩니다. 가우스 값은 기본적으로 최대 1입니다. 플롯 아래에있는 합계가 2이면 작업을 수행 할 필요가 없습니다 뭐든지, 그렇지 않으면 그에 따라 규모를 조정하십시오.

f = 0.5*gauss(-3,var)+0.5*gauss(3,var) 

플롯을 생성하는 과정에 대한 자세한 내용을 알고 있다면, 당신은 실제로 더 잘 할 수 있습니다

내 생각 엔이 (의사 코드) 같은 것입니다.