如何使用感知器 MATLAB 的输出绘制分隔 2 个类的线

发布于 2024-10-16 05:32:12 字数 558 浏览 1 评论 0原文

在Matlab中运行感知器代码后,我得到以下权重:

result=
    2.5799
    2.8557
    4.4244
   -4.3156
    1.6835
   -4.0208
   26.5955
  -12.5730
   11.5000

如果我从这些权重开始:

w = [ 1 1 1 1 1 1 1 1 1]'; 

如何绘制分隔两个类别的线。 必须求解线性系统,但如何求解呢?

Line = [result,w] 

% solve the linear system, am I correct doing this?
rref(Line')
  • 计算用于绘图的值的方法是否正确?
  • 怎么画线?? 有什么例子吗???

after running the perceptron code in Matlab I get the following weights:

result=
    2.5799
    2.8557
    4.4244
   -4.3156
    1.6835
   -4.0208
   26.5955
  -12.5730
   11.5000

If i started with these weights :

w = [ 1 1 1 1 1 1 1 1 1]'; 

How do I plot the line that separates the 2 classes.
Is necessary to solve a linear system, but how?

Line = [result,w] 

% solve the linear system, am I correct doing this?
rref(Line')
  • Is it correct the way to calculate the values, that will be use to plot?
  • How to plot the line??
    any example???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橘虞初梦 2024-10-23 05:32:12
Yaux = sign(w'*X);  % w is the result of calling perceptron
scatter(X(1,:),X(2,:),100,Yaux);
hold on;
plot([0 w(1)], [0 w(2)]); 
hold off; 

似乎适用于二维

Yaux = sign(w'*X);  % w is the result of calling perceptron
scatter(X(1,:),X(2,:),100,Yaux);
hold on;
plot([0 w(1)], [0 w(2)]); 
hold off; 

seems to work for 2 dimension

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文