始める無料で始める

変換後の放射状に分離可能なデータを可視化する

この演習では、章の前半で作成した放射状に分離可能なデータセットを変換し、x1^2-x2^2 平面で可視化します。確認として、このデータの分離境界は円 x1^2 + x2^2 = 0.64(半径 = 0.8 ユニット)です。データセットはデータフレーム df に読み込まれています。

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

Rで学ぶSupport Vector Machines

コースを見る

演習の手順

  • データを x1^2-x2^2 平面に変換します。
  • 変換後の座標でデータを可視化します。
  • 変換後の座標で線形となる境界を追加します。

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

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

#transform data
df1 <- data.frame(x1sq = df$x1^2, x2sq = ___, y = df$y)

#plot data points in the transformed space
plot_transformed <- ggplot(data = df1, aes(x = ___, y = x___, color = y)) + 
    geom_point()+ guides(color = "none") + 
    scale_color_manual(values = c("red", "blue"))

#add decision boundary and visualize
plot_decision <- plot_transformed + geom_abline(slope = -1, intercept = ___)
plot_decision
コードを編集して実行