CursosEmpresasBlogLiveConfPrecios

Entrenando un modelo de regresión lineal con scikit-learn

Clase 3 de 18 • Curso de Regresión Lineal con Python y scikit-learn

Clase anteriorSiguiente clase

Contenido del curso

Introducción al curso
  • 1
    Tu primera regresión lineal con scikit-learn

    Tu primera regresión lineal con scikit-learn

    09:00
  • 2
    Análisis de datos para tu primera regresión lineal

    Análisis de datos para tu primera regresión lineal

    09:49
  • 3
    Entrenando un modelo de regresión lineal con scikit-learn

    Entrenando un modelo de regresión lineal con scikit-learn

    14:01
Cómo funciona la regresión lineal
  • 4
    ¿Qué es la regresión lineal?

    ¿Qué es la regresión lineal?

    04:26
  • 5
    Cuándo utilizar un modelo de regresión lineal

    Cuándo utilizar un modelo de regresión lineal

    03:53
  • 6
    Función de pérdida y optimización: mínimos cuadrados

    Función de pérdida y optimización: mínimos cuadrados

    06:10
  • 7
    Evaluando el modelo: R^2 y MSE

    Evaluando el modelo: R^2 y MSE

    04:49
  • quiz de Cómo funciona la regresión lineal

Regresión lineal multivariable
  • 8
    Regresión lineal multivariable

    Regresión lineal multivariable

    03:45
  • 9
    Análisis de regresión multivariable

    Análisis de regresión multivariable

    14:20
Proyecto práctico
  • 10
    Regresión lineal para predecir los gastos médicos de pacientes

    Regresión lineal para predecir los gastos médicos de pacientes

    04:15
  • 11
    Exploración y preparación de datos

    Exploración y preparación de datos

    07:49
  • 12
    Análisis de correlación de los datos

    Análisis de correlación de los datos

    09:57
  • 13
    Entrenamiento del modelo

    Entrenamiento del modelo

    10:40
  • 14
    Evaluando el modelo

    Evaluando el modelo

    13:20
  • 15
    Mejorando el modelo

    Mejorando el modelo

    13:59
  • quiz de Proyecto práctico

