Ich würde gerne wissen, unter welchen Umständen es interessant ist zu vergleichen Statistics
mit einem confidence
dank der Methode Statistics#compareTo(Statistics, double). Ist es sinnvoll, diese Methode zu verwenden, um die Leistungen von zwei Ansätzen zu vergleichen? Was ist der genaue Zweck/die Bedeutung von confidence
in dieser Methode?Wann ist es sinnvoll, Statistics # compareTo (Statistics, double) zu verwenden, um Statistics zu vergleichen?
Antwort
Wie javadoc angibt, ist es der Wert .
Angenommen, Sie haben zwei Verteilungen (auch Benchmark-Läufe) von zwei Methoden Laufzeiten. Standardmäßig geht JMH von einer normalen Verteilung mit einigen Parametern aus (Mittelwert und Varianz). Aber Verteilungen sind keine Zahlen: Man kann nicht ein Mittel mit einem anderen vergleichen und sagen: "Hey, zuerst ist das Mittel kleiner als das zweite, also ist der erste Ansatz im Durchschnitt besser!". Zuerst sollten Sie beweisen, dass sie nicht zur selben Verteilung gehören (es ist immer noch möglich, auch wenn sie (Stichproben, nicht Distributionen) leicht unterschiedliche Mittel haben), sonst macht ein solcher Vergleich keinen Sinn. Für solche Tests wird speziell statistical test verwendet. Solange der Test jedoch mit Samples und nicht mit tatsächlichen Verteilungen arbeitet, kann der Test nicht sagen: "Zwei Datensätze gehören nicht zur selben Distribution". Test kann nur sagen "Zwei Datensätze gehören nicht zur selben Distribution mit 99% Wahrscheinlichkeit ". Diese 99% (oder jede andere) ist tatsächlich das Vertrauen, das Sie sich wünschen.
So Grundsätzlich bedeutet s1.compareTo(s2, 0.9) == 1
dass s1 (erste Benchmark-Laufzeiten) kleinere mittlere Laufzeit hat als die zweiten mit 90% Wahrscheinlichkeit (und mit 10% es könnte jedes anderes Ergebnis, nicht nur das Gegenteil).
- 1. Java Language Statistics
- 2. CLI git log statistics
- 3. auto create statistics
- 4. python runtime version statistics
- 5. Android Market Statistics-API?
- 6. SET STATISTICS IO funktioniert nicht
- 7. Java-Statistikpaket für Robust Statistics
- 8. Ist es nützlich, Auto Create Statistics = "ON" auf einer SQL Server 2005-Datenbank zu verwenden?
- 9. Berechnen Sie Rolling Summary Statistics in SQL
- 10. sql statistics io scan count erklärung
- 11. Revenue System basierend auf Versioning/Trac/Ticket Statistics
- 12. So kombinieren Sie mehrere "Collect Statistics" -Anweisung in OpenQuery
- 13. Was macht "Create Statistics" in SQL Server 2005?
- 14. Wie strukturiert man eine Referer Statistics Database Table?
- 15. Wann ist es sinnvoll, MVVM zu verlassen?
- 16. Wann ist es sinnvoll, eine Karte zu verwenden?
- 17. Wann ist es sinnvoll synchrone Ajax zu verwenden?
- 18. Ist es sinnvoll, LINQ zu verwenden, um Schleifen zu ersetzen?
- 19. Wie kann ich einen runden Fehler umgehen, der eine Endlosschleife in Perls Statistics :: Deskriptive verursacht?
- 20. Data Mining, Statistics, Collective Intelligence und AI Algorithms Bücher und Programmierressourcen
- 21. R - Schnellere Methode zum Berechnen von Rolling Statistics über ein variables Intervall
- 22. Wann ist es gut, FTP zu verwenden?
- 23. Android - Zeichnen Cache - wann ist es sinnvoll?
- 24. Wann ist es sinnvoll, Time # utc in Rails 2.1 zu verwenden?
- 25. Wann ist es sicher, .toString() zu verwenden?
- 26. Vergleichbar verwenden, um verschiedene Variablen zu vergleichen
- 27. Wann ist es angebracht, NOLOCK zu verwenden?
- 28. Ist es sinnvoll, Themenstrings zu versionieren?
- 29. Ist es sinnvoll, Debug.Assert in ASP.NET zu verwenden?
- 30. Wann ist es angebracht, Django-Kontextprozessoren zu verwenden?