¿MATLAB es el software más conveniente para el aprendizaje automático?

No en realidad no. MATLAB se usó más en aquel entonces porque Python no era lo suficientemente popular. Pero ahora solo puedes encontrar MATLAB en los libros.

Por supuesto, está bien codificar su proyecto de ML en MATLAB. Pero aquí hay algunas razones por las cuales alguien no querría usarlo sobre Python:

  1. Cuesta
  2. Si ve algo nuevo en un documento, lo más probable es que se implemente en Python unas semanas más tarde (o de inmediato si los autores publican su código). ¿Qué hay de MATLAB? Si espera su distribución oficial, tardaría mucho. Es posible que ni siquiera incluyan algo que desee. Si espera a una fuente de terceros, aún sería largo porque la mayoría de las personas no usan MATLAB para codificar ML.
  3. MATLAB es lento (no es que Python sea mucho más rápido).
  4. Si está atascado con una versión antigua de MALTAB, será muy difícil probar un nuevo hardware porque no lo admitiría bien. Tienes que actualizar. Mientras tanto, puede actualizar sus dependencias de Python muy fácilmente.
  5. MATLAB está algo hinchado.

De todos modos, hay razones por las cuales uno (léase: yo) podría querer codificar en MATLAB a veces:

  1. Si sus códigos se ejecutan en MATLAB para Windows, entonces también se ejecutarían en Linux y MacOS (sin embargo, debe cambiar eso / a \). Sí, esto importa mucho. Intente instalar theano en Windows 10 y comprenderá el dolor. Incluso si realmente terminé de instalar theano, los códigos simplemente no se ejecutaron como se esperaba porque algo estaba mal con la instalación.
  2. Su espacio de trabajo es asombroso.
  3. Proporciona muchas mejores herramientas para la visualización. Matplotlib es impresionante y hermoso, pero MATLAB es aún más increíble y hermoso.
  4. El hecho de que no tenga que preocuparse por importar y depender de MATLAB es una pequeña ventaja. A veces, Python ofrece demasiadas alternativas y alguien que es nuevo en la programación en general se abruma.
  5. Es estable
  6. Es compatible con un mejor perfilador. La mayoría de las veces ni siquiera puede perfilar sus códigos de Python ML.

Si tengo que escribir un libro, también elegiría MATLAB. Debido a que Python cambia las horas extraordinarias demasiado rápido y uno podría tener dificultades para instalar bibliotecas ML en un determinado sistema operativo. Además, MATLAB viene con un gran arsenal de herramientas de visualización, por lo que ayuda a que su libro se vea mejor 😉