Finden nearest neighbor Namen von KKNN-package

Ich habe versucht, bauen auf dieses Programm oder finden Sie heraus, wie Sie Zugang zu dem, was KKNN tut, um Ihre Ergebnisse produzieren. Ich bin mit dem KKNN-Funktion und-Paket zu helfen, vorherzusagen, die Zukunft baseball-Statistiken. Es dauert in 11 unabhängigen Variablen (Vorjahr 3-Jahres-Statistiken, PA und Ebene, zusammen mit dem Alter und ein weiterer Prädiktor). Die Vorhersagen funktionieren Super, aber was ich hoffe, zu tun ist, wenn ich die Vorhersage nur ein Spieler (denn das wäre lächerlich, während die Vorhersage 100te Spieler), würde ich mag, um zu sehen, vielleicht die 3 nächsten Nachbarn für den Spieler in Frage stellen und Ihre bisherigen stats mit dem, was Sie produzierten das nächste Jahr. Ich bin sehr besorgt mit den Namen der nächsten Nachbarn, als zu wissen, welche Spieler am nächsten sind, geben den Kontext der Vorhersage, dass es macht.

Ich bin fein mit dem Versuch, Bearbeiten Sie den eigentlichen code der Funktion, wenn das der einzige Weg, um an diese. Auch das finden der Indizes wäre hilfreich, da kann ich backsolve von dort aus um die Namen. Ich danke Euch so sehr für all Ihre Hilfe!

Ist hier einige Beispiel-code, das sollte helfen:

name=c("McGwire,Mark","Bonds,Barry","Helton,Todd","Walker,Larry","Pujols,Albert","Pedroia,Dustin")
z
lag1=c(100,90,75,89,95,70)
lag2=c(120,80,95,79,92,90)
Runs=c(65,120,105,99,65,100)
full=cbind(name,lag1,lag2,Runs)
full=data.frame(full)
learn=full
learn
learn$lag1=as.numeric(as.character(learn$lag1))
learn$lag2=as.numeric(as.character(learn$lag2))
learn$Runs=as.numeric(as.character(learn$Runs))
valid=learn[5,]
learn=learn[-5,]
valid

k=kknn(Runs~lag1+lag2,learn,valid,k=2,distance=1)
summary(k)
fit=fitted(k)
fit

Hier ist die Funktion, die ich eigentlich aufrufen wenn, die Ihnen hilft, Ihre individuelle Antworten für workarounds!

kknn(RVPA~(lag1*lag1LVL*lag1PA)+(lag2*lag2LVL*lag2PA)+(lag3*lag3LVL*lag3PA)+Age1‌​+PAsize, RV.learn, RV.valid,k=86, distance = 1,kernel = "optimal") 

InformationsquelleAutor BaseballR | 2013-09-09

Schreibe einen Kommentar