위의 질문은 모든 것을 말합니다. 기본적으로 내 질문은 내가 추정하려고하는 매개 변수에서 비선형 적 인 일반적인 피팅 함수 (임의로 복잡 할 수 있음)에 대한 것입니다. 맞춤을 초기화하기 위해 초기 값을 어떻게 선택합니까? 비선형 최소 제곱을하려고합니다. 전략이나 방법이 있습니까? 이것이 연구 되었습니까? 어떤 참조? 임시 추측 외에 다른 것? 특히, 내가 지금 사용하고있는 피팅 양식 중 하나는 다음과 같이 추정하려고하는 5 개의 매개 변수가있는 가우스 플러스 선형 양식입니다.
여기서 (abscissa data) 및 y = log 10 (좌표 데이터)는 log-log 공간에서 내 데이터가 직선과 범프처럼 보이고 가우시안으로 근사한다는 것을 의미합니다. 나는 이론이 없으며 선의 기울기와 같은 그래프와 안구 및 범프의 중심 / 너비가 아닌 것을 제외하고 비선형 맞춤을 초기화하는 방법에 대해 안내 할 것이 없습니다. 그러나 그래프와 추측 대신 이러한 작업을 수행 할 수있는 수백 가지가 넘습니다. 자동화 할 수있는 접근 방식을 선호합니다.
도서관이나 온라인에서 참조를 찾을 수 없습니다. 내가 생각할 수있는 유일한 것은 초기 값을 무작위로 선택하는 것입니다. MATLAB은 균일하게 분포 된 [0,1]에서 무작위로 값을 선택할 수 있습니다. 따라서 각 데이터 세트에서 무작위로 초기화 된 맞춤을 천 번 실행 한 다음 가장 높은 ? 다른 (더 나은) 아이디어가 있습니까?
부록 # 1
먼저, 데이터 세트를 시각적으로 표현하여 어떤 종류의 데이터에 대해 이야기하는지 보여줍니다. 나는 어떤 종류의 변환없이 원본 형식으로 데이터를 게시 한 다음 로그 기능에 시각적으로 표시하여 데이터의 일부 기능을 명확하게하고 다른 데이터를 왜곡합니다. 좋은 데이터와 나쁜 데이터의 샘플을 게시하고 있습니다.
각 그림의 6 개 패널은 각각 빨강, 녹색, 파랑 및 녹청으로 표시된 4 개의 데이터 세트를 보여 주며 각 데이터 세트에는 정확히 20 개의 데이터 포인트가 있습니다. 나는 데이터에 보이는 융기 때문에 직선과 가우스로 그들 각각을 맞추려고합니다.
첫 번째 수치는 좋은 데이터 중 일부입니다. 두 번째 그림은 그림 1과 동일한 양호한 데이터의 로그-로그 플롯입니다. 세 번째 수치는 잘못된 데이터 중 일부입니다. 네 번째 그림은 그림 3의 로그-로그 플롯입니다. 훨씬 더 많은 데이터가 있으며 이들은 두 개의 하위 집합에 불과합니다. 여기서 보여준 좋은 데이터와 비슷한 대부분의 데이터 (약 3/4)가 좋습니다.
이제 약간의 의견이 있습니다. 시간이 오래 걸릴 수 있기 때문에 저와 함께하십시오. 그러나이 모든 세부 사항이 필요하다고 생각합니다. 최대한 간결하게 노력하겠습니다.
나는 원래 간단한 로그 법칙 (로그-로그 공간에서 직선을 의미)을 예상했다. 로그 로그 공간에 모든 것을 표시했을 때, 약 4.8mHz에서 예기치 않은 충돌이 발생했습니다. 범프는 철저하게 조사되었으며 다른 작업에서도 발견되었으므로 우리가 엉망이되지 않았습니다. 그것은 물리적으로 거기에 있으며 다른 출판물에도 언급되어 있습니다. 그런 다음 선형 형식에 가우스 용어를 추가했습니다. 이 적합은 로그 로그 공간에서 수행 되었으므로이 질문을 포함한 두 가지 질문에 유의하십시오.
이제 읽은 후 내 다른 질문에 똥똥 조 피트로 대답을 (모두에서 이러한 데이터와 관련이없는) 및 읽기 이 와 이 (클라우으로 물건) 및 참조 거기에, 나는 로그 - 로그에 맞지 않는 것을 실현 우주. 이제는 사전 변환 된 공간에서 모든 작업을 수행하려고합니다.
질문 1 : 좋은 데이터를 보면 여전히 사전 변환 된 공간에서 선형 + 가우스가 좋은 형태라고 생각합니다. 더 많은 데이터 경험이있는 사람들의 의견을 듣고 싶습니다. 가우스 + 선형이 합리적입니까? 가우스 만해야합니까? 아니면 완전히 다른 형태입니까?
질문 2 : 질문 1에 대한 답이 무엇이든, 나는 여전히 비선형 최소 자승이 필요하기 때문에 초기화에 도움이 필요합니다.
우리가 두 세트를 보는 데이터는 약 4-5 mHz에서 첫 번째 범프를 캡처하는 것을 매우 선호합니다. 따라서 가우스 용어를 더 추가하고 싶지 않으며 가우스 용어는 거의 항상 큰 범프 인 첫 번째 범프를 중심으로해야합니다. 우리는 0.8mHz에서 약 5mHz 사이의 "더 높은 정확도"를 원합니다. 우리는 더 높은 주파수에 너무 신경 쓰지 않지만 완전히 무시하고 싶지는 않습니다. 아마도 어떤 종류의 무게는? 아니면 B는 항상 4.8mHz 주위에서 초기화 될 수 있습니까?
질문 3 :이 경우에이 방법을 외삽한다고 생각하십니까? 찬반 양론? 외삽에 대한 다른 아이디어가 있습니까? 다시 우리는 더 낮은 주파수에 대해서만 신경을 쓰므로 0에서 1mHz 사이에서 외삽합니다. 때로는 0에 가까운 매우 작은 주파수입니다. 이 게시물이 이미 포장되어 있음을 알고 있습니다. 대답은 관련이있을 수 있기 때문에이 질문을했지만, 원하는 경우이 질문을 분리하고 나중에 다른 질문을 할 수 있습니다.
마지막으로 요청시 두 개의 샘플 데이터 세트가 있습니다.
0.813010000000000 0.091178000000000 0.012728000000000
1.626000000000000 0.103120000000000 0.019204000000000
2.439000000000000 0.114060000000000 0.063494000000000
3.252000000000000 0.123130000000000 0.071107000000000
4.065000000000000 0.128540000000000 0.073293000000000
4.878000000000000 0.137040000000000 0.074329000000000
5.691100000000000 0.124660000000000 0.071992000000000
6.504099999999999 0.104480000000000 0.071463000000000
7.317100000000000 0.088040000000000 0.070336000000000
8.130099999999999 0.080532000000000 0.036453000000000
8.943100000000001 0.070902000000000 0.024649000000000
9.756100000000000 0.061444000000000 0.024397000000000
10.569000000000001 0.056583000000000 0.025222000000000
11.382000000000000 0.052836000000000 0.024576000000000
12.194999999999999 0.048727000000000 0.026598000000000
13.008000000000001 0.045870000000000 0.029321000000000
13.821000000000000 0.041454000000000 0.067300000000000
14.633999999999999 0.039596000000000 0.081800000000000
15.447000000000001 0.038365000000000 0.076443000000000
16.260000000000002 0.036425000000000 0.075912000000000
첫 번째 열은 모든 단일 데이터 세트에서 동일한 주파수 (mHz)입니다. 두 번째 열은 올바른 데이터 세트 (좋은 데이터 그림 1 및 2, 패널 5, 빨간색 마커)이고 세 번째 열은 잘못된 데이터 세트 (잘못된 데이터 그림 3 및 4, 패널 5, 빨간색 마커)입니다.
이것이 더 밝은 토론을 자극하기에 충분하기를 바랍니다. 모두 감사합니다.