def svm_figure_generate(w, b, support_vectors, X):
k = - w[0]/w[1]
x = np.linspace(-5, 5)
y = k*x - b/w[1]
sv_1 = support_vectors[0]
yy_down = k*x + (sv_1[1]-k*sv_1[0])
sv_2 = support_vectors[-1]
yy_up = k*x + (sv_2[1] - k*sv_2[0])
pl.plot(x, y, 'k-')
pl.plot(x, yy_up, 'k--')
pl.plot(x, yy_down, 'k--')
pl.scatter(support_vectors[:, 0], support_vectors[:, 1], s=80, facecolor='none')
pl.scatter(X[:, 0], X[:, 1], c='Y', cmap=pl.cm.Paired)
pl.axis('tight')
pl.show()
评论列表
文章目录