Dies ist auch eine Frage, die sehr viel mit Python als Statistik-Workbench und mit Excel als Statistik-Workbench zu tun hat . Ich weiß, es gibt eine große Diskussion über Ruby gegen Python, aber das ist nicht der Punkt in dieser Frage. Ich dachte, dass Ruby, der schneller als Python ist und eine sehr natürliche Syntax hat, mir dabei helfen könnte, Statistiken zu verstehen, und auch eine gute Alternative zu R sein könnte (was auch von meinem Interesse ist und bei meiner anderen Frage zu R hier zitiert wurde). Beispielsweise beklagt sich der Kursleiter in einer der Google Tech-Vorlesungen, die ich gesehen habe (zitiert auf die hier verlinkte Frage, dass R beim Erstellen einer for-Schleife langsam ist). Mit Ruby gibt es auch Rails, also gibt es vielleicht die Möglichkeit, beides zusammenzubringen (Python hat Django, aber auch hier komme ich nicht rein).
Die Frage bleibt also die gleiche, aber für mein Interesse an Ruby:
Was können Sie empfehlen, wenn ich Ruby als "Statistik-Workbench" verwenden wollte, um R, SPSS, Python, Excel usw. zu ersetzen ?
Was würde ich aufgrund Ihrer Erfahrung gewinnen und verlieren?
Bitte beachten Sie, dass ich diese Frage basierend auf der vorherigen Python- und Excel-Frage erwäge. Wenn Sie der Meinung sind, dass die Verwendung von Ruby und Python (oder Excel) die gleichen Auswirkungen haben würde, sagen Sie dies bitte und verweisen Sie auf die Argumente einer früheren Frage. Mit dieser Frage sollen nicht die vorherigen Fragen für die gleichen Antworten repliziert werden. Ich glaube jedoch, dass es Unterschiede gibt (wie die Geschwindigkeit der Sprache und die Syntax), aber ich würde auch besonders gerne die Empfehlungen für Ruby kennen oder wenn es zum Beispiel viel weniger dafür gibt als zum Beispiel dafür Python oder Excel. Berücksichtigen Sie daher bitte die vorherigen Antworten für diese sehr ähnlichen Fragen, jedoch für eine andere Sprache / ein anderes Programm.
Bearbeiten: Um nur hervorzuheben, dass die Antworten in die andere Richtung zu gehen scheinen, habe ich nach einer Antwort gesucht, wie zum Beispiel der Antwort, die ich bei der Python-Frage gewählt habe, auf die ich verlinkt habe. Es geht nicht darum, gemeinsam mit Ruby Statistik zu lernen. Ich habe auf die Frage hingewiesen, Statistik mit R zu lernen . Wenn es möglich ist großartig, aber ich erwarte nicht, gleichzeitig mit Ruby Statistik zu lernen. Sie können für diese Frage einen statistischen Hintergrund annehmen.
Antworten:
Ich benutze Ruby + R.
Sie können den Artikel lesen: RinRuby: Zugriff auf den R-Interpreter über Pure Ruby
http://www.jstatsoft.org/v29/i04/paper
und dieses blog:
http://rubyforscientificresearch.blogspot.com
http://sciruby.com/
(Der Autor von sciruby ist auch ein R-User.)
quelle
ALTE (VORBEARBEITETE) ANTWORT:
Wenn Sie glauben, dass Sie Statistik lernen, indem Sie alles selbst programmieren, steht Ihnen eine lange Zeit voller Debugging und kein statistisches Lernen bevor. Außerdem benötigen Sie eine Sprache wie R, um Ihre Antworten trotzdem zu überprüfen.
Ich denke, user765195 hat einen Punkt in Bezug auf R schwieriger zu debuggen als viele andere Sprachen, was wichtig ist, aber "schlimmste"? Ich glaube nicht.
BEARBEITEN:
Wenn ich also Ihr EDIT zusammenfassen kann: Wenn Sie bereits Statistiken erstellen und Ruby wirklich anstelle eines tatsächlichen Statistikprogramms (R, gretl, SAS usw.) verwenden möchten, wie können Sie Ihr Leben vereinfachen? . Ist das richtig?
Ich kann keine Ruby-Antwort geben, aber ich denke, die allgemeine Frage sollte auch angesprochen werden. Zumal Sie auf andere Instanzen der gleichen Frage zurückgreifen: "Ich würde gerne Python / perl / java / Clojure / C / whatever verwenden, um Statistiken zu erstellen."
Ich denke, die Antwort wird immer lauten: "Warum sollten Sie ein generalisiertes, primitives (statistisches) Tool verwenden, um eine Aufgabe zu erledigen, die ein spezialisiertes Tool viel besser erledigt?" Und ich kann sechs grundlegende Antworten sehen:
Ich möchte einfach keine andere Sprache lernen, und da ich mit Python / Ruby / Excel / Java vertraut bin, bestehe ich darauf, diese Sprache zu verwenden.
Die Statistiken, die ich machen möchte, müssen in ein größeres Projekt passen (z. B. ein webbasiertes Tool), und die von diesem Projekt verwendeten Tools funktionieren nicht mit externen Tools. Daher muss Python / Ruby / Java verwendet werden. (Oder es handelt sich möglicherweise um die Bereitstellung einer Anwendung, und es ist nicht möglich, beliebige ausführbare Dateien bereitzustellen.)
Ich würde ein spezielles Tool verwenden, aber diejenigen, auf die ich Zugriff habe (z. B. R, das kostenlos ist), sind zu langsam oder können die enormen Datenmengen / Echtzeitanforderungen für mein Projekt nicht bewältigen.
Mein Arbeitgeber / Kunde besteht darauf, dass ich die Allzwecksprache Python / Ruby / Excel / Java verwende. Ich habe keine andere Wahl und suche nach dem am wenigsten schmerzhaften Weg, um dieser Forderung nachzukommen.
Mit "Statistik" meine ich sehr einfache Dinge wie Mittelwerte / Mediane, Varianzen usw. Warum ein spezielles Paket einholen, das Mischeffektmodelle über MCMC berechnen kann, wenn ich nur berechnen möchte, welche Punkte außerhalb von 1-Sigma liegen weg von der Mitte?
Ich mache etwas sehr Spezielles, und für das sogar statistische Pakete wie R keine Pakete / Bibliotheken / Funktionen haben. Es ist nicht nur topaktuell, sondern erfordert eine überragende Leistung, und ich muss es von Grund auf neu machen. (Oder vielleicht Bibliotheken verwenden, die ich bereits in Sprache X entwickelt habe.)
Meiner Meinung nach ist Antwort 1 keine gute Antwort, Antwort 2 ist möglicherweise legitim, bietet jedoch möglicherweise Problemumgehungen, die Ihnen nicht bekannt sind. Antwort 3 ist mit höherer Wahrscheinlichkeit legitim, bietet jedoch möglicherweise Problemumgehungen und die anderen drei Antworten Hoffentlich bekommst du eine bessere Antwort als meine.
quelle
Ein paar zufällige Gedanken:
quelle