Ini juga merupakan pertanyaan yang sangat terkait dengan Python sebagai meja kerja statistik dan unggul sebagai meja kerja statistik . Saya tahu ada diskusi besar tentang Ruby versus Python tetapi ini bukan poin dari pertanyaan ini. Saya berpikir bahwa Ruby lebih cepat daripada Python dan memiliki sintaksis yang sangat alami dapat bermanfaat bagi saya untuk memahami statistik dan juga bisa menjadi alternatif yang baik untuk R (yang juga menarik minat saya dan dikutip pada pertanyaan saya yang lain tentang R di sini). Misalnya, pada salah satu kuliah Google Tech yang pernah saya lihat (dikutip pada pertanyaan terkait di sini, instruktur mengeluh bahwa R lambat saat membuat for loop). Dengan Ruby ada juga Rails, jadi mungkin akan ada kemungkinan untuk mempertemukan keduanya juga (Python memang punya Django, tapi sekali lagi saya tidak membahasnya).
Jadi, pertanyaannya tetap sama, tetapi untuk minat saya, di Ruby:
Apa yang dapat Anda rekomendasikan jika saya ingin menggunakan Ruby sebagai "meja kerja statistik" untuk menggantikan R, SPSS, Python, Excel dll.?
Apa yang akan saya dapatkan dan kehilangan, berdasarkan pengalaman Anda?
Harap perhatikan saya mempertimbangkan pertanyaan ini berdasarkan pada pertanyaan Python dan Excel sebelumnya. Jika Anda yakin menggunakan Ruby dan Python (atau Excel) akan memiliki dampak yang sama, maka tolong katakan demikian dan arahkan ke argumen dari pertanyaan sebelumnya, maksud pertanyaan ini bukan untuk mereplikasi pertanyaan sebelumnya untuk jawaban yang sama. Namun, saya percaya ada perbedaan (seperti kecepatan bahasa dan sintaksis), tetapi saya juga secara khusus ingin mengetahui rekomendasi untuk Ruby atau jika ada, misalnya jauh lebih sedikit tersedia untuk itu daripada mengatakan untuk Python atau Excel. Jadi tolong pertimbangkan jawaban sebelumnya untuk pertanyaan yang sangat mirip ini tetapi untuk bahasa / program lain.
Sunting: Hanya untuk menggarisbawahi karena jawaban tampaknya berjalan di sisi lain, jawaban yang saya cari adalah salah satu seperti jawaban yang dipilih pada pertanyaan Python yang telah saya tautkan. Ini bukan tentang belajar statistik bersama dengan Ruby. Saya melakukan arahkan ke pertanyaan belajar statistik dengan R . Jika memungkinkan, tetapi saya tidak mengharapkan untuk belajar statistik dengan Ruby pada saat yang sama. Anda dapat mengasumsikan latar belakang statistik untuk pertanyaan ini.
Jawaban:
Saya menggunakan Ruby + R.
Anda dapat membaca makalah: RinRuby: Mengakses R Interpreter dari Pure Ruby
http://www.jstatsoft.org/v29/i04/paper
dan blog ini:
http://rubyforscientificresearch.blogspot.com
http://sciruby.com/
(penulis sciruby juga adalah pengguna R.)
sumber
JAWABAN LAMA (PRE-EDIT):
Jika Anda pikir Anda akan belajar statistik dengan memprogram semuanya sendiri, saya akan mengatakan Anda berada dalam slog panjang penuh debugging dan bukan pembelajaran statistik. Selain itu, Anda perlu bahasa seperti R untuk memeriksa jawaban Anda.
Saya pikir user765195 memiliki titik dalam hal R menjadi lebih sulit untuk di-debug daripada banyak bahasa lain, yang penting, tetapi "terburuk"? Saya kira tidak.
EDIT:
Jadi jika saya dapat meringkas EDIT Anda: mengingat Anda sudah melakukan statistik, dan mengingat bahwa Anda benar-benar ingin menggunakan Ruby untuk melakukannya daripada program statistik yang sebenarnya (R, gretl, SAS, dll.), Bagaimana Anda dapat membuat hidup Anda lebih mudah . Apakah itu benar?
Saya tidak bisa memberikan jawaban Ruby, tapi saya pikir pertanyaan umum juga harus diatasi. Terutama karena Anda menunjuk kembali ke contoh lain dari pertanyaan yang sama: "Saya ingin menggunakan Python / perl / java / Clojure / C / apa pun untuk melakukan statistik".
Saya pikir jawabannya akan selalu: "mengapa menggunakan alat umum, primitif (statistik-bijaksana) untuk melakukan pekerjaan yang alat khusus lakukan jauh lebih baik?" Dan saya dapat melihat enam balasan dasar:
Saya tidak ingin belajar bahasa lain, dan karena saya berpengalaman dalam Python / Ruby / Excel / Java, saya bersikeras menggunakan bahasa itu.
Statistik yang ingin saya lakukan harus sesuai dengan proyek yang lebih besar (seperti alat berbasis web) dan alat yang digunakan oleh proyek ini tidak bermain bagus dengan alat luar, jadi saya harus menggunakan Python / Ruby / Java. (Atau mungkin masalah penerapan aplikasi dan tidak mungkin untuk mencoba menggunakan executable yang sewenang-wenang.)
Saya akan menggunakan alat khusus, tetapi yang saya miliki aksesnya (katakanlah R, yang gratis) terlalu lambat atau tidak dapat menangani kumpulan data besar / persyaratan waktu nyata untuk proyek saya.
Majikan / klien saya bersikeras saya menggunakan bahasa tujuan umum Python / Ruby / Excel / Java. Saya tidak punya pilihan, dan saya sedang mencari cara yang paling tidak menyakitkan untuk mengikuti persyaratan ini.
Dengan "statistik", saya maksudkan hal-hal yang sangat sederhana seperti menemukan cara / median, varian, dll. Mengapa menarik paket khusus yang dapat menghitung model efek campuran melalui MCMC ketika semua yang ingin saya lakukan adalah menghitung poin apa yang berada di luar 1-sigma jauh dari mean?
Saya melakukan sesuatu yang sangat khusus, dan untuk itu bahkan paket statistik seperti R tidak memiliki paket / pustaka / fungsi. Tidak hanya canggih, tetapi membutuhkan kinerja super tinggi, dan saya harus melakukannya dari awal. (Atau mungkin menggunakan perpustakaan yang sudah saya kembangkan dalam bahasa X.)
Menurut pendapat saya, balasan 1 bukan yang baik, balasan 2 mungkin sah, tetapi mungkin ada solusi yang tidak Anda sadari, balasan 3 lebih mungkin sah tetapi juga mungkin ada solusi, dan untuk tiga balasan lainnya , semoga Anda mendapat jawaban yang lebih baik dari saya.
sumber
Beberapa pemikiran acak:
sumber