Pasos siguientes
  • 16
    ¿Qué hay más allá de la linealidad?

    ¿Qué hay más allá de la linealidad?

    04:26
  • 17
    Siguientes pasos en modelos de inteligencia artificial

    Siguientes pasos en modelos de inteligencia artificial

    02:11
  • 18

    Comparte tu proyecto de regresión lineal y certifícate

    00:00
    Thomas Gonzalez Rodrigues

    Thomas Gonzalez Rodrigues

    student•
    hace 4 años

    una representation grafica de lo que hace .reshape(-1,1)

    arr:

    [2 3 4 5 6 7 8]

    la forma es (7,) lo que es solo una dimension

    arr.reshape(-1,1)

    [[2] [3] [4] [5] [6] [7] [8]]

    su forma es de (7,1) por lo que se le agrega una dimension

      Jeinfferson Bernal G

      Jeinfferson Bernal G

      student•
      hace 2 años

      Gracias. Todo mas claro! 😉

    Mauricio Gonzalo Aliendre Pérez

    Mauricio Gonzalo Aliendre Pérez

    student•
    hace 4 años

    Quizas sirva de aclaracion para alguien, con el -1 en reshape(-1,1) le decimos a numpy que 'decifre' la nueva dimension basado en la longitud de la dimension previa, es decir si teniamos una dimension de (4,) ahora tendremos una dimension igual a (4,1), si hubieramos puesto reshape(1,-1) tendríamos una dimensión igual a (1,4) | Fuente: https://stackoverflow.com/questions/18691084/what-does-1-mean-in-numpy-reshape

      Jeinfferson Bernal G

      Jeinfferson Bernal G

      student•
      hace 2 años

      Muy interesante!

    Pedro Alvarado Garcia

    Pedro Alvarado Garcia

    student•
    hace 4 años

    Están chidos estos cursos en los que comienzan con práctica y luego se pasa a la teoría.

    Endy Bermúdez R

    Endy Bermúdez R

    student•
    hace 4 años

    Un fragmento para predecir el precio de las viviendas con diferentes número de habitaciones:

    n_rooms = 6 n_rooms_std = sc_x.transform(np.array([n_rooms]).reshape(-1, 1)) std_prediction = slr.predict(n_rooms_std) price = float(sc_y.inverse_transform(std_prediction))*1000 print(f'El precio estimado de una vivienda de {n_rooms} habitaciones en boston es de US${round(price, 2)}')

    output>>> El precio estimado de una vivienda de 6 habitaciones en Boston es de US$19942.03

      Rafael Rivera

      Rafael Rivera

      student•
      hace 3 años

      Excelente aporte Endy, gracias por compartir

      Julián Cárdenas

      Julián Cárdenas

      student•
      hace 2 años

      Gracias compañero, buen aporte!

    Jonatan David Acevedo Lopez

    Jonatan David Acevedo Lopez

    student•
    hace 3 años

    Me parece bastante espectacular lo que se ha visto en tan solo tres clases. Ha usado un montón de conceptos que se han aprendido a lo largo de muchos cursos de una manera muy simple y fácil de comprender, esto me llena de mucha expectativas respecto a este curso. Estoy muy emocionado!!!

    Tomas Dale

    Tomas Dale

    student•
    hace 4 años

    Tiene error el anteriro, este esta bien

    from sklearn.preprocessing import StandardScaler from sklearn.linear_model import LinearRegression

    #Promedio de casas, y mediada de precios #reshape para eliminar problema de #Expected 2D array , got 1D array X=df['RM'].values.reshape(-1,1) y=df['MEDV'].values.reshape(-1,1)

    sc_x = StandardScaler() sc_y = StandardScaler()

    #standarizacion de los datos X_std = sc_x.fit_transform(X) y_std = sc_y.fit_transform(y)

    slr= LinearRegression() slr.fit(X_std, y_std)

    #GRAFICAR plt.ylabel('Mediana Precio casas en miles MDEV') plt.xlabel('Promedio habitaciones RM')

    #scatter plt.scatter(X_std,y_std);

    #linea roja de predicción de modelo entrenado slr plt.plot(X_std, slr.predict(X_std),color='R')

    import numpy as np

    num_habitaciones = 5

    num_habitaciones_std = sc_x.transform(np.array([num_habitaciones]).reshape(-1,1)) precio = sc_y.inverse_transform(slr.predict(num_habitaciones_std))

    print("El precio de una casa con 5 habitaciones en Boston es de ", precio)

      Luis Fernando Laris Pardo

      Luis Fernando Laris Pardo

      student•
      hace 4 años

      :thinking: Es cierto, luego pueden pasar errores en ciertos puntos, en ciertos casos lo mejor es aplicar el reshape de numpy como bien mencionas. Gracias por este comentario!

    Pedro Navarrete

    Pedro Navarrete

    student•
    hace 3 años

    A mi me sale un error en el color='R', y lo reemplacé por color ='Red'

      Fabian Villada

      Fabian Villada

      student•
      hace 2 años

      tal cual, me sucedio lo mismo

      Marcelo Bengolea

      Marcelo Bengolea

      student•
      hace 2 años

      Otra forma de corregirlo es con "r" minúscula.

    Harry Salvador

    Harry Salvador

    student•
    hace 4 años

    Este curso esta increible!!!!

    Tomas Dale

    Tomas Dale

    student•
    hace 4 años

    from sklearn.preprocessing import StandardScaler from sklearn.linear_model import LinearRegression

    #Promedio de casas, y mediada de precios #reshape para eliminar problema de #Expected 2D array , got 1D array X=df['RM'].values.reshape(-1,1) y=df['MEDV'].values.reshape(-1,1)

    sc_x = StandardScaler() sc_y = StandardScaler()

    #standarizacion de los datos X_std = sc_x.fit_transform(X) y_std = sc_x.fit_transform(y)

    slr= LinearRegression() slr.fit(X_std, y_std)

    plt.ylabel('Mediana Precio casas en miles MDEV') plt.xlabel('Promedio habitaciones RM')

    #scatter plt.scatter(X_std,y_std);

    #linea roja de predicción de modelo entrenado slr plt.plot(X_std, slr.predict(X_std),color='R')

    Carlos Mazzaroli

    Carlos Mazzaroli

    student•
    hace 3 años

    pregunto, no es confuso poner x_std para referirnos a la normalización? lo primero que se me vino a la mente era la desviación estándar con el sufijo std

    Dick Saide Suárez Blanco

    Dick Saide Suárez Blanco

    student•
    hace 3 años

    ------>Regresion lineal / Scikit-learn<-------- (minutos 7:24 a 13:34) Parte 2

    σ Objetivo principal es graficar, se tienen dos variables, se tiene que graficar. 1. " plt.scatter(X_std,y_std) " +Esto nos ayuda a mostrar los datos de los que se esta haciendo la prediccion. +En donde la variable X = estandarizado de las casas. Y = la mediana de los precios. 6. Utilizar un plot para ver como esta haciendo las predicciones. Utilizando "plt.plot(X_std,slr.predict(X_std), color='R') " + Basicamente diciendole al modelo, ya creaste una linea recta, ahora utiliza los valores que conoces de x para crear predicciones +Y no solo eso sino, que lo ponga la linea en un color Rojo. ----------->Antes de continuar, Luis quiere aplicar una etiqueta a las X and Y axis en la grafica, para ello usa : " plt.ylabel("Mediana del precio de las casas en miles [MEDV]") " " plt.xlabel("Promedio de habitaciones [RM]")" +Para nombrar el valor de las X como "Promedio de habitaciones" +Para nombrar el valor de las Y como "Promedio de habitaciones" -----------> Con el modelo ya generado se pueden hacer predicciones. En este ejemplo imaginemos cuales es la mediana del precio de una casa de 5 habitanciones. 7. " num_habitaciones = 5 " + Solo establecemos el numero de de la variable. (luego estableceremos la varible en si). 8. " num_habitaciones_std= sc_x.transform(np.array([num_habitaciones]).reshape(-1,1)) " ----------> UFF muchas cosas estan ocurriendo aqui. + El objetivo ahora es especificar a la computadora lo que se va a hacer con " num_habitaciones " + Lo primero que hace es "estandarizar el numero" a traves de poner un " _std " + Continua con un "sc_x.transform ( " + Pero tambien tiene que especificar que es un "arreglo de numpy" (el cual lo abrevio como np) entonces se pone nombre de la variabla.array OR " (np.array( " + Interesante, Luis escribe " [num_habitaciones] ", lo cual ya sabemos que es la varible con la que quiere trabajar. Mas esta en formato de " lista " OR " [ ] ", y esto es para que se vea mejor. +" .reshape(-1,1)) " Esto segun Google, es para que no tener que especificar las dimensiones of the axis. 😮 ----------> Una vez teniendo el valor estandarizado que se quiere predecir. 9. Ahora solo queda presentar los graficos con titulo que le de sentido. " print("El precio de una casa con 5 habitaciones en Boston es de ",sc_y.inverse_transform(slr.predict(num_habitaciones_std))). ----------> Oh yeah baby 😎 estas lineas de codigo son las buenas. +Empezando con algo facil, "print (" blah blah... " eso ya sabemos es un string. + Sin embargo, es portante saber que la grafica se entienda mejor, debera primero aplicarse la inversa del y-axis. Es to se hace con un ",sc_y.inverse_transform", de lo que se quiere predecir. +Que en este caso lo que se quiere predecir es el numero de habitaciones el cual es " (slr.predict(num_habitaciones_std)) "

    Martín Alexis Farrera Lara

    Martín Alexis Farrera Lara

    student•
    hace 3 años

    ¿Cuándo aplico StandardScaler() a los datos los escala a 0? He seguido los pasos tal cual lo explica el maestro. Aun no lo resuelvo, alguien que sepa que esta pasando?

      Dionicio Perez

      Dionicio Perez

      student•
      hace 2 años

      Este el link de la documentación oficial de la libreria Sklearn, el proceso de escalamiento estandar es el siguente

      z = (x - u) / s Esto es, a un valor de x se le resta el promedio y el resultado se divide entre la varianza. Entonces, no escala los datos a cero, sino normaliza, centra y estandariza los datos.

    Marco Carmona

    Marco Carmona

    student•
    hace 4 años

    ¿Por qué en este ejemplo no se separar el dataset en datos de entrenamiento y datos de testeo?

      Luis Fernando Laris Pardo

      Luis Fernando Laris Pardo

      student•
      hace 4 años

      Porque en este ejercicio solo se quería mostrar cómo funciona la regresión lineal sin entrar tanto a detalle en puntos técnicos de cómo hacer aprendizaje supervisado en ML, en el caso práctico sí se utilizan datos de entrenamiento y de prueba :D

    Natalia Caro Barrios

    Natalia Caro Barrios

    student•
    hace 4 años

    Para que es estandarizan las variables? Podríamos hacer la regresión con las variables sin estandarizar:

    x = data['RM'].values.reshape(-1, 1) y = data['MEDV'].values.reshape(-1, 1)

    slr = LinearRegression() slr.fit(x, y)

      Axel Yaguana

      Axel Yaguana

      Team Platzi•
      hace 4 años

      ¡Hola, Natalia!

      La estandarización se usa por varios motivos. Entre ellos cuando las variables tienen diferentes unidades. Por ejemplo, si quisiéramos analizar el peso y estatura de individuos, tendríamos variables muy distintas. Una persona puede medir 182 cm y pesar 72 kg. De 72 a 182 hay una diferencia de 110. Entonces, al estandarizar, se pretende minimizar ese efecto.

      Para machine learning, previo a la creación de los modelos, hay un paso que se llama feature engineering que trata sobre todos estos procedimientos de estandarización y normalización.

      Natalia Caro Barrios

      Natalia Caro Barrios

      student•
      hace 4 años

      @axl_yaguana, Muchas gracias por tu explicación, me quedo claro.

    Cristian Enrique Cuevas Mercado

    Cristian Enrique Cuevas Mercado

    student•
    hace 4 años

    Le falto algo en el print(). "El precio PROMEDIO de una casa con 5 habitaciones en boston es de" El pronostico en regresion se basa en la media, donde ese sera el valor medio pronosticado en la variable explicada para un valor dado de X (variable explicativa)

      Jeison Mesa Diez

      Jeison Mesa Diez

      student•
      hace 4 años

      Hola @Cristian, hay que tener cuidado en realidad cuando es un modelo de regresión lineal no es pronóstico es predicción (solo podemos predecir en el espacio parametrico de nuestros valores observados) . Cuando se habla de pronóstico, es utilizando algún modelo de series de tiempo. Y efectivamente tienes razón la predicción en este caso sería -El valor esperado de la median del precio.

    000791.d35f7069a76c4bbfbfa52e7

    000791.d35f7069a76c4bbfbfa52e7

    student•
    hace 3 años

    Que pasa cuando hay más de una variable de correlación?

      Matías Collado

      Matías Collado

      student•
      hace 3 años

      Según la clase de estadistica descriptiva: Primero que todo, la correlación nos dirá el grado de relación lineal entre dos variables. Si la correlación es muy alta, cada una representa muy bien el comportamiento de la otra. Posteriormente, podemos usar el PCA, que es una técnica que nos permite reducir variables que aportan la misma información deducida de su alta correlación. Gracias a esto, reducimos la dimensionalidad.

    Dick Saide Suárez Blanco

    Dick Saide Suárez Blanco

    student•
    hace 3 años

    ------>Regresion lineal / Scikit-learn<-------- (minutos 0:16 a 7:24 ) Parte 1

    σ Luis explica que un Modelo de regresion Lineal utiliza puntos reales los cuales ajusta una linea recta para asi poder hacer una predccion sobre estos. σ Scikit - learn es una Machine Learning de Python que ayuda a graficar datos. 1. Lo primero es importar la libreria de Scikit - learn. Para ello Luis Utiliza " from sklearn.preprocessing import StandardScaler" + " from "( continua ) " import ", esto es importante porque nos muestra otra manera de declarar a la computadora el lugar de donde queremos importar las cosas. Y asu vez a donde llevarlas. + " StandardScaler ". Nos permite hacer un escalamiento de los datos, lo que permite que el modelo se ajuste bien a ellos. 2.Importar la informacion que se va a ocupar para el modelo. Para ello se utiliza " from sklearn.linear_model import LinearRegression. NOTA: Ya con estas dos lineas de codigo, se puede empezar hacer un modelo de regresion lineal. 3.Pero primero debemos de definir la variable "X" y "Y", con la que vamos a trabajar. Justo usando estas dos lineas de codigo.: " X = df['RM'].values.reshape(-1, 1) " " y = df['MEDV'].values.reshape(-1, 1) " ------------> +Notas rapidas: ambos valores ya se establecieron la clase pasada. (Era segun la columna or Valor dependiente e independiente segun sea el caso). Segun el caso " X " sera el promedio de las casas. e " Y " sera la mediana de los precios. +Algo interesante es ver que debemos se escribe un " .values " despues de la definicion, obvio ya sabemos que eso es para declarar que solo queremos los valores. + Asi mismo, despues de ".values" hay un ".reshape. (-1, 1) " and the reason for this is that without them , the information would move one move to the left. 4. Crear el modelo de StandarScaler poniendo " sc_x = StandardScaler() " " sc_y = StandardScaler() " +Esto es solo como para programar que vamos a usar el StandarScaler con estos datos, pero nada mas, ya que despues si se va a poner los datos y valores. 5. Ahora si los datos para el StandardScaler de ambas variables, para ello usamos. " X_std = sc_x.fit_transform(X) " " y_std = sc_y.fit_transform(Y) " +originalmente no era " X_std " y " Y_std " , sino que eso de " std " se le agrego, para aclarar que la variable que se escibria es la estandarizacion. (y no la version regular). + la segunda parte de este es " scvariable.fit_transform() ", y al final esta llega a ser la manera en la que se especifica que los resultados de esta estandarizacion se deben de mostrar en la grafica de una manera ajustada. (que como ya sabemos, nos ayuda a hacer una prediccion mas acertada.) + Al ultimo de la linea ponemos nuevamente la variable, solo para aclarar. 6. Ya con todos los datos, podemos crear un modelo de regresion lineal " slr = LinearRegression() " " slr.fit(X_std, y_std) " + " slr " = standard linear regression. Notese que esta estableciendo un la abreviacion de slr. + " nombre de la variable.fit(x_std, y_std) " crear un feed o linea recta que mejor se ajuste a los datos. Y que lo haga con los valores estandarizados de X e Y.

    Adriana Villalobos

    Adriana Villalobos

    student•
    hace 2 meses

    El método inverse_transform se utiliza para revertir una transformación aplicada a los datos, como la normalización o estandarización, permitiendo que los resultados se interpreten en su escala original. Esto es crucial al evaluar modelos de regresión lineal, ya que queremos entender las predicciones en el contexto de los datos originales. Por el contrario, transform aplica la transformación sin revertirla. En resumen, se usa inverse_transform para obtener valores que tengan sentido en la escala original de los datos.

    IDMIR DE LA CRUZ

    IDMIR DE LA CRUZ

    student•
    hace 3 años

    Hola Amig@s, requiero hacer una proyección de cuanto mineral voy obtener al termino de la guardia, por ejemplo en este caso la guardia inicia a las 6:00 am del 08/09/2022 hasta las 6:00 am del 09/09/2022. Tengo un grafico que voy mostrando la información acumulada por horario, en este caso el día 09/09/2022 a las 4:00 am quisiera saber con cuanto se va cerrar la guardia que es a las 6:00 am del 09/09/2022.

      Dionicio Perez

      Dionicio Perez

      student•
      hace 2 años

      Si la grafica muestra correlación lineal, puedes copiar el codigo que se esta trabajando aqui, con la diferencia de que en x en lugar de ser x = df['RM'].values.reshape(-1,1) y y = df['MEDV'].values.reshape(-1,1) serian los datos que tu tienes, previamente guardados en un dataframe o arreglo de numpy. En pocas, solo cambia el valor de x y de y

    frank hurtado

    frank hurtado

    student•
    hace 4 años

    por que escalo la variable y?

      Luis Fernando Laris Pardo

      Luis Fernando Laris Pardo

      student•
      hace 4 años

      Se escala para que igual los valores extremos sesguen menos la predicción, cuando hacemos regresión ajustamos la función que usamos a predecir con base en los errores, si no escalamos y, entonces los errores pueden ser muy grandes.

      Gerardo Mayel Fernández Alamilla

      Gerardo Mayel Fernández Alamilla

      student•
      hace 2 años

      no explica por qué lo hizo, escalar la variable y no es algo usual, si se hace debería explicarse por qué, ahora, no es necesariamente incorrecto pero si hay que considerar que debido a que el modelo se entreno con la variable y escalada, entonces las predicciones de nuevos datos en producción lo estarán también por eso sería necesario escalar las predicciones el modelo a la escala original con el método objeto.inverse_transform(y_pred_scaled)

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads