资源简介
局部加权回归的MATLAB实现(机器学习之吴恩达)
代码片段和文件信息
load(‘q2x.txt‘);
load(‘q2y.txt‘);
q2x=[ones(size(q2x1)1) q2x];
m=size(q2x1);
n=size(q2x2);
r=0.8;
figure;
hold on;
plot(q2x(:2)q2y‘.b‘);
q_x=min(q2x(:2)):.1:max(q2x(:2));
q_y=zeros(size(q_x2)1);
theta=inv(q2x‘*q2x)*(q2x‘*q2y);
q_y=theta(2)*q_x+theta(1);
plot(q_xq_y‘b‘);
% theta=inv(q2x‘*q2x)*(q2x‘*q2y);
% q_y=theta(2)*q_x+theta(1);
% plot(q_xq_y‘b‘);
rs=[.1 .3 .8 2 10];
colors=[‘r‘ ‘g‘ ‘m‘ ‘y‘ ‘k‘];
llll=size(rs2);
for l=1:5%size(rs2)
r=rs(l);
for k=1:1:size(q_x2)
w=zeros(mm);
for i=1:1:m
w(ii)=exp(-((q_x(k)-q2x(i2))^2)/(2*r^2));
end
theta=(q2x‘*w*q2x)\(q2x‘*w*q2y);
q_y(k)=theta(1)+theta(2)*q_x(k);
end
% subplot(51l);
% plot(q_xq_y‘b‘);
plot(q_xq_ycolors(l));
end
legend(‘trainingdata‘‘linear‘‘r=.1‘‘r=.3‘‘r=.8‘‘r=2‘‘r=10‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 930 2017-11-03 17:26 加权回归\jiaquan.m
文件 773 2017-11-03 17:30 加权回归\q2x.txt
文件 774 2017-11-03 17:30 加权回归\q2y.txt
目录 0 2017-11-07 15:41 加权回归
----------- --------- ---------- ----- ----
2477 4
评论
共有 条评论