随机取点拟合直线,然后将这些直线相加取平均,就是我们要的g平均。
matlab代码:
w = [0 0];
count = 0;
for i = 1:1000
x_exp = rand(1,2); %rand(n,n),n*n matrix 0~1
y_exp = x_exp.^2;
coef = polyfit(x_exp,y_exp,1); %1是x最高次为1的意思
count = count + 1;
w = w + coef;
end
w = w/count
x1 = [x;ones(size(x))];
hold on
plot(x,y);
plot(x, w*x1)