2012-01-06 14 views
11

¿Alguien conoce alguna estructura de aprendizaje de máquinas Clojure? Necesito algo que pueda funcionar encima de Hadoop, similar a Weka o Mahout. Soy nuevo en Clojure y sé que es un idioma nuevo, ¿hay alguno ?, solo para evitar escribir esos productos en Java (es necesario implementar el motor de recomendaciones).¿Alguien conoce alguna estructura de aprendizaje de máquinas Clojure?

Respuesta

7

La interoperabilidad de Clojure con java es muy buena, por lo que no hay nada que te impida usar weka de clojure. Si necesita crear clases heredadas, o clases que se ajusten a las interfaces, para operar con weka, todo lo que se pueda hacer desde dentro de clojure.

Vea las páginas de clojure en datatypes y java interop.

Esencialmente, como programador de clojure, debería ver todo el paisaje de Java como su patio de recreo.

+0

casi siempre hay alguien con intereses similares: http://antoniogarrote.wordpress.com/2011/05/08/visualizing-mahouts-output -with-clojure-and-incanter/ – jneira

4

Me gustaría echar un vistazo a Weka, un kit de herramientas de Java para el aprendizaje automático. En términos de usar la fuerza real de clojure, su STM para programas concurrentes, creo que en este momento nos dejan a nuestros propios recursos. buena suerte.

+1

Weka no está diseñado para ML escalable, que suele ser la razón por la que las personas eligen implementar una solución analítica basada en clojure – jayunit100

3

infer Aunque ahora no es muy activo, parece ser un buen candidato con una API real de clojure.

5

Latests Clj-ml está activa (y ha cambiado de propietario más de una vez). Clj-ml 0.5.0-SNAPSHOT tiene soporte para varios filtros, clasificadores, métodos de regresión y clusterers. Envuelve Weka, libSVM y algunas partes de Lucene (para la lingüística computacional).

Cuestiones relacionadas