始める無料で始める

複雑なデータセットの生成 - パート2

この演習では、前の演習で作成したデータセットに対する判別境界を作成します。境界は、半径が0.8で中心が (x1 = -0.8, x2 = 0) と (x1 = 0.8, x2 = 0) にある2つの円で、原点でちょうど接しています。2値分類変数 y を定義し、いずれかの円の内側にある点は y = -1、両方の円の外側にある点は y = 1 となるようにします。

前の演習で作成したデータセットはデータフレーム df に入っています。

この演習はコースの一部です

Rで学ぶSupport Vector Machines

コースを見る

演習の手順

  • 円の半径と中心を設定します。
  • 2値分類変数 y を含む列を df に追加します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

#set radius and centers
radius <- ___
center_1 <- c(___, ___)
center_2 <- c(___, ___)
radius_squared <- radius^2

#create binary classification variable
df$y <- factor(ifelse((df$x1-center_1[___])^2 + (df$x2-center_1[___])^2 < radius_squared|
                      (df$x1-center_2[___])^2 + (df$x2-center_2[___])^2 < radius_squared, ___, ___),
                      levels = c(-1, 1))
コードを編集して実行