Gibt es irgendwelche c (oder C++) Bibliotheken, die eine Reihe von Zahlen aufnehmen und grundlegende statistische Analysen durchführen können (Mittelwert, Median, Modus, was auch immer sonst interessant sein könnte)?c Bibliothek für Computing Mittelwert, Median, Modus, andere Statistiken?
Antwort
GNU Scientific Library (GSL) bietet die Funktionalität. Apophänie, die von einem anderen erwähnt wird, scheint eine Schicht auf der Oberseite von GSL bereitzustellen. Bei GSL ist zu beachten, dass es häufig eine langsame Implementierung vieler Funktionen ist. Zum Beispiel führen die mittleren Berechnungen eine Division innerhalb der Schleife durch, um eine bestmögliche Genauigkeit des Ergebnisses sicherzustellen. In vielen Anwendungen ist daher die Kosten die Präzision nicht wert.
Es gibt Apophenia. Ich habe es selbst nicht benutzt. Willst du wirklich, dass es C-Callable sein kann? Die R environment gibt Ihnen so ziemlich alles und eine Tüte Chips.
Wenn Sie schauen, fortgeschrittenere Analyse zu tun, gibt es einige nette Bibliotheken heraus dort wie GSL, TNT, Blitz++, VxL und verschiedene Boost Bibliotheken. Die meisten davon sind ziemlich schwergewichtige Bibliotheken, die komplexer sind als ein paar einfache Funktionen, aber sie sind auch viel mächtiger.
Wenn Sie eine Menge von statistischen Verarbeitung tun müssen, könnten Sie eine Sprache betrachten, die mehr wie R auf diese abgestimmt, Matlab, SciPy für Python etc.
- 1. TSQL-Modus (wie im Mittelwert, Median, Modus)
- 2. Berechnen Sie Mittelwert, Median und Modus aus der gruppierten Häufigkeitstabelle
- 3. Beste Bibliothek für Statistiken in C++?
- 4. Computing Mittelwert über Abschnitte von Datum/Uhrzeit
- 5. Berechnung von Mittelwert, Median, Modus und Bereich aus einer Reihe von Zahlen
- 6. Verwendung von describe() mit gewichteten Daten - Mittelwert, Standardabweichung, Median, Quantile
- 7. Wie werden Mittelwert, Median, Modus und Bereich in einer einzigen Select-Abfrage angezeigt?
- 8. Verwenden von Numpy zum Suchen von Mittelwert, Median, Modus oder Bereich der eingegebenen Zahlengruppe
- 9. Distributed Computing Framework in C/C++
- 10. Instrumentation (Diagnose) -Bibliothek für C++
- 11. Fast Median Filter in C++
- 12. Berechnen Sie zusammenfassende Statistiken von verschiedenen Spalten aus separaten data.frames
- 13. Matplotlib Boxplot mit vorberechneten (Zusammenfassung) Statistiken
- 14. Distributed Computing
- 15. Statistiken für Java HashMap
- 16. Maximale Cloud-Computing-Nutzung - Zahlen Sie für Computing, nicht Leerlaufzeit
- 17. C++ Bibliothek für XMLRPC
- 18. PubSub-Bibliothek für C#
- 19. P2P-Bibliothek für C++
- 20. GetOpt Bibliothek für C#
- 21. C-Bibliothek für Graphen
- 22. Crypto-Bibliothek für C++
- 23. JSON-Bibliothek für C#
- 24. UUID-Bibliothek für C?
- 25. Gemischter Modus C++/CLI System.IO.FileLoadException
- 26. Excel Median für mehrere Bedingungen
- 27. C++ Effizientes Berechnen eines laufenden Median
- 28. Andere Bibliothek #define Namenskonflikt
- 29. R und Python geben unterschiedliche Ergebnisse (Median, IQR, Mittelwert und STD)
- 30. R - Median einer Häufigkeitsverteilung, durch eine andere Variable gruppiert
All diese naiv mit Ihrem eigenen Code zu tun, wird nicht unbedingt numerisch stabil sein. Zum Beispiel verliert Ihre mittlere Funktion in bestimmten Fällen an Genauigkeit. Will er das wirklich debuggen? Verwenden Sie GSL oder eine andere anständige Bibliothek und Sie erhalten numerisch stabile Algorithmen. – tgamblin
Guter Punkt ... Antwort geändert. –