、、およびのような異なるカーネルで の決定境界をプロットしようとしています。SVM
rbf
poly
linear
オンラインで入手できる 150 * 4 の形のデータ セットを使用しiris
ているため、4 番目の機能を削除し、現在は 150 * 3 の形になっています。各クラスには、出現順に 3 つの特徴を持つ 50 個のサンプルが含まれていることに注意してください。
class1 = iris[:50, :], class2 = iris[50:100, :], class3 = iris[100:150, :]
私はすでに「線形」カーネルでプロットしましたが、他のカーネルでプロットする方法がわかりません。私は何日も検索しましたが、理解できるものや使用できるものは何も見つかりませんでした.
これらは、異なるクラスを分離する 2 つのサーフェスです
z_linear = lambda x, y: (-clf.intercept_[0] - clf.coef_[0][0] * x - clf.coef_[0][1] * y) / clf.coef_[0][2]
w_linear = lambda x, y: (-clf.intercept_[2] - clf.coef_[2][0] * x - clf.coef_[2][1] * y) / clf.coef_[2][2]
ここで、3 つのクラスと、他のカーネル (つまり、「rbf」、「poly」、「degree=3」) を使用してそれらを分離するサーフェスをプロットする必要があります。