1
最佳擬合線性參數A和B(y = Ax + b)對應於這些參數上的卡方函數的最小值。我想做一個暴力網格搜索的全局最小值(保證,因爲2參數線性卡方是一個拋物面),並已實現它與3嵌套循環(下),但要避免循環(即矢量化使用數組屬性)。向量化2d卡方網格搜索
卡方(加權最小二乘)被定義爲(僞代碼):
卡方(K,J)=總和(值Y [i] - (A [k]的* X [I] + B [j]))/ yerr [I])^ 2。
下面是Matlab代碼,填充100 x 100網格,參數值爲A
和B
(每個值爲100)的10,000個組合的卡方值。有三個數據陣列:x
,y
和yerr
。
感謝您對兩參數線性卡方網格的空洞版本的任何幫助!
基思
% 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