Las tareas de aprendizaje automático de Andrew Ng’s Coursera se implementan utilizando MATLAB / Octave. ¿Está desactualizado? Porque ahora usamos principalmente Python para implementar algoritmos de aprendizaje automático.

Tanto MATLAB / Octave obtienen tan poco amor, pero son herramientas de aprendizaje maravillosas y agradables de tener en su bolsillo trasero. MATLAB todavía se usa ampliamente en entornos académicos y profesionales, por lo que no está desactualizado.

La clase Coursera ML está diseñada para que las tareas de programación evalúen su conocimiento de los algoritmos, no su capacidad de programación. Cada tarea se divide en 3–7 módulos diferentes, donde debe implementar una parte de un programa más grande.

Aquí hay un extracto de ejemplo de una tarea en la que hablan sobre la función de costo que está tratando de optimizar y lo guían a través de la representación en Octave / MATLAB:

** EXTRACTO **

** / EXTRACTO **

En última instancia, lo que esto significa para usted es que cada módulo puede tener solo 2–3 líneas de código, especialmente si opta por la vectorización en lugar de for-loops. Esta vectorización es altamente recomendable y lo guían a través del álgebra lineal en las tareas.

¡Espero que esto ayude!

Su suposición es el problema aquí. No hay duda de que está “desactualizado”. La razón por la cual las asignaciones de Andrew Ng se realizan en Matlab / Octave es porque dichos lenguajes proporcionan una manera muy discreta, limpia y de alto nivel para implementar algoritmos, sin entrar en detalles de las implementaciones, lo cual es, después de todo, la premisa completa del curso ( Introducción al aprendizaje automático. Una vez que esté familiarizado con los conceptos, puede enfocar / ajustar ciertos aspectos en cualquier lenguaje de su elección, ya sea Python o incluso C ++ / R.

No.

Sí, Python es mucho más conveniente para implementar los algoritmos. Tenemos una gran cantidad de bibliotecas que hacen que la implementación de estos algoritmos sea solo cuestión de unas pocas líneas de código.

El problema con esto es que no le haría comprender cada uno de los pasos individuales que van detrás del algoritmo y si tiene la intención de aprender realmente el aprendizaje automático, es crucial tener una comprensión profunda del funcionamiento de todos los algoritmos básicos. Ahí es donde la implementación en Matlab / Octave ayuda.

Una vez que haya completado estos algoritmos, puede estar seguro de conocerlos desde cero y definitivamente lo convertirá en un mejor científico de datos.

Actualmente estoy tomando el curso de aprendizaje automático de Andrew Ng en Stanford en este momento. Esta pregunta se planteó en la primera conferencia.

Similar a lo que dijo Pratik, la razón de Andrew Ng para usar MATLAB / Octave es su sintaxis “matemática”, por lo tanto, su capacidad para comunicar conceptos de alto nivel, y por lo tanto su poder como herramienta de aprendizaje. El propósito de esta clase es desarrollar su intuición y comprensión de estos modelos y cómo funcionan: las herramientas son fáciles de aprender por su cuenta. Este razonamiento es similar a por qué MATLAB todavía se enseña a estudiantes universitarios en muchas escuelas de ingeniería.

También diré que este año es el primer año en que el personal docente está aceptando a Python para las tareas escolares, posiblemente sugiriendo un cambio a una filosofía más pragmática. El equipo también ha agregado algunos materiales didácticos nuevos sobre redes neuronales y aprendizaje profundo, de los cuales Python tiene excelentes bibliotecas. En los próximos años, no me sorprendería si comenzaran a usar Python exclusivamente para la clase.

Si quieres trabajar en el mundo real , aprenderás Python.

Fin de la historia. La mayoría de las empresas usan Python para construir sus modelos.

Todo en los tres grandes en relación con el aprendizaje automático es Python.

La interfaz de TensorFlow en GCP … Python. El front-end de Amazon para MXNet … Python. Gluon … un nuevo proyecto de Microsoft y Amazon … cierto … Python.

Keras … Python. Sci-kit aprender … Python.

Si está comenzando, le recomiendo Python .

Tenga en cuenta que la academia siempre está detrás de la curva.

La mayoría de los programas de mastorial en aprendizaje automático todavía predican R.

Si eres nuevo en ML, echa un vistazo a este curso sobre lo básico.

Una introducción al aprendizaje automático para ingenieros de datos

More Interesting

¿Están adoptando el lenguaje sánscrito los ingenieros para programar PNL (proceso de lenguaje natural) e IA (inteligencia artificial)?

¿Sería posible desarrollar un sistema avanzado de PNL (procesamiento del lenguaje natural) sin lograr una IA fuerte primero?

En el contexto del aprendizaje automático práctico, ¿cuáles son las principales conclusiones de la teoría del aprendizaje estadístico?

¿Alguna vez habrá un programa que use estilometría para descubrir toda mi actividad anónima en Internet?

Si el universo de The Matrix era toda una ilusión, ¿por qué Matrix necesitaba mantener vivos a tantos humanos? ¿No sería mucho más útil mantener el número de humanos relativamente bajo para fines de control y uso de energía?

¿Cuál es la diferencia entre aprendizaje automático, minería de datos y aprendizaje profundo?

¿Cuál es la razón principal por la que la inteligencia artificial no ha despegado? ¿Qué se requiere para que la IA "despegue"?

¿Qué sucede si utilizo una máquina de vectores de soporte en lugar de la función logística en una red neuronal profunda?

¿Cómo funciona el algoritmo de ciencia de datos / aprendizaje automático de Piedmont Media para clasificar guiones de películas?

Si la tecnología reduce el tiempo de búsqueda, procesamiento, evaluación y respuesta a una información a una fracción de segundo, ¿un humano se convertirá en un robot?

¿Qué tan cerca estamos de crear computadoras inteligentes?

¿Cómo se crea una red neuronal capaz de razonamiento abstracto?

¿Cómo es útil el aprendizaje automático en la industria?

¿Cuál es la estrategia de apuestas diarias dobles de IBM Watson?

¿Cuál es el estado del arte con respecto a la IA y la simulación para un juego de estrategia?