So lerne ich über den k-Means-Algorithmus für das Clustering und habe ein paar verschiedene Kostenfunktionen gesehen, die verwendet werden können, insbesondere $$ J_ {avg} = \ sum_ {i = 0}^k \ sum_ {x \ in C_i} d (x, m_j)^2 $$$$ J_ {IC} = \ sum_ {i = 0}^k \ frac {1} {| C_j | } \ sum_ {x \ in C_i} \ sum_ {x '\ in C_i} d (x, x')^2. $$ Jetzt versuche ich zu zeigen, dass wenn $ m_j = \ frac {1} {C_j} \ sum_ {x \ in C_j} x $ dann $ J_ {IC} = 2J_ {avg}. $ Das macht für mich einen intuitiven Sinn, da es der Unterschied zwischen der durchschnittlichen Entfernung zur Mitte und der durchschnittlichen Entfernung zwischen zwei Punkten zu sein scheint doppelt so groß sein wie in der Mitte). Würde mich über jede Hilfe freuen, danke!Zwei k-Means-Kostenfunktionen sind gleich
0
A
Antwort
0
Damit die Kostenfunktionen gleichwertig sind, müssen sie nicht exakt gleich sein, nur monoton verbunden sein, so dass die Optimierung die andere optimiert.
SUM_ij (Xi - Xj)^2 = SUM_ij (Xi - x + x - Xj)^2 = SUM_ij (Xi - x)^2 + (Xj - x)^2 + 2 (Xi - x). (x - Xj)
Wenn x der Mittelwert von Xi ist, dann SUM_j (x - Xj) = 0, so verschwindet der Skalarproduktterm und man erhält die Art der Verbindung zwischen der Summe der quadratischen Abstände vom Mittelwert und die Summe der quadratischen Abstände zwischen zwei beliebigen Punkten, von denen ich glaube, dass Sie sie brauchen.
Verwandte Themen
- 1. Schaltfläche anzeigen, wenn zwei Werte gleich sind
- 2. Wie sind zwei verschiedene geerbte Zeigeradressen gleich?
- 3. Warum sind diese zwei Strings nicht gleich?
- 4. Zwei genaue Methode Referenzen sind nicht gleich
- 5. Disable Textbox, wenn zwei Textfelder gleich sind
- 6. PHPUnit - Assert zwei XMLs sind nicht gleich
- 7. Zwei .NET-Objekte, die gleich sind nicht sagen, sie sind
- 8. Überprüfen, ob zwei Python-Werte gleich sind funktioniert nicht, auch wenn sie gleich sind
- 9. Sind diese Abfragen gleich?
- 10. Wann sind zwei Spalten, die in Orakel nicht gleich aussehen?
- 11. jQuery zeigt, dass zwei gleiche Werte nicht gleich sind
- 12. C# So finden Sie, ob zwei Objekte gleich sind
- 13. JSON in Java analysieren, wenn zwei Felder gleich sind?
- 14. Test zwei Instanzen von Objekt sind gleich JUnit
- 15. Laravel-Test Fehler beim Bestätigen, dass zwei Strings gleich sind
- 16. Überprüfen Sie, ob zwei std :: -Funktion gleich sind
- 17. Wie überprüft man, ob zwei Datenrahmen gleich sind
- 18. Sicherstellen, dass zwei Zeichenfolge nicht gleich sind und ignorieren
- 19. dplyr: Filter, bei dem zwei Spalten in data.frame gleich sind
- 20. Warum sind zwei Objekte mit demselben Hashcode nicht notwendigerweise gleich?
- 21. Pandas Dataframe, verbinden zwei dt, wenn Spalten nicht gleich sind
- 22. Überprüfen Sie, ob zwei generische Typen gleich sind
- 23. Wie überprüft man, ob zwei Pfade in Bash gleich sind?
- 24. sogar zwei Zeichenfolgen sind gleich, aber wenn Vergleichsergebnis falsch kommen
- 25. Wie überprüft man, ob zwei Strings in JSP gleich sind?
- 26. Wie erkennen, ob zwei Strings in einem Array gleich sind
- 27. Vergleichen Sie, ob zwei Dateien über das Internet gleich sind
- 28. PHP http_build_query mit zwei Array-Schlüssel, die gleich sind
- 29. Swift: Stellen Sie sicher, dass keine zwei Arrays gleich sind
- 30. Sicherstellen, dass keine zwei zufälligen Zeilen gleich sind.
Wie Sie wahrscheinlich bemerkt haben: kein Latex-Rendering hier. Und Ihre Frage scheint unabhängig von der Einstellung von Kmeans zu sein. Kmeans brauchen eine Metrik und die Frage ist: Sind einige Metriken gleich? – sascha
@sascha k-means * macht * keine beliebigen Metriken. Verwenden Sie es nur mit Abweichung. –