CursosEmpresasBlogLiveConfPrecios

Exploración y preparación de datos

Clase 11 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
    Francisco Javier Pecino Leon

    Francisco Javier Pecino Leon

    student•
    hace 3 años

    Para el que tenga problemas a la hora de instalar regressors es posible que sea por la versión de setuptools que tienen.

    sugiero lo siguiente

    pip install --upgrade pip setuptools==57.5.0

    y despues ya instalar regressors

    pip install regressors
      Christian Mauricio Canedo Tellez

      Christian Mauricio Canedo Tellez

      student•
      hace 3 años

      Genial, gracias por el aporte, justo me salio error con regressors.

      Juan R. Vergara M.

      Juan R. Vergara M.

      student•
      hace 3 años

      Gracias amigo me has ayudado 👍

    Héctor Daniel González Vargas

    Héctor Daniel González Vargas

    student•
    hace 4 años

    Función para detectar valores atípicos en el dataset:

    def detect_otliers(x): Q3 = Datos[x].quantile(0.75) Q1 = Datos[x].quantile(0.25) IQR = Q3 - Q1 superior = Q3 + (1.5 * IQR) inferior = Q1 - (1.5 * IQR) out_sup = Datos[Datos[x] > superior].index out_inf = Datos[Datos[x] < inferior].index outliers = [] for i in out_sup: outliers.append(i) for j in out_inf: outliers.append(j) size = len(outliers) return (f'Hay {size} valores atípicos en la variable {x}, y corresponden a los índices: {outliers}') detect_otliers('bmi') 'Hay 8 valores atípicos en la variable bmi, y corresponden a los índices: [115, 285, 400, 843, 856, 1043, 1084, 1310]'
      Rafael Rivera

      Rafael Rivera

      student•
      hace 3 años

      Excelente aporte, muchas gracias por compartir

      Joel Orellana

      Joel Orellana

      student•
      hace 3 años

      wowowow la guardo! graciass

    LUIS ANTONIO CALVO QUISPE

    LUIS ANTONIO CALVO QUISPE

    student•
    hace 3 años

    Una observación interesante es la siguiente :

    age-charges.png

    # Analizando la relación entre la Age(Edad) y Charges(Cargos : Costos Medicos individuales facturados) # Categorizados por Fumadores y No Fumadores p = sns.jointplot(data = data, x = 'age', y = 'charges', hue = 'smoker') p.fig.suptitle('Age vs Charges',y = 1.0) plt.show()```
      Juan R. Vergara M.

      Juan R. Vergara M.

      student•
      hace 3 años

      Excelente amigo.

      Carlos Mazzaroli

      Carlos Mazzaroli

      student•
      hace 3 años

      Buenisima la idea de analizar por fumadores o no, estuve jugando un rato con las variables para ordenar el hue, pero no se porque pase smokers por lo alto, muy buen insight hallaste ahí :)

    Héctor Daniel González Vargas

    Héctor Daniel González Vargas

    student•
    hace 4 años

    Análisis de distribución par ala variable 'bmi', la cual, sigue una distribución normal, correr el siguiente código:

    # Análisis de distribución variable "bmi" sns.histplot(x= Datos['bmi']) plt.title('Distribución de la variable BMI') plt.show() # QQ plot stats.probplot(Datos['bmi'], dist='norm', plot=plt) plt.title('Gráfico QQ para la variable BMI') plt.show() # Prueba shapiro para normalidad st, p = stats.shapiro(Datos['bmi']) # La variable BMI sigue una distribución normal. print(p)
      Juan R. Vergara M.

      Juan R. Vergara M.

      student•
      hace 3 años

      Gracias 🥇

    Ricardo Félix Díaz López

    Ricardo Félix Díaz López

    student•
    hace 3 años

    alguien sabe como instalar regressors, no me funciona la instruccion de profe, me levanta la siguiente advertencia,estoy usando conda y visual studio code

    WARNING: Discarding ERROR: Could not find a version that satisfies the requirement regressors (from versions: 0.0.1, 0.0.2, 0.0.3) ERROR: No matching distribution found for regressors

      Julian Ayala

      Julian Ayala

      student•
      hace 3 años

      Me pasa exactamente lo mismo :(

      Alfonso Andres Zapata Guzman

      Alfonso Andres Zapata Guzman

      student•
      hace 3 años

      Si, actualmente genera error al instalar en conda.

      Solucion:

      pip install --upgrade pip setuptools==57.5.0 pip install {package}

      https://stackoverflow.com/questions/72641804/pip-install-regressors-error-is-python-setup-py-egg-info-did-not-run-suc

    Andry Joneth Becerra Villamizar

    Andry Joneth Becerra Villamizar

    student•
    hace 3 años

    Otra buena forma de visualizar los valores atípicos es por medio de un diagrama de caja:

    import pandas as pd import matplotlib.pyplot as plt # Diagrama de caja df.boxplot(column='charges') plt.show()

    Y también podríamos obtener los valores atípicos calculando el Z-score (mide cuántas desviaciones estándar se encuentra cada valor de la columna con respecto a la media., para luego filtrar los valores atípicos seleccionando las filas donde el valor de 'z_score' sea mayor que 3 (Se considera que los valores con un Z-score mayor a 3 están significativamente alejados de la media y se consideran atípicos.). Esto quedaría de la siguiente manera:

    import pandas as pd from scipy import stats # Calcular Z-score z_scores = stats.zscore(df['charges']) df['z_score'] = z_scores # Filtrar valores atípicos outliers = df[df['z_score'] > 3] print(outliers)
    Alfonso Andres Zapata Guzman

    Alfonso Andres Zapata Guzman

    student•
    hace 3 años

    Z- Score también se denomina puntuación estándar. Este valor / puntuación ayuda a comprender qué tan lejos está el punto de datos de la media. Y después de configurar un valor de umbral, se pueden utilizar los valores de puntuación z de los puntos de datos para definir los valores atípicos.

    Zscore = (punto_datos -medio) / std. desviación

    # Z score from scipy import stats import numpy as np z = np.abs(stats.zscore(df.bmi)) # print(z) # threshold = 3 # Position of the outlier print(np.where(z > 3))

    Ahora, para definir un valor de umbral atípico, se elige, generalmente, 3,0. Dado que el 99,7% de los puntos de datos se encuentran entre +/- 3 desviación estándar (utilizando el enfoque de distribución gaussiana).

    df[z > 3]
    Francisco Alberto Cervantes Rodríguez

    Francisco Alberto Cervantes Rodríguez

    student•
    hace 3 años

    Utilicé el siguiente comando para ver las variables graficadas con las demás:

    sns.pairplot(df)
    output1.png

    Me llamó mucho la atención los puntos que hay al graficar 'charges' con 'age' ya que hay 3 concentraciones aparentemente lineales. <br> Así que decidí usar jpinplot para ver la densidad de datos:

    sns.jointplot(df.age, df.charges, marginal_kws={'bins':50})
    output2.png

    Así me dí cuenta que las dos concentraciones lineales de arriba no son tan significativa como la de abajo. tal como podemos aprecial en el histograma de la derecha.

    Juan R Rossano

    Juan R Rossano

    student•
    hace 4 años

    Veo un error potencial que posiblemente en general no sea importante pero si algo a tener en cuenta. La consulta de valores atipicos es > 50000 y en el filtro se aplica < 50000, o se que se esta obviando los 50000.

    df[df.charges>50000] df = df[df.charges<50000]]

    Supongo que habitualmente no suele ser importante pero conceptualmente se esta omitiendo informacion, es decir se encontraron 7 lineas mayora a 50000 ¿que pasaria si hubiera 10 lineas con exactamente 50000? ¿Seria importante o no incluirlos? Es decir, creo que a la hora de analizar esos detalles son importantes para tomar decisiones en base a todas las muestras.

      César Isaac González Naranjo

      César Isaac González Naranjo

      student•
      hace 4 años

      fué lo que comentó, que desde un punto de vista didáctico los eliminaría, pero que habría que checar con un experto y el contexto de los datos , 7 de 1331 es. un .5% del dataset, no es mucho para valores atípicos

      Jose  Manuel Rivas Márquez

      Jose Manuel Rivas Márquez

      student•
      hace 4 años

      Si, y ademas de que en % sonmmuy pocos datos, tambien se muestran atipicos, y pueden afectar la media, mediana para calculos posteriores, hay que tener en cuenta que eliminando esos datos probablemente le demos mas fiabilidad al modelo

    MIGUEL ANGEL ASTAIZA CORDOBA

    MIGUEL ANGEL ASTAIZA CORDOBA

    student•
    hace 2 años

    Para solucionar el error de la instalacion de regressors hice lo siguiente, primero:

    pip install "setuptools<58.0.0" wheel

    Luego ya pude ejecutar:

    pip install regressors
      Ignacio Joel Duran Choque

      Ignacio Joel Duran Choque

      student•
      hace 2 años

      te estoy tremendamente agradecido, estaba luchando para solucionar el problema con regressors, y el tuyo me ayudo a la primera, mil gracias

      Antonio Demarco Bonino

      Antonio Demarco Bonino

      student•
      hace un año

      De las mejores soluciones que vi ¿Cómo la encontraste?

    Jhon Freddy Tavera Blandon

    Jhon Freddy Tavera Blandon

    student•
    hace 2 años

    Reto

    # Histograma de la variable 'age' plt.hist(df['age'], bins=30) plt.xlabel('Edad') plt.ylabel('Frecuencia') plt.title('Distribución de Edad') plt.show() # Histograma de la variable 'bmi' plt.hist(df['bmi'], bins=30) plt.xlabel('BMI') plt.ylabel('Frecuencia') plt.title('Distribución de BMI') plt.show() # Histograma de la variable 'charges' plt.hist(df['charges'], bins=30) plt.xlabel('Cargos') plt.ylabel('Frecuencia') plt.title('Distribución de Cargos') plt.show()
    descarga (1).png
    descarga (2).png
    Dick Saide Suárez Blanco

    Dick Saide Suárez Blanco

    student•
    hace 3 años

    ----->Exploración y preparación de datos<---- Regresión lineal para predecir los gastos médicos de pacientes

    σ La mision es hacer una prediccion y analisis con datos medicos. σ Las principales datos (variables) que se poseen son Edad, sexo, IMC, hijos, fumador, region, cargos. σ Luis va a insurance.csv y buscan un Data set que tenga la variables de las que el este interesado. Una vez descargados en archivo .rar , solo los pone en la carpeta en donde el quiera.

    ----->Exploración y preparación de datos<---- σ Empezaremos a usar los archivos anteriormente recabados. 1. Las dos librerias que utilizaremos son Seaborn y Pandas, es por ello que lo primero en hacer es importarlos. Usando :

    " import pandas as pd " " import seaborn as sns " + Como mencionamos anteriormente, basicamente establecer las abreviaturas que se van a usar en el programa. 2.Configurara seaborn, a traves de : " sns.set (style='whitegrid', context='notebook' ) " ---------->Ahora cargamos los archivos medicos descargados en Google Colab. Asi para que la herramienta tenga la informacion para trabajar. 3. df = pd.read_csv('insurance.csv') df.head() +Esto es para empezar a mostrar la informacion plasmada de la info descargada a manera de tabla. 4. El siguiente paso que a Luis le gusta hacer, es conocer el numero de datos con los que se cuenta, para asi poder hacer un analisis. Usamos: " print(df.shape) " 5. Ahora sabremos la distribucion de la variable predictora usand : " df.charges.hist(bins = 40) " +Con esto estamos accesando a la variable charges, usando un histograma. +Con esto se crea una distribucion, la cual es interesante ya que hay muy pocos valores antes de "50k". Y luis se pregunta por que. 6. Debido a lo anterior, ahora analizaremos los puntos de 50k hacia atras. Por ello Luis imprimde los datos usando : df[df.charges>50000] +Con esto se nos muestra las filas que tienen mas de "50k", lo cual significa que hay mucha otra data que no es de nuestro interes (o mas bien, no tiene 50k) por ello Luis decidira eliminarlo. NOTESE: Luis remomienda no eliminar los datos, sin antes haber consultado /confirmado con las demas personas involucradas. 7. Para ello, se usa" df = df[df.charges<50000] " y asi la info mostrada solo sera la que es menor a 50k

    sebastián Giraldo Vargas

    sebastián Giraldo Vargas

    student•
    hace 3 años

    Distribuciones de las otras variables:

    descarga.png

    #figura fig = plt.figure(figsize=(15,10)) gs = fig.add_gridspec(3,2) gs.update(wspace = 0.2,hspace = 0.5) ax0 = fig.add_subplot(gs[0,0]) ax1 = fig.add_subplot(gs[0,1]) ax2 = fig.add_subplot(gs[1,0]) ax3 = fig.add_subplot(gs[1,1]) ax4 = fig.add_subplot(gs[2,0]) ax5 = fig.add_subplot(gs[2,1])

    #colores bgcolor = '#fefae0' fig.patch.set_facecolor(bgcolor) ax0.set_facecolor(bgcolor) ax1.set_facecolor(bgcolor) ax2.set_facecolor(bgcolor) ax3.set_facecolor(bgcolor) ax4.set_facecolor(bgcolor) ax5.set_facecolor(bgcolor)

    #ax0 ax0.text(38,220,'age',fontsize=20) sns.histplot(ax=ax0,data = df,x='age') ax0.set_xlabel(' ')

    #ax1 ax1.text(0.4,750,'sex',fontsize=20) sns.histplot(ax=ax1,data = df,x='sex') ax1.set_xlabel(' ')

    #ax2 ax2.text(32,150,'bmi',fontsize=20) sns.histplot(ax=ax2,data = df,x='bmi') ax2.set_xlabel(' ')

    #ax3 sns.histplot(ax=ax3,data = df,x='children') ax3.set_xlabel(' ') ax3.text(2,640,'children',fontsize=20)

    #ax4 sns.histplot(ax=ax4,data = df,x='smoker') ax4.set_xlabel(' ') ax4.text(0.3,1200,'smoker',fontsize=20)

    #ax5 sns.histplot(ax=ax5,data = df,x='region') ax5.set_xlabel(' ') ax5.text(1.15,410,'region',fontsize=20) plt.show()

      Juan R. Vergara M.

      Juan R. Vergara M.

      student•
      hace 3 años

      👍

    Diego Alejandro Gil Rave

    Diego Alejandro Gil Rave

    student•
    hace 2 años

    no pude instalar el paquete regressors

      María Eugenia Pereira Chévez

      María Eugenia Pereira Chévez

      student•
      hace 2 años

      Pasos para poder instalarlo:

      pip install --upgrade pip pip install --upgrade setuptools pip install ruamel-yaml pip install git+https://github.com/nsh87/regressors

    Dave Sanchfor

    Dave Sanchfor

    student•
    hace 2 años

    existe una tendencia positiva entre las edades y el charge.

    <import matplotlib.pyplot as plt # Crear el gráfico de dispersión para "edad" y "charges" plt.scatter(df['age'], df['charges']) plt.xlabel('Edad') plt.ylabel('Charges') plt.title('Tendencia de Edad vs Charges') plt.show()>

    ![](

    Screenshot 2023-07-13 at 5.49.32 pm.png

    ademas,

    tomando las edades y colocandolos en intervalos, [jovenes, adultos, viejos], tambien pude encontrar que los viejitos tienden a tener mayores costos

    <import matplotlib.pyplot as plt # Definir los intervalos intervals = [(15, 30), (31, 45), (46, 65)] # Crear una nueva columna "interval" para etiquetar los intervalos correspondientes df['interval'] = pd.cut(df['age'], bins=[interval[0]-0.5 for interval in intervals] + [intervals[-1][-1]+0.5], labels=[f"{interval[0]}-{interval[1]}" for interval in intervals]) # Contar los datos por intervalo interval_counts = df['interval'].value_counts() # Obtener los valores de "charges" por intervalo interval_charges = [df.loc[df['interval'] == interval, 'charges'] for interval in interval_counts.index] # Crear el gráfico de cajas para los valores de "charges" por intervalo plt.boxplot(interval_charges, labels=interval_counts.index, showfliers=False) plt.xlabel('Intervalo de Edad') plt.ylabel('Charges') plt.title('Valores de Charges por Intervalo de Edad') plt.show()>
    Dave Sanchfor

    Dave Sanchfor

    student•
    hace 2 años
    Screenshot 2023-07-13 at 5.56.43 pm.png

    ademas,

    tomando las edades y tomando intervalos, [jovenes, adultos, viejos], tambien pude encontrar que los viejitos tienden a tener mayores costos

    Juan Riquelme

    Juan Riquelme

    student•
    hace 2 meses

    Pude descubrir los siguientes insights:

    1. Los fumadores son los que tienen mayores charges
    2. Tenia la teoria de que la edad o los hijos influenciaban a la hora de los charges. Sin embargo parece ser que no.
    Edwar Hernandez

    Edwar Hernandez

    student•
    hace 2 meses
    •
    editado

    Para el tenga problemas a la fecha actual para instalar la libreria de regressors. Intenten instalandola desde git, ya que la version de pip tiene unos issues sin resolver. !pip install git+https://github.com/nsh87/regressors.git@3a39e6aeb09953ccaeabec346f2eef324b7fcab9

    Sofia Febres

    Sofia Febres

    student•
    hace 2 años

    buenas noche, tengo una. ¿Por qué no se debe de eliminar los outliers de la data? Y como debemos tratarlos si son demasiados, por ejemplo que se encuentren en casi todos las variables.

    Percy Tejada

    Percy Tejada

    student•
    hace 8 meses

    Para los que están siguiente el curso este 2025!

    Pueden reemplazar esto: !pip install regressors

    Por esto: !pip install git+https://github.com/nsh87/regressors.git@3a39e6aeb09953ccaeabec346f2eef324b7fcab9

      Abinadi Contreras

      Abinadi Contreras

      student•
      hace 6 meses

      Gracias!!!

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