[英]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.