0

、、およびのような異なるカーネルで の決定境界をプロットしようとしています。SVMrbfpolylinear

オンラインで入手できる 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]

線形カーネルを使用した SVM の決定境界

ここで、3 つのクラスと、他のカーネル (つまり、「rbf」、「poly」、「degree=3」) を使用してそれらを分離するサーフェスをプロットする必要があります。

4

2 に答える 2