2017-05-25 2 views
0

Ich versuche zu lernen, wie kknn zu verwenden ist und arbeite durch die iris example in the documentation. In der Zwischenzeit müssen wir bei meinen Hausaufgaben kknn auf einen Datensatz anwenden und iterativ k Werte angeben und testen, um den besten zu finden.
Während einen Wert für k liefert eine Option für die Funktion ist, zugeführt wird die Iris Beispiel eine Lösung ohne einen k-Wert erzeugt:kknn - Beispiel Iris - was ist der Wert von k?

iris.kknn <- kknn(Species~., iris.learn, iris.valid, distance = 1, 
        kernel = "triangular") 

Wie wir wurden von dem erhaltenen kknn Objekt mit, welche k-Wert verwendet, bestimmen die zur Herstellung von Ergebnisse? Verwendet es einen willkürlichen Standardwert oder optimiert es irgendwie, um einen besten Wert für k auszuwählen?

Antwort

0

Der Standardwert von k = 7. Sie, dass in dem Usage Abschnitt der Dokumentation sehen, zu dem Sie verbunden ist, oder durch ?kknn eingeben.

können Sie bestimmen, was k aus der Anzahl der Spalten in iris.kknn$C verwendet wurde (oder iris.kknn$W, iris.kknn$D oder iris.kknn$CL).

+0

Ich hatte nicht realisiert, dass die Werte in der Verwendung Abschnitt Standardwerte waren, denke ich duh, was sonst wären sie!? Vielen Dank. – James

+0

Ich denke, es ist nicht sofort offensichtlich, wenn Sie anfangen. Wenn kein Parameter angegeben ist und die Funktion funktioniert, muss ein Standardwert vorhanden sein, der dokumentiert werden sollte. Sie können die Standardeinstellungen auch mit 'args (kknn)' anzeigen. – neilfws

Verwandte Themen