¿Qué habilidad debo aprender / mejorar primero, programación (para minería de datos) o matemáticas (estadística, regresión, cálculo)?

Permítanme hacer una analogía con un programador principiante. Como programador principiante, es muy tentador aprender un lenguaje de programación bien primero, y luego aprender los principios del diseño del programa, por ejemplo, abstracción, modularidad, diseño basado en pruebas, etc. Sin embargo, esta es una mala ruta a seguir en mi opinión porque, como dice Matthias Felleisen “La mala programación es fácil, incluso los idiotas pueden hacerlo incluso en 21 días. Una buena programación requiere pensar, pero todos pueden hacerlo”. Más bien, un mejor camino es tomar un MOOC o leer un libro de texto que le enseñe un idioma, mientras se enfoca en el principio general del diseño del programa, por ejemplo, HtDP.

Del mismo modo, como alguien con un conocimiento práctico del aprendizaje automático, recomendaría repasar sus fundamentos matemáticos. Aprenda los conceptos básicos absolutos de la probabilidad, que sería el Capítulo I de Una introducción a la probabilidad de Feller, y los conceptos básicos absolutos del cálculo multivariable, es decir, aprenda sobre gradientes, derivadas parciales, derivaciones totales y optimización, tanto restringidos como no restringidos. Después de esto, estaría listo para tomar el MOOC CaltechX, Aprendiendo de los datos, que enseña aspectos prácticos, sin embargo, con un enfoque en los principios teóricos generales del aprendizaje automático, por ejemplo, la navaja de afeitar de Occam, la optimización de la función de costos, la regularización, etc. manera teórica, que en mi opinión es una excursión mucho más profunda y gratificante al aprendizaje automático, una que le permitirá usar algoritmos y comprender más sobre cuándo aplicarlos, en comparación con, por ejemplo, el MOOC de Coursera / Stanford sobre aprendizaje automático.

Por definición de ser BI, la programación y las visualizaciones son más importantes que las matemáticas detrás de la preparación de un informe o una estrategia. Pero no quiero atarme a la semántica.
Suponiendo que no tienes una necesidad apremiante de una habilidad sobre la otra, mi voto aún se aplica a la programación. Siento que la programación se puede aprender a través de medios no tradicionales, es decir, experimentalmente o algunos proyectos favoritos. Este enfoque práctico hace que sea más divertido de aprender. Y el punto es divertirse, ¿no? Siempre he sentido que las matemáticas deben aprenderse de manera secuencial y tradicional para lograr un efecto completo. Entonces eso puede venir después. 🙂

Respuesta fácil: mejora la que necesitas.

¿Cómo sabes cuál necesitas? Bueno, si no lo hace, probablemente tampoco lo necesite, así que esa es una buena noticia: puede mejorar la que le gusta y luego continuar construyendo su vida (profesional) para que se convierta en la que usa.

Sin embargo:

Las matemáticas son un campo huuuuge. Y hay algo que decir sobre la inmensidad de especialidades que también se incluyen en la “programación”. Ambos realmente son demasiado amplios para calificar como habilidades, si me preguntas (lo cual, creo, acabas de hacer).

Un último comentario, sobre su comprensión práctica de la programación: no hay otro tipo de comprensión sobre la programación. Entonces lo estás haciendo bien allí 🙂

En mi opinión, si está interesado en aprender ambos, las matemáticas deben ser lo primero, por algunas razones.
– El razonamiento matemático es utilizado frecuentemente por buenos programadores.
– El conocimiento en el que probablemente se centrará sin convertirse en matemático es mucho más estático que el de programación.
– Las habilidades matemáticas son útiles en casi todas las áreas de la vida, mientras que la programación es principalmente útil cuando se trata de la automatización de tareas.
– Las habilidades matemáticas son una gran herramienta de aprendizaje, creo que te facilitará aprender a programar para saber matemáticas.

Hola, aquí noté algunas buenas ideas:
Conjuntos de habilidades esenciales para profesionales de Business Intelligence
Macro perspectivas y conocimiento empresarial prioritario en mi humilde opinión: espero que pueda ayudar a KR Aldo

Honestamente, si vas a hacer ambas cosas (lo que deberías hacer), el orden no importará. Si tuviera que elegir, diría aprender primero las matemáticas que la programación. ¡Los mejores deseos!

More Interesting

¿Hay algún fractal completo de Turing?

En la universidad, ¿debería centrarme más en la teoría o la aplicación en los campos de la informática y las matemáticas?

¿Puede un programa de computadora derivar las matemáticas?

Cómo calcular la probabilidad de un carácter dado en una cadena usando partes de esta cadena

¿Cuáles son algunos procesos que realizamos con computadoras que no se encuentran bajo el formalismo de la máquina de Turing?

¿Debo demostrar la mayoría de los teoremas en los libros de texto de matemáticas al aprender? (Lea los detalles).

¿Cuáles son los tiempos de ejecución de varios algoritmos de aprendizaje automático como SVM, redes neuronales, etc. en términos de notación big-O?

¿La investigación colaborativa dificulta el uso de mejores herramientas (por ejemplo, TeXmacs en lugar de TeX / LaTeX)?

Un niño que sube una escalera con n escalones puede subir 1, 2 o 3 escalones a la vez. ¿De cuántas maneras puede llegar el niño a la cima?

¿Qué significa cuando una función es seguida por la notación big-O?

¿Cuál es una explicación intuitiva del aprendizaje probablemente aproximadamente correcto (PAC)?

¿Cómo puedo calcular la varianza para el número de aciertos de caché?

¿Qué es la teoría de Ramsey y cómo se relaciona con la informática?

¿Cuál es la forma más rápida de determinar si una serpiente tiene un camino hacia su cola?

¿Podría alguien explicarme en términos simples el significado de la teoría de la complejidad, la teoría del caos y la teoría de juegos?