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