redes probabilidades ppt mineria machine learning las ejemplos donde datos bayesianas bayesiana aplican algoritmo machine-learning bayesian-networks

machine-learning - probabilidades - redes bayesianas ppt



Biblioteca para redes bayesianas (3)

Hola compañeros crujientes de números

Como lo sugiere el titular, estoy buscando una biblioteca para el aprendizaje y la inferencia de las redes bayesianas. Ya he encontrado algunos, pero estoy esperando una recomendación.

Requisitos en una visión general rápida:

  • preferiblemente escrito en Java o Python
  • la configuración (también de la propia red) es a) posible yb) posible a través del código (y no únicamente a través de una GUI).
  • código fuente disponible
  • proyecto sigue siendo mantenido
  • Cuanto más poderoso, mejor

Cúal me recomiendas ?


Así que aquí doy mi respuesta subjetiva.

Desde mi experiencia, todo lo relacionado con las estadísticas se resuelve mejor con R. He visto esto a menudo que en los campos relacionados con las estadísticas, R tiene la mayoría de las bibliotecas y, muy a menudo, los algoritmos / métodos más avanzados implementados.

A la mayoría de los programadores como yo les gusta estar con los lenguajes que conocen, y aprender algo nuevo es un intercambio, principalmente porque consume mucho tiempo.

Entonces, si aprender un nuevo idioma es una opción viable, R es una buena opción, en mi opinión la mejor.

Eche un vistazo a las bibliotecas R relacionadas con las redes bayesianas y las interferencias bayesianas.

Baysian: http://cran.r-project.org/web/views/Bayesian.html

Modelos gráficos: http://cran.r-project.org/web/views/gR.html

Aprendizaje automático: http://cran.r-project.org/web/views/MachineLearning.html

Las principales ventajas de R:
- fácil de instalar una biblioteca: install.packages ("RWeka")
- El formato y estilo de ayuda es el mismo para todas las bibliotecas.
- Si conoces R, es fácil cambiar de una biblioteca a la siguiente. Así que es fácil probar todas las bibliotecas disponibles y luego usar la que mejor se ajuste


Echa un vistazo a Weka . Es algo popular en mi cuello del bosque ... Es de código abierto y escrito en Java.

This le informará acerca de las redes bayesianas en Weka, a partir del resumen:

  • Aprendizaje de estructuras de redes bayesianas usando varios algoritmos de escalada (K2, B, etc.) y de propósito general (recocido simulado, búsqueda tabú).
  • Métricas de puntaje local implementadas; Bayes, BDe, MDL, entropía, AIC.
  • Métricas de puntaje global implementadas; dejar uno fuera cv, k-fold cv y cv acumulativo.
  • Independencia condicional basado en el algoritmo de recuperación disponible.
  • Estimación de parámetros utilizando estimaciones directas y promediado del modelo bayesiano.
  • GUI para fácil inspección de redes bayesianas.

Nunca lo usé, pero ¿tal vez la biblioteca MALLET ajusta a los requisitos?