2016-06-06 11 views
-2

Ich bin derzeit für eine Machine Learning-Prüfung und ich bin auf eine Frage in einer alten Prüfung stecken.Machine Learning Instanz basierte Lernen

Frage: Wir verwenden 1/d als Kernel-Funktion. Was ist die Vorhersage von 2 nächsten Nachbarn für den Datenpunkt (x = 0)?

Figur:

Apparantly die Antwort ist 1,17, aber ich habe keine Ahnung, wie sie das tun? Das Googeln auf dieser 1/d als Kernel-Funktion hat leider auch nicht wirklich geholfen.

Es ist ein Anfänger Klasse, also wenn möglich bitte halten Sie es einfach :) Vielen Dank im Voraus!

Antwort

0

Die zwei nächsten Nachbarn sind bei x = 1 und x = 1,5 (lassen Sie sich nicht die y Werte täuschen Sie). Mit einer 1/d Gewichtung, erhalten wir

(1/1 + 2/1,5)/2 = (7/3)/2 = 7/6

Die Annäherung auf 2 Dezimalstellen ist 1.17


Jetzt ... Ich denke nicht, dass dies die richtige Berechnung ist; es behandelt die Gewichtungen falsch. Ich würde die Summe der gewichteten Werte geteilt durch die Summe der Gewichte verwenden:

(y1/w1 + y2/w2)/(w1 + w2) 
(1/1 + 2/1.5)/(1/1 + 1/1.5) 
(7/3)/(5/3) 
7/5 
1.40 
Verwandte Themen