在运行 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] % 求解线性系统,我这样做正确吗?rref(Line')
- 计算用于绘图的值的方法是否正确?
- 如何绘制该线?有什么例子吗?
回答:
Yaux = sign(w'*X); % w 是调用感知器的结果scatter(X(1,:),X(2,:),100,Yaux);hold on;plot([0 w(1)], [0 w(2)]); hold off;
似乎适用于二维情况