Cómo escribir un algoritmo para regresión logística paralela en Java

La regresión logística o la mayoría de los algoritmos de ML para ese asunto implican multiplicaciones matriciales. Por lo tanto, un enfoque obvio para acelerar estos algoritmos es realizar una multiplicación de matriz paralela. Acelerar las multiplicaciones matriciales es un área bien estudiada y hay implementaciones rápidas de multiplicación matricial, que están muy optimizadas a nivel de instrucción de máquina. Ejemplos de bibliotecas inlcude, https://github.com/fommil/netlib… y http://math-atlas.sourceforge.net/ (ATLAS).

Use JAVA para llamar a estas rutinas altamente optimizadas para hacer los cálculos. En una sola máquina, es muy poco probable que lo haga mejor que esto, utilizando un paradigma de programación paralela de alto nivel. Sin embargo, si hay un clúster informático, lo mejor sería utilizar SparkML o alguna otra biblioteca de cómputo multinodo para acelerar su algoritmo.

More Interesting

Procesamiento del lenguaje natural: ¿Hay alguna manera de medir la "informatividad" de una oración en un documento?

¿Qué puedo hacer para mejorar el proceso de clasificación con Weka o NLTK?

¿Cuál es una forma intuitiva de explicar los resultados de la PCA?

¿Por qué debería usar TensorFlow sobre NumPy o scikit-learn para construir redes neuronales (excepto para CPU o GPU)?

¿Cómo podría usar el aprendizaje automático para clasificar los datos 1D?

¿Qué prueba estadística usar para cuantificar la similitud entre dos distribuciones cuando no son normales?

¿Cómo puede un estudiante de primer año en la universidad comenzar su viaje para una carrera en ML e IA?

¿Qué biblioteca / framework AI es el mejor, OpenAI, OpenNN o TensorFlow?

¿Se pueden usar las redes neuronales para resolver problemas de aprendizaje no supervisados?

¿Hay algunos trabajos relacionados con el aprendizaje por refuerzo?

¿Cuáles son las principales razones contra el uso de apilamiento cuando tenemos redes neuronales?

¿Puedo tomar el curso de aprendizaje automático de Andrew Ng siendo un estudiante de secundaria con algo de experiencia en programación y sin conocimientos avanzados de matemáticas?

¿Cuáles son actualmente los temas candentes en la investigación de aprendizaje automático y en aplicaciones reales?

¿Cuáles son algunos de los usos del aprendizaje automático en los motores de búsqueda?

¿Se pueden utilizar algoritmos genéticos y optimización de enjambre de partículas para construir sistemas de reconocimiento de voz?