¿Qué tan efectivo y fácil es usar Octave para el aprendizaje automático?

Creo que Octave es un entorno efectivo para la creación de prototipos, y es (junto con MATLAB) un lenguaje muy popular en Informática (en la Academia). (Tuve que) usarlo en varias clases universitarias para presentar mi tarea y proyectos, y diría que definitivamente es una buena opción para estudiar aprendizaje automático. Sin embargo, parece que la tendencia en las aplicaciones del mundo real está disminuyendo para Octave / MATLAB, y diría que otros lenguajes como Python también son fáciles de aprender, y un poco más versátiles (pero por favor tome mi consejo con un grano de sal ya que soy una “persona Python”;)). Para abreviar una larga historia: definitivamente lo recogería si es un requisito para ciertos cursos o si es muy utilizado en su laboratorio / por su equipo, sin embargo, consideraría Python o R, de lo contrario.

Relacionado con eso, si está interesado, escribí una publicación de blog sobre “guerras lingüísticas” el año pasado:

Python, Machine Learning y Language Wars: un punto de vista altamente subjetivo

Python, Machine Learning y Language Wars

Contestaré esto con una comparación entre Octave y R. Diría que ML en octava podría ser o no efectivo, pero definitivamente no es fácil en comparación con R / python.

La efectividad del modelo que diseñamos en octava depende de la habilidad que tengamos. Desde entonces, debemos abordar algunos problemas por nuestra cuenta, como underfit / overfit, convergencia óptima óptima local, regularización, etc. En R, obtuvieron paquetes con funciones que reducirán una gran complejidad pero que decidirán por sí mismos las compensaciones.

No lo he usado, pero si Andrew Ng puede molestarse en usar Octave en su clase sobre aprendizaje automático, no puede ser terrible. Dada la respuesta de Abhinov, puede ser que tan pocos paquetes para ML están escritos en octava, es poco probable que los estudiantes puedan hacer trampa at