A tu propio ritmo

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Full-Stack Software Developer - 16w

Data Science and Machine Learning - 16 wks

Buscar en lecciones


IngresarEmpezar
← Regresar a lecciones

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast
Editar en Github

Integrales y Derivadas

Cálculo

Cálculo

El cálculo, el álgebra lineal y la probabilidad son los "lenguajes" en los que se escribe Machine Learning. Aprender estos temas proporcionará una comprensión más profunda de la mecánica algorítmica subyacente y permitirá el desarrollo de nuevos algoritmos, que en última instancia pueden implementarse como estrategias comerciales cuantitativas más sofisticadas.

El cálculo es el estudio matemático de cambio continuo. Necesitas saber un poco de cálculo básico para entender mejor los conceptos de Machine Learning y el comportamiento de las funciones.

Vamos a hablar sobre las tres grandes ideas del Cálculo: Integrales, Derivadas, y el hecho de que son opuestos.

Derivadas tratan de comprender cómo cambian las funciones con el tiempo.

Integrales te permiten calcular el total de una cantidad que se acumula durante un período de tiempo.

Entonces, pensando como un ingeniero, no solo nos importa encontrar las respuestas. Nos preocupamos por desarrollar herramientas y técnicas de resolución de problemas. Un gran tema en Cálculo es que la aproximación usando muchas piezas más pequeñas nos da la flexibilidad de reformular nuestra pregunta original en algo más simple. Un gran problema es por un lado, la suma de muchos valores pequeños, pero por otro lado, esa suma también se aproxima al área bajo un gráfico.

Integrales

Por ejemplo, si quisieramos saber cuan lejos ha caminado una persona basada en su velocidad en cada punto del tiempo, podemos dividirlo por muchos puntos en el tiempo y multiplicar la velocidad en cada instante (t) por un pequeño cambio en el tiempo (dt) para obtener la distancia más pequeña correspondiente recorrida en ese periodo más pequeño.

Muchos de estos tipos de problemas terminan siendo equivalentes a encontrar el área debajo de un gráfico. El propósito de las pequeñas aproximaciones es que nos permite replantear el problema de qué tan lejos ha caminado la persona en la pregunta de encontrar el área bajo cierta curva.

calculus_graph_slopes.jpg

Entonces, ya habiendo resuelto el problema reformulándolo como un área debajo de un gráfico, puedes empezar a pensar sobre como conseguir el área debajo de otros gráficos. Ahora veamos un gráfico diferente.

calculus_graph2.jpg

la integral de f(x)f(x) corresponde al cálculo del área bajo la gráfica de f(x)f(x). El área bajo f(x)f(x) entre los puntos x=ax = a y x=bx = b se denota de la siguiente manera:

formula_1.png

El área A(a,b)A(a,b) está delimitada por la función f(x)f(x) desde arriba, por el eje x desde abajo y por dos líneas verticales en x=ax = a y x=bx = b. Esos dos puntos x=ax = a y x=bx = b se denotan los límites de integración. El signo proviene de la palabra en latín "summa". La integral es la suma de los valores de f(x)f(x) entre los dos límites de la integración.

El área debajo de f(x)f(x) entre x=ax = a y x=bx = b se obtiene calculando el cambio en la función integral de la siguiente manera:

formula_2.png

calculus_graph5.jpg

Podemos aproximar el área total debajo de la función f(x)f(x) entre x=ax = a y x=bx = b separando el gráfico en pequeñas tiras rectangulares verticales de width hh, luego sumando las áreas de esas tiras rectangulares. La figura debajo enseña cómo calcular el área bajo f(x)=x2f(x) = x2 entre x=3x = 3 y x=6x = 6 aproximándola como seis franjas rectangulares de width h=0,5h = 0,5.

Para recapitular, A(x)A(x) que da el área bajo el gráfico de x2 entre un punto fijo a la izquierda y un punto variable a la derecha nos da un claro panorama de que muchos problemas prácticos que se pueden aproximar sumando un gran número de cosas pequeñas se pueden replantear como una pregunta sobre el área bajo cierta curva.

Derivadas

¿Qué es una derivada?

Una derivada se puede definir de dos maneras:

  1. Tasa de cambio instantáneo (Física).

  2. La pendiente de una línea en un punto específico (Geometría)

Nosotros vamos a usar la definición de geometría para una explicación mas sencilla.

La pendiente representa la inclinación de una recta. Significa: ¿Cuánto cambia yy (o f(x)f(x)) dado un cambio específico en xx?

calculus_graph_slopes.jpg

calculus_slope2_graph.jpg

La pendiente entre (1,4)(1,4) y (3,12)(3,12) sería:

slope= (y2y1)(x2x1)\frac{(y2−y1)}{(x2−x1)} = (124)(31)=4\frac{(12-4)}{(3-1)} = 4

Casos de usos de Machine

Machine learning usa derivadas en la optimización de problemas. Los algoritmos de optimización como el descenso de gradiente utilizan derivadas para decidir si aumentar o disminuir los pesos para maximizar o minimizar algún objetivo (por ejemplo, la precisión de un modelo o las funciones de error). Las derivadas también nos ayudan a aproximar funciones no lineales como funciones lineales (líneas tangentes), que tienen pendientes constantes. Con una pendiente constante, podemos decidir si subir o bajar la pendiente (aumentar o disminuir nuestros pesos) para acercarnos al valor objetivo (class label).

References:

https://en.wikipedia.org/wiki/Calculus

https://www.youtube.com/watch?v=WUvTyaaNkzM

https://ml-cheatsheet.readthedocs.io/en/latest/calculus.html#introduction-1