複雑なデータセットの生成 - パート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))