Memvisualisasikan data tertransformasi yang dapat dipisahkan radial
Dalam latihan ini Anda akan mentransformasikan himpunan data yang dapat dipisahkan secara radial yang Anda buat sebelumnya di bab ini dan memvisualisasikannya pada bidang x1^2-x2^2. Sebagai pengingat, batas pemisah untuk data tersebut adalah lingkaran x1^2 + x2^2 = 0.64 (jari-jari = 0,8 satuan). Himpunan data telah dimuat untuk Anda dalam dataframe df.
Latihan ini adalah bagian dari kursus
Support Vector Machines di R
Petunjuk latihan
- Transformasikan data ke bidang x1^2-x2^2.
- Visualisasikan data dalam koordinat yang telah ditransformasikan.
- Tambahkan batas yang linear dalam koordinat yang telah ditransformasikan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
#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