已知两类训练样本,(0,0),(0,1)属于w1 类,(1,0),(1,1)属于w2类。现在需要用感知器算法对这两类样本进行分类。matlab代码演示
时间: 2024-06-06 09:08:19 浏览: 19
% 初始化训练样本
x = [0, 0; 0, 1; 1, 0; 1, 1];
y = [-1; -1; 1; 1];
% 初始化权重和偏置
w = rand(1, size(x, 2));
b = 0;
% 设置学习率和迭代次数
lr = 0.1;
epochs = 1000;
% 训练感知器
for i = 1:epochs
error = 0;
for j = 1:size(x, 1)
z = dot(x(j, :), w) + b;
if z > 0
y_hat = 1;
else
y_hat = -1;
end
if y(j) ~= y_hat
w = w + lr * y(j) * x(j, :);
b = b + lr * y(j);
error = 1;
end
end
if error == 0
break;
end
end
% 测试分类结果
x_test = [0, 0; 0, 1; 1, 0; 1, 1];
for i = 1:size(x_test, 1)
z = dot(x_test(i, :), w) + b;
if z > 0
fprintf('(%d, %d) is classified as w2\n', x_test(i, 1), x_test(i, 2));
else
fprintf('(%d, %d) is classified as w1\n', x_test(i, 1), x_test(i, 2));
end
end
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)