Saya ingin membuat plot yang dijelaskan dalam buku ElemStatLearn "Unsur-unsur Pembelajaran Statistik: Penambangan Data, Inferensi, dan Prediksi. Edisi Kedua" oleh Trevor Hastie & Robert Tibshirani & Jerome Friedman. Plotnya adalah:
Saya bertanya-tanya bagaimana saya bisa menghasilkan grafik yang tepat ini R
, khususnya perhatikan grafik kotak dan perhitungan untuk menunjukkan batas.
r
data-visualization
k-nearest-neighbour
Einstein kecil
sumber
sumber
Jawaban:
Untuk mereproduksi angka ini, Anda perlu menginstal paket ElemStatLearn pada sistem Anda. Dataset buatan dibuat dengan
mixture.example()
seperti yang ditunjukkan oleh @StasK.Semua kecuali tiga perintah terakhir berasal dari bantuan online untuk
mixture.example
. Perhatikan bahwa kami menggunakan fakta yangexpand.grid
akan mengatur outputnya dengan memvariasikanx
terlebih dahulu, yang selanjutnya memungkinkan untuk mengindeks (menurut kolom) warna dalamprob15
matriks (dimensi 69x99), yang memegang proporsi suara untuk kelas pemenang untuk setiap koordinat kisi (px1
,px2
).sumber
mixture.example
? Lihatlah pengaturan simulasi di bawah garis yang dimulai dengan# Reproducing figure 2.4, page 17 of the book:
di bagian contoh.help(mixture.example)
atauexample(mixture.example)
pada prompt R (setelah Anda memuat paket yang diperlukan denganlibrary(ElemStatLearn)
). Kode untuk menghasilkan dataset buatan (bukan untuk menghasilkan Gambar. 2.4) ditulis dalam R sederhana di bagian Contoh.ggplot
untuk tujuan yang sama. Lihat ini: ESL 2.1: Regresi Linier vs KNN .Saya belajar mandiri ESL dan berusaha mengerjakan semua contoh yang disediakan dalam buku ini. Saya baru saja melakukan ini dan Anda dapat memeriksa kode R di bawah:
sumber
5>>
, dll.