최적의 선형 매개 변수 A 및 B (y = Ax + b)는 이러한 매개 변수에 대한 카이 제곱 함수의 최소값에 해당합니다. 전역 최소 (2 매개 변수 선형 카이로 광장 포물선 때문에 보장) 및 3 중첩 된 루프 (아래)를 달성했습니다하지만 무결성 루프 (즉, 배열 속성을 사용하여 vectorize 원하는 피하기)).벡터화 2d 카이 제곱 그리드 검색
카이 제곱 (가중 최소 제곱)는 (의사)로서 정의된다 :
카이 제곱 (K, J) = SUM (Y [I] - (A [K] * X [I] + B [j]))/yerr [i])^2.
다음은 A
및 B
매개 변수 값 (각각 100 개 값)의 10,000 개 조합에 대해 카이 제곱 값으로 100 x 100 격자를 채우는 MATLAB 코드입니다. 세 데이터 배열 : x
, y
및 yerr
이 있습니다.
2 매개 변수 선형 카이 제곱 그리드의 루머없는 버전에 도움을 주셔서 감사합니다!
키스
% create parameter grid
a = linspace(85,110,100);
b = linspace(10,35,100);
[A,B] = meshgrid(a,b);
% calculate chi-square over parameter grid
chi2(100,100) = zeros;
for k = 1:100;
for j = 1:100;
for i = 1:length(y)
chi2a = ((y(i)-a(k)*x(i)-b(j))/yerr(i)).^2;
chi2(k,j) = chi2(k,j)+chi2a;
end
end
end
감사합니다 -이 그렇게 도움이됩니다! – Carey