Ich möchte die Handlung erzeugen, die im Buch ElemStatLearn "Die Elemente des statistischen Lernens: Data Mining, Inferenz und Vorhersage. Zweite Ausgabe" von Trevor Hastie & Robert Tibshirani & Jerome Friedman beschrieben ist. Die Handlung ist:
Ich frage mich, wie ich dieses genaue Diagramm in erzeugen kann. R
Beachten Sie insbesondere die Gittergrafiken und die Berechnung, um die Grenze anzuzeigen.
r
data-visualization
k-nearest-neighbour
littleEinstein
quelle
quelle
Antworten:
Um diese Abbildung zu reproduzieren, muss das ElemStatLearn- Paket auf Ihrem System installiert sein. Der künstliche Datensatz wurde mit
mixture.example()
@StasK erzeugt.Alle bis auf die letzten drei Befehle stammen aus der Online-Hilfe für
mixture.example
. Beachten Sie, dass wir die Tatsache verwendet haben, dassexpand.grid
die Ausgabe durch Variierenx
zuerst angeordnet wird, wodurch es weiterhin möglich ist, Farben (nach Spalten) in derprob15
Matrix (der Dimension 69x99) zu indizieren, die den Anteil der Stimmen für die Gewinnerklasse für die einzelnen Gitterkoordinaten enthält (px1
,px2
).quelle
mixture.example
? Schauen Sie sich das Simulationssetup an, beginnend mit# Reproducing figure 2.4, page 17 of the book:
im Beispielabschnitt.help(mixture.example)
oderexample(mixture.example)
der R-Eingabeaufforderung (nachdem Sie das erforderliche Paket mit geladen habenlibrary(ElemStatLearn)
). Der Code zum Generieren des künstlichen Datensatzes (nicht zum Generieren von Abb. 2.4) ist im Abschnitt „Beispiel“ in R geschrieben.ggplot
für ähnliche Zwecke benutzt hat. Überprüfen Sie dies: ESL 2.1: Lineare Regression vs. KNN .Ich lerne ESL selbst und versuche, alle im Buch enthaltenen Beispiele durchzuarbeiten. Ich habe dies gerade getan und Sie können den R-Code unten überprüfen:
quelle
5>>
etc.