2012-05-06 38 views
15

He estado buscando un buen paquete de estadísticas para Common Lisp, que debe ser estable y eficiente. Hay lhstats, pero no tiene mucha documentación y no se mantiene actualmente. Entonces, ¿cuál es la forma preferida para la programación de estadísticas en Common Lisp (estoy usando SBCL)? Estoy buscando un paquete con funciones estadísticas avanzadas, como SEM (modelado de ecuaciones estructurales), correlaciones canónicas, GLM (modelo lineal general), etc., pero también serían útiles paquetes estadísticos muy básicos pero estables y bien documentados. Llamar a funciones estadísticas R desde Common Lisp también sería una opción. ¿Que recomiendas?paquetes de estadísticas para Common Lisp

+2

¿Por qué tiene que ser Common Lisp? Creo que encontrarán que R no es muy difícil de aprender viniendo de un fondo Lisp, y de esa manera no intentarán reinventar la rueda ... –

+1

Sí, en realidad estaba pensando en R, tiene muy buenas funciones estadísticas y y sé lo básico de la sintaxis R. Estaba buscando una solución Common Lisp, porque es más adecuada para la programación general de mi humilde opinión, pero quizás sea bueno usar R para las estadísticas de todos modos, a través de [RCL] (http://common-lisp.net/project/rcl/) o [RCLG] (http://common-lisp.net/project/rclg/). – nrz

+5

Creo que si encuentras una buena solución de Common Lisp, no deberías ir a R, solo porque es común usarla para estadísticas. También hay un interesante artículo del creador de R sobre el tema del uso de Lisp para estadísticas: http://www.stat.auckland.ac.nz/~ihaka/downloads/Compstat-2008.pdf Pero si decides usar R , es posible que desee ver swankr (un back-end de SWANK para R): http://common-lisp.net/~crhodes/swankr/ –

Respuesta

11

Probablemente, usted debe buscar en common-lisp-stat

+0

Estaba pensando en esta opción también, pero luego tuve algunas dificultades con la instalación: utilicé 'git clone' para obtener el repositorio e hice de acuerdo con las [Instrucciones de inicio rápido] (https://github.com/blindglobe/common- lisp-stat), pero luego aparece el error: '" Componente: RSM-STRING no encontrado, requerido por # "'. Entonces necesito [rsm-string] (https://github.com/blindglobe/rsm-string-cls), y no está disponible usando '(ql: system-apropos" rsm ")' ('common-lisp- stat' no es tampoco, para el caso). Entonces, ¿cómo debería instalar 'rsm-string' para poder usar' common-lisp-stat'? – nrz

+2

puede obtenerlo (así como otra dependencia: listoflists) e instalarlo manualmente desde la misma cuenta de github del autor https://github.com/blindglobe. Y usted también necesitará cldoc de https://github.com/danlentz/cldoc (como en los viejos tiempos :) Y también necesitará libgfortran3, libblas y liblapack. –

4

creo que iría con lhstat, no puede mantenerse más, pero lo mismo parece cierto para common-lisp-stat (última confirmación es de 1 año de edad), y al menos está disponible a través de Quicklisp. Además, tal vez esos paquetes no se mantienen porque son lo suficientemente buenos.

También puedes probar RCL a FFI binding of R que también se puede descargar.

+0

common-lisp-stat parece mantenerse, simplemente no actualizado –

+0

@VsevolodDyomkin: ¿Cómo lo sabes? Aunque incluso si se mantiene, iría con algo que se puede descargar si se ajusta a mis necesidades, a menos que haya otro sistema que sea mucho mejor (pero entonces probablemente intente agregarlo a Quicklisp). – Daimrod

+1

Veo la actividad de su mainatiner en github. Pero seguramente el sistema debería entrar en quicklisp (en realidad está presente en https://github.com/quicklisp/quicklisp-projects, pero de alguna manera no está disponible). Probablemente deberíamos presentar un problema a blindglobe (y xach) para que esté disponible. –

1

Lo único que sé de ella por su nombre, pero mira aquí http://incanter.org/

Se llama a sí mismo "un basados ​​en Clojure, la plataforma R-como para computación y gráficos estadísticos." Donde clojure es una variante del ceceo común.

+1

Interesante. Clojure es una variante de Lisp (como Common Lisp, Scheme y Emacs Lisp, etc.) pero AFAIK no cumple con el estándar ANSI ** Common Lisp ** y en mi humilde opinión también es demasiado diferente para ser considerado una variante de Lisp común (sin embargo, aún no he probado Clojure). – nrz

+7

Clojure no es una variante de Common Lisp. Es un lenguaje separado, con sintaxis tipo Lisp, basado en Java y el paradigma funcional. –

+1

Estoy de acuerdo con otros comentarios de que Clojure no es Common Lisp. Aunque agregaría que Incanter es bastante bueno. Lo he usado muy bien para visualizaciones de datos y vale la pena considerarlo si el requisito es Lisp en general en lugar de específicamente Common Lisp. – mikera