Esta también es una pregunta que se relaciona mucho con Python como un banco de trabajo de estadísticas y sobresale como un banco de trabajo de estadísticas . Sé que hay una gran discusión sobre Ruby versus Python, pero este no es el punto en esta pregunta. Pensé que Ruby era más rápido que Python y tenía una sintaxis muy natural que podría beneficiarme para comprender las estadísticas y también podría ser una buena alternativa a R (que también es de mi interés y fue citado en mi otra pregunta sobre R aquí)) Por ejemplo, en una de las conferencias de Google Tech que he visto (citado en la pregunta vinculada aquí, el instructor se queja de que R es lento mientras crea un bucle for). Con Ruby también hay Rails, por lo que tal vez haya la posibilidad de unir ambos (Python tiene Django, pero nuevamente no me estoy metiendo en eso).
Entonces, la pregunta es la misma, pero para mi interés, en Ruby:
¿Qué puede recomendarme si quisiera usar Ruby como un "banco de trabajo de estadísticas" para reemplazar R, SPSS, Python, Excel, etc.?
¿Qué ganaría y perdería, según su experiencia?
Tenga en cuenta que estoy considerando esta pregunta basada en la pregunta anterior de Python y Excel. Si cree que usar Ruby y Python (o Excel) tendría el mismo impacto, dígalo y señale los argumentos de cualquier pregunta anterior, la intención de esta pregunta no es replicar las preguntas anteriores para las mismas respuestas. Sin embargo, creo que hay diferencias (como la velocidad del lenguaje y la sintaxis), pero también me gustaría saber especialmente las recomendaciones para Ruby o si hay, por ejemplo, mucho menos disponible que decir para Python o Excel. Por lo tanto, considere las respuestas anteriores para estas preguntas muy similares, pero para otro idioma / programa.
Editar: solo para resaltar, ya que las respuestas parecen ir en sentido contrario, la respuesta que estaba buscando es una como la respuesta elegida en la pregunta de Python a la que me he vinculado. No se trata de aprender estadísticas junto con Ruby. Hice punto a la cuestión aprender las estadísticas con R . Si es posible genial, pero no espero aprender estadísticas con Ruby al mismo tiempo. Puede asumir antecedentes estadísticos para esta pregunta.
Respuestas:
Estoy usando Ruby + R.
Puede leer el documento: RinRuby: Acceso al intérprete R desde Pure Ruby
http://www.jstatsoft.org/v29/i04/paper
y este blog:
http://rubyforscientificresearch.blogspot.com
http://sciruby.com/
(El autor de sciruby también es usuario de R.)
fuente
ANTIGUA (PRE-EDITAR) RESPUESTA:
Si crees que aprenderás estadísticas programando todo tú mismo, diría que te espera un largo trabajo lleno de depuración y no de aprendizaje estadístico. Además, necesitará un lenguaje como R para verificar sus respuestas de todos modos.
Creo que user765195 tiene un punto en términos de que R es más difícil de depurar que muchos otros idiomas, lo cual es importante, pero ¿"peor"? No lo creo.
EDITAR:
Entonces, si puedo resumir su EDIT: dado que ya hace estadísticas, y dado que realmente desea usar Ruby para hacerlo en lugar de un programa estadístico real (R, gretl, SAS, etc.), ¿cómo puede hacer su vida más fácil? . ¿Está bien?
No puedo dar una respuesta de Ruby, pero creo que la pregunta general también debería abordarse. Especialmente porque estás apuntando a otras instancias de la misma pregunta: "Me gustaría usar Python / perl / java / Clojure / C / lo que sea para hacer estadísticas".
Creo que la respuesta siempre será: "¿por qué usar una herramienta generalizada y primitiva (estadística) para hacer un trabajo que una herramienta especializada hace mucho mejor?" Y puedo ver seis respuestas básicas:
Simplemente no quiero aprender otro idioma, y dado que estoy bien versado en Python / Ruby / Excel / Java, insisto en usar ese lenguaje.
Las estadísticas que quiero hacer tienen que encajar en un proyecto más grande (como una herramienta basada en la web) y las herramientas utilizadas por este proyecto no funcionan bien con herramientas externas, así que tengo que usar Python / Ruby / Java. (O podría ser una cuestión de implementar una aplicación y no es posible intentar implementar ejecutables arbitrarios).
Usaría una herramienta especializada, pero las que tengo acceso (digamos R, que es gratis) son demasiado lentas o no pueden manejar los enormes conjuntos de datos / requisitos en tiempo real para mi proyecto.
Mi empleador / cliente insiste en que uso el lenguaje de uso general Python / Ruby / Excel / Java. No tengo otra opción, y estoy buscando la forma menos dolorosa de cumplir con este requisito.
Por "estadística" me refiero a cosas muy simples como encontrar medias / medianas, variaciones, etc. ¿Por qué incluir un paquete especializado que puede calcular modelos de efectos mixtos a través de MCMC cuando todo lo que quiero hacer es calcular qué puntos están fuera de 1-sigma lejos de la media?
Estoy haciendo algo muy especializado y para el cual incluso los paquetes estadísticos como R no tienen paquetes / bibliotecas / funciones. No solo es de vanguardia, sino que requiere un rendimiento súper alto, y tengo que hacerlo desde cero. (O tal vez use bibliotecas que ya desarrollé en el lenguaje X.)
En mi opinión, la respuesta 1 no es buena, la respuesta 2 puede ser legítima, pero puede tener soluciones alternativas que no conoce, la respuesta 3 es más probable que sea legítima pero también puede tener soluciones alternativas, y para las otras tres respuestas , espero que obtengas una mejor respuesta que la mía.
fuente
Algunos pensamientos al azar:
fuente