% ===================MSE梯度下降算法(Widrow-Hoff)====================
% X: 训练样本
% x: 待判样本
% N: 每类样本数
% Y: 规范化增广样本向量
% W: 权向量
% 对应课本Page104
% =====================================================================
clear,close all;
N=100;
X = [randn(N,2)+3*ones(N,2);...
randn(N,2)-3*ones(N,2);];
% ====================================================================
figure, plot(X(1:N,1),X(1:N,2),'r.')
hold on,plot(X(N+1:2*N,1),X(N+1:2*N,2),'b.')
title('初始样本分布图')
% ====================================================================
Y=X;
Y(:,3)=1;%增广样本向量
Y(N+1:2*N,:)=-Y(N+1:2*N,:);%规范化
W0=[0 0 0];
W=[1 1 1];
p=1.0;
k=1;
b=0.5;
W1=W-W0;
flag=1;
while norm(W1)>10^(-3) && flag==1
flag=0;
for i=1:2*N
if W0*Y(i,:)'<b
W=W0+p/k*(b-W0*Y(i,:)')*Y(i,:);
W1=W-W0;
W0=W;
k=k+1;
flag=1;
end
end
end
W;
x=randn(1,2);%待判样本
x=[x,1];
if W*x'>b
disp('待判样本属于第一类')
hold on,plot(x(1),x(2),'r+','MarkerSize',10,'LineWidth',2)
else
disp('待判样本属于第二类')
hold on,plot(x(1),x(2),'b+','MarkerSize',10,'LineWidth',2)
end
legend('Cluster 1','Cluster 2','x','Location','NW')
X1=-3:0.1:3;
X2=(b-W(1)*X1-W(3))/W(2);
hold on,plot(X1,X2,'k');
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
最小二乘法基本程序代码.zip (1个子文件)
Widrow_Hoff.m 1KB
共 1 条
- 1
资源评论
AI拉呱
- 粉丝: 2861
- 资源: 5510
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功