R で svm オブジェクトをプロットする方法 (例付き)


次の基本構文を使用して、R でサポート ベクター マシン (SVM) オブジェクトをプロットできます。

 library (e1071)

plot(svm_model, df)

この例では、 dfはデータ フレーム名、 svm_modelsvm()関数を使用したサポート ベクター マシン フィットです。

次の例は、この構文を実際に使用する方法を示しています。

例: R で SVM オブジェクトをプロットする方法

R に、さまざまなバスケットボール選手に関する情報を含む次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (points = c(4, 5, 5, 7, 8, 12, 15, 22, 25, 29),
                 assists = c(3, 4, 6, 8, 5, 6, 5, 6, 8, 12),
                 good = factor(c(0, 0, 0, 1, 0, 1, 0, 1, 1, 1)))

#view data frame
df

   points assists good
1 4 3 0
2 5 4 0
3 5 6 0
4 7 8 1
5 8 5 0
6 12 6 1
7 15 5 0
8 22 6 1
9 25 8 1
10 29 12 1

変数ポイントを使用し、プレーヤーが優れているかどうか (0 = いいえ、1 = はい) を予測するのに役立つサポート ベクター マシンを作成したいとします。

次のコードを使用してサポート ベクター マシンを適合させ、結果をプロットできます。

 library (e1071)

#fit support vector machine
model = svm(good ~ points + assists, data = df)

#plot support vector machine
plot(model, df) 

プロットは、X 軸にアシスト変数の値、Y 軸にポイント変数の値を表示し、2 つの異なる色を使用してプレーヤーが良いと予測されるか (赤)、または良いと予測されるかを表示します。ない(黄色)。

Lot()関数でcolor.palette引数を使用すると、プロットに別のカラー パレットを使用できることに注意してください。

たとえば、 heat.colorsカラー パレットの使用を選択できます。

 library (e1071)

#fit support vector machine
model = svm(good ~ points + assists, data = df)

#plot support vector machine using different color palette
plot(model, df, color. palette = heat. colors ) 

color.palette引数のその他の一般的な選択肢は次のとおりです。

  • 地形.色
  • トポ.カラー

各カラー パレットは、プロットに異なる色を生成します。

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

dplyrを使用して一意の値をフィルタリングする方法
dplyrを使って複数の条件でフィルタリングする方法
R の列の出現数をカウントする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です