Estoy comenzando el aprendizaje automático de Stanford en Coursera sin ningún conocimiento de programación. ¿Puedo obtener los conocimientos de programación relevantes en el camino?

En lo que respecta al material del curso, no es necesario que tenga experiencia previa en programación. Dado que la plataforma utilizada en la clase es MATLAB, de hecho obtendrá el conocimiento de programación relevante, es decir, MATLAB, a medida que avance el curso.

El profesor Andrew cubre todos los conceptos básicos necesarios para las tareas de programación. Y si se siente perdido incluso después de pasar por esas conferencias, no se preocupe, use los foros de discusión. Publique su consulta y los mentores (o sus compañeros de clase) atenderán su consulta mucho antes de que espere que lo hagan.

Además, dado que usted es un principiante absoluto en programación, puede haber momentos en los que le resulte relativamente difícil codificar los conceptos matemáticos subyacentes del algoritmo. Nuevamente, como antes, use el foro, revise el material nuevamente y pruebe las tareas. Muchas veces, cuando me encontraba atascado en algún lugar, tomaba un largo descanso, volvía a hacerlo y, sorprendentemente, tenía sentido esta vez.

En cuanto a una respuesta absoluta a su pregunta, adquirirá los conocimientos de programación relevantes en el camino. Sigue adelante y comienza a aprender.

Disfrutarás de todos y cada uno de los aspectos de esa clase.

Es posible. Soy un estudiante universitario de inglés y un MBA, pero logré completar el curso con puntaje alto. Luego me invitaron a volver a servir como asistente de asistencia comunitaria.

Si bien puede elegir Octave o MATLAB (disponible de forma gratuita para el curso), es posible que desee considerar el uso de MATLAB debido a su interfaz de usuario madura y la facilidad de depuración. En mi caso, usé ambos solo por diversión. 🙂

Aquí hay una introducción rápida para MATLAB que creé para personas no técnicas pero conocedoras de datos. Matlab para gente de marketing

Debido a que NO estás estudiando programación per se en este curso, creo que en realidad es más fácil si no tienes miedo de las matemáticas, incluso si no eres un programador. Mucha gente se mete en problemas al pensar que se trata de programación de computadoras, y con esa preconcepción, no entendió la importancia de aprender el nivel mínimo de matemáticas requerido para el curso.

El tutorial de Octave de Andrew, junto con la introducción al álgebra lineal que también funciona en MATLAB, le brinda prácticamente todo lo que necesita saber al principio en lo que respecta a la codificación y las matemáticas y googlea el resto.

Sin embargo, prepárate para pasar mucho tiempo con tus tareas. No te rindas incluso si no puedes completar uno. Puedes saltarte uno y seguir adelante. Regrese a la tarea con la que tuvo problemas más tarde. A veces ves que puedes resolver problemas de esa manera.

No. Saber programar es absolutamente esencial antes de comenzar un curso de aprendizaje automático. Sin tener un modelo mental de cómo hacer que una computadora haga lo que quiere, simplemente no podrá comprender ni apreciar mucho el material enseñado. Lo mejor es hacer un curso de programación completo y practicar todo lo que pueda para resolver muchos problemas de programación, antes de comenzar cualquier curso de ML.

Sí, puede obtener conocimientos de programación relevantes en el camino. pero tome nota de estas dos cosas:

  1. NO tengas miedo de las matemáticas, están lo suficientemente simplificadas. gracias a Andrew Ng
  2. Haga todas las tareas de programación usted mismo, hay foros para ayudarlo … Creo que también vi uno en Facebook.

Buena suerte .

Respuesta simple No. Sería difícil.

Puede comprender los conceptos, pero no podrá implementarlos en Matlab / Octave …

Le sugiero que tome algunos cursos introductorios de programación antes de tomar el curso ML. Sin implementar lo que aprendió, hacer el curso no paga los mejores dividendos.

Sí, pero tendrá que hacer más trabajo a mano. A menos que cambiaran el curso considerablemente, la atención se centraba en los conceptos y todos los problemas “normales” podían resolverse a mano y las expectativas eran que usted los resolvería a mano. Todos pueden implementarse por computadora y algunos de los problemas adicionales requerirían aprender un lenguaje de programación y algún entorno para completar, pero no creo que haya hecho ninguna programación cuando tomé la clase y lo hice bien.

Sí, eso creo.

Simplemente siga el tutorial de programación al principio y podría estar bien.

Por supuesto, es muy probable que necesite pasar mucho más tiempo que alguien que tenga experiencia en codificación, pero en el lado positivo, aprenderá programación además del aprendizaje automático.