簡體   English   中英

如何在Matlab中的SVM中繪制分類器

[英]how to draw classifier in SVM in Matlab

假設我有w和b,那么如何在Matlab中繪制分類器? 假設節點在二維空間中,即x =(x1,x2)。

我嘗試了幾種方法,但無法繪制分類器y = w ^ T x + b? 有什么幫助嗎?

在這種情況下, w也是2d向量。

假設您具有以下數據:

datawX = [1,1,3,2,0,0,0]
datawY = [2,0,1,4,2,1,0]

databX = [1,0,2,5,4,4,2]
databY = [1,0,2,2,4,4,4]

然后,使用支持向量機方法計算分類器。 假設結果為w=[3,1]b=1.5 ,在這種情況下,向量的方向垂直於w因此d=[-w(2),w(1)] 因此,您可以定義兩個點p1和p2。

執行svm之后:

p1=-b*w
p2=d-b*w

w=[3,1]
b=1.5

d=[-w(2),w(1)]
p1=-b*w
p2=d-b*w
scatter(dataw, 'r')
hold on
scatter(datab, 'g')
hold on
plot([p1;p2],'b');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM