2009-03-11 5 views

Antwort

5

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.

2

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.

1

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.

+0

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

+0

Guter Punkt ... Antwort geändert. –

Verwandte Themen