K-Means Clustering with Python

Sdílet
Vložit
  • čas přidán 5. 04. 2020
  • If you find the video valuable for you and you want to support my channel, you can do it in my paypal account:
    www.paypal.com/paypalme/rocio...
    Download the files I use in the video on
    github.com/rociochavezmx/Roci...
    Buy me a coffee
    www.buymeacoffee.com/i2hxzeo
    Blog "Aprende Ciencia de Datos con Rocío Chávez": rociochavezml.com/
    In a previous video I told you about
    one of the unsupervised machine learning
    technique called hierarchical clustering
    which is useful when you have less than 10,000 individuals or elements to analyze
    In this video I will show you another
    clustering technique called the K-Means method
    One of the advantages that this method has,
    compared to hierarchical clustering, is that it has the ability to analyze databases with more than 10,000 individuals.
    However, in order to carry out the K-means method
    it is necessary to know in advance the number of clusters
    in which we want to divide the elements contained in the
    database
    If you don't know this information, in the video I show you a technique called "Jambu Elbow", which will help you finding the optimal number of clusters to get
  • Věda a technologie

Komentáře • 226

  • @RocioChavezCienciadeDatos

    Obtén el código de éste y todos mis videos en www.patreon.com/rociochavezcienciadedatos

  • @mauriciolazcano6262
    @mauriciolazcano6262 Před 4 lety +31

    La mejor explicación en español sobre cómo graficar el codo y los cluster , simplemente la mejor ❤

  • @gonzalozamorano3763
    @gonzalozamorano3763 Před 3 lety +5

    Por lejos el mejor canal de ciencia de Datos. Impecable su explicación y claridad.

  • @alandanielsanchezsanchez9575

    Excelente contenido, muy bien explicado. ¡Muchas gracias!

  • @kalipo3778
    @kalipo3778 Před 3 lety +1

    Gracias por tus aportes, sinceramente son de muchísimo valor y además de como lo explicas, mil gracias. Ganaste un seguidor +

  • @agustinharoleon494
    @agustinharoleon494 Před rokem

    que maravilla de vídeo, me encanta como explicas todo paso a paso

  • @mika1900
    @mika1900 Před 2 lety

    Wow! Súper detallado!
    Muchas gracias por compartir tu conocimiento!

  • @jorgeenriquemenesesmendoza7268

    Felicitaciones por la explicación paso a paso del método, realmente excelente, lo mejor que he visto hasta ahora, me aclaraste un millon de dudas

  • @mauriciocaamano86
    @mauriciocaamano86 Před 3 lety

    Excelente tutorial Rocio!! Me ha servido mucho! Te lo agradezco enormemente! Un abrazo!!!

  • @ElMilo
    @ElMilo Před 2 lety

    Tantos tutoriales en internet y este es el primero que de verdad explica desde el cero como hacer esto, mil y un gracias.

  • @krikrilord
    @krikrilord Před 2 lety

    Este es el mejor video de programación que eh visto en mis 6 años de carrera , muchísimas gracias eres una genio.

  • @leonardochavez4548
    @leonardochavez4548 Před 3 lety +1

    Rocio , muchas gracias por darnos una explicación tan clara a personas como yo que recién comienzan en este fantástico mundo de Machine Learning y los modelos no Supervisados. Saludos desde Perú.

  • @franciscolara4488
    @franciscolara4488 Před 2 lety

    Eres una genia, me has salvado mi examen, adapte mi base de datos a tú video , tuve que dropear más datos pero al final todo resulto muy bien, muchas gracias por hacer más sencillo el aprendizaje del clustering :D

  • @gersonpereyra8010
    @gersonpereyra8010 Před 3 lety

    Excelente explicación justo estoy usando ese método para un proyecto muchas gracias me ayuda mucho!!!

  • @luisgustavocorderobautista7959

    Muchas gracias, muy buena explicación :D

  • @11manuru
    @11manuru Před rokem

    de las mejores explicaciones que he visto en muchos años programando

  • @SarriaGarcia
    @SarriaGarcia Před 2 lety

    Me encanto, super bien explicado y en espanõl fue le éxito total! excelente trabajo

  • @darwinmena8840
    @darwinmena8840 Před 4 lety +1

    Muy buena explicación...Gracias por tan excelentes contribuciones..

  • @raulrubiocastillo
    @raulrubiocastillo Před rokem

    Sigue compartiendo contenido Rocío, es muy interesante. Saludos!

  • @boxfire
    @boxfire Před 2 lety +1

    Maravillosa explicación. Dios bendiga tu inteligencia Rocío.

  • @luisalbertolopez9879
    @luisalbertolopez9879 Před 3 lety

    Excelente video. Muy bien explicado y ejemplificado. Me suscribo.

  • @anabelbahamonde4444
    @anabelbahamonde4444 Před 4 lety

    simplemente hermoso, gracias full ayuda

  • @petrodan12
    @petrodan12 Před 3 lety

    Excelente tutorial, muy bien explicado, muchas gracias

  • @jorgezambrano7573
    @jorgezambrano7573 Před 3 lety

    Este video es oro! gracias!

  • @waltercontacto8732
    @waltercontacto8732 Před 3 lety

    Excelente! Principalmente como resolviste el hecho de que tengan muchas variables.

  • @juanes1793
    @juanes1793 Před rokem

    Excelente video y todo muy muy bien explicado. Muchas gracias

  • @astronomiahoy264
    @astronomiahoy264 Před rokem +1

    Espectacular explicación, y excelente voz.

  • @rdinamar
    @rdinamar Před 2 lety

    Muchas gracias por compartir!!! Excelente video!!!

  • @claudio1417
    @claudio1417 Před rokem +1

    Parabéns, sua didática é extremamente simples e ao mesmo tempo muito explicativa. Top.

  • @gabrielramireztondro
    @gabrielramireztondro Před rokem

    Como siempre Rocío excelente explicando..

  • @adriancontreras-ceron3023

    Muy buen video y eres muy buena explicando, muchas gracias

  • @ilcheaaronparkcardenas4994

    Buenísimo video!

  • @andersonarrieta446
    @andersonarrieta446 Před 2 lety

    Hermoso, bello tutorial 👏👏👏👏👏

  • @md.tohidulislam7041
    @md.tohidulislam7041 Před 2 lety

    Thank you very much Rocio Chavez Ciencia de Datos.
    Though I don't understand your language, I understand the codes. It helped me a lot to complete my assignment.

  • @sebastianquiroga7657
    @sebastianquiroga7657 Před rokem

    Muchas gracias! Se nota que sabe mucho. Me suscribo.

  • @marcorock20000
    @marcorock20000 Před rokem

    Muchas gracias por el video, muy buena y clara explicación.

  • @ignaciozamora6447
    @ignaciozamora6447 Před 2 lety

    Excelente aporte este video, todo muy claro :)

  • @radamantoo.p4387
    @radamantoo.p4387 Před 3 lety

    Genial video, muchas gracias.

  • @jorgemarquezsalguero1510

    Que excelente explicación y mayor aún la aportación!, muchísimas gracias.

  • @RocioChavezCienciadeDatos

    Si te fue de utilidad este video y deseas ayudarme a seguir creando contenido, puedes hacerlo de varias formas:
    - Dando clic en "Me gusta" para incrementar la probabilidad de que el algoritmo de CZcams promueva mi contenido
    - Dejándome un comentario
    - Suscribiéndote a mi canal
    - Compartiendo mi canal en tus redes sociales
    - Presionando el ícono "Gracias" y haciendo una donación

    • @karlagarces3875
      @karlagarces3875 Před 2 lety

      Gracias por el video y la explicación tiene algunos ejemplos aplicados a pesquerías?

    •  Před rokem

      Excelente explicación. Por favor me indicarías qué análisis realizar para saber qué tan bien predijo el modelo. El método metrics sirve para esto?

    • @fredyhuaynacho1403
      @fredyhuaynacho1403 Před rokem

      Gracias, me fue de utilidad para entender el método kmeans.

    • @josechicoma4866
      @josechicoma4866 Před rokem

      Muchas gracias por la información, tengo una consulta. Como puedo saber cual de todas las variables es el componente 1 y 2

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před rokem +1

      Hola José! Las variables no se corresponden directamente con las componentes. Estoy por crear un video explicando el Análisis de Componentes Principales para platicarles con detalle qué representan los componentes. Espero tenerlo listo muy pronto ;)

  • @cg8770
    @cg8770 Před 4 lety +1

    Muy buen video! Siempre explicado de una manera muy clara.

  • @MichimaloncoBeat
    @MichimaloncoBeat Před 3 lety

    que buen video me salvaste de un taller de business analyst en la universidad

  • @dayansaynes6691
    @dayansaynes6691 Před rokem

    ¡Gracias! Fue una explicación muy clara.

  • @mauriciojimenez4022
    @mauriciojimenez4022 Před 10 měsíci

    Excelente caso de uso!

  • @christianjavierjimenezpere2407

    increíble video :)

  • @mijaelchalco3671
    @mijaelchalco3671 Před 3 lety +1

    Buena explicación, felicitaciones y gracias por compartir tus conocimientos.

  • @iganciomunoz9041
    @iganciomunoz9041 Před 2 lety

    Señora Rocío es una crack, mi profesor no me enseñó de la mejor manera. Pero usted es un pan de dios❤️

  • @javierbotrix
    @javierbotrix Před 4 lety +30

    Excelente video. Sin embargo, quiero recomendar un par de cositas en clustering: 1) La métrica WCSS mide la compactación global de todos los grupos o clusters. Sin embargo, esta métrica es poco eficiente para medir la separabilidad entre clusters, lo cual, representa una desventaja considerable. Otro problema de WCSS es que está basado en distancia Euclidiana, donde calcula la distancia entre los puntos que pertenecen a un cluster con partición dura con respecto al centroide de ese cluster, pero ignora que tan correlacionado está los puntos al centro. Por esta razón, desde el año 2010, se han propuesto mejoras del WCSS basado en correlación que permite medir la cantidad de superposición entre clusters. Lo anterior ayuda a mejorar el cálculo de la compactación entre clusters. 2) Es importante mencionar que el K-means es ineficiente para datos con más de 500.000 muestras (comprobado experimentalmente). Para esto, se ha propuesto el mini-batch K-means, que permite agrupar datos con gran cantidad de muestras. 3) Debes mencionar que K-means no es recomendable cuando los datos tiene outliers, debido a que el resultado del agrupamiento no suele ser representativo debido a la presencia de correlaciones intra-clase que afecta la separabilidad entre clusters. 4) Con solo usar WCSS no es suficiente para asegurar la calidad del agrupamiento de datos. En este caso, se requiere del uso de varias métricas de validación interna para clustering que permita asegurar el número apropiado de clusters. Lo anterior, se debe considerar para tener mayor seguridad de la elección del mejor modelo K-means. 5) Recomiendo explorar otras métricas como el índice de Dunn, el índice Davies-Boudin, etc...

    • @javierbotrix
      @javierbotrix Před 4 lety +11

      Sugiero, además, hacer un video explicando las métricas de validación interna y externa en Clustering, considerando las ventajas y las limitantes de cada uno de ellos. Es importante explicar qué métricas son más eficientes para escenarios Big Data y cuáles no.

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 4 lety +7

      Muchas gracias por tus aportaciones Javier, las tomaré en cuenta para ir profundizando más en los siguientes videos ;)

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 3 lety +21

      Hola de nuevo Javier! Sé que te contesté hace ya tiempo este comentario, pero quiero aprovecharlo para dar a conocer el video con la explicación más detallada que hice acerca de k-means profundizando en los puntos que me comentaste. Este se encuentra en m.czcams.com/video/n98fnSEoRiM/video.html. Una vez más, gracias por la retroalimentación ;)

    • @javierbotrix
      @javierbotrix Před 3 lety +3

      @@RocioChavezCienciadeDatos Hola. Muchas gracias por compartir el enlace. Lo voy a mirar en la noche para ver que más ideas se me ocurre para aportar al tema del clustering.

    • @gerardomayelfernandezalami7196
      @gerardomayelfernandezalami7196 Před 3 lety +2

      yo pienso que para este caso en particular si es una buena solución, si obtienes un mejor resultado con otro método sería muy útil que nos pudieras compartir tu código en un colab notebook

  • @escaff
    @escaff Před 4 lety +1

    Muchas gracias por compartir tus conocimientos, saludos

  • @braynerstevengrisalessoto1581

    Excelente video.

  • @jhonnymamaniramos8450
    @jhonnymamaniramos8450 Před 3 lety +1

    Excelente video

  • @ernestocamara9880
    @ernestocamara9880 Před 3 lety

    Es lo mas detallado y claro que vi en como implementar el algoritmo en Python, si bien creo que la mayoria se desenvuelve masomenos bien en ingles el que este en español es una gran ayuda para hacer foco en la explicacion y no pensar a la par en la correcta traduccion/interpretacion. Felicitaciones y muchas gracias por el gran aporte. Saludos.

  • @em.b.5610
    @em.b.5610 Před rokem

    Muchisimas gracias !

  • @ilcheaaronparkcardenas4994

    Bien explicado! :)

  • @davidcantumartinez3868

    Muchas gracias!

  • @marcoramosn
    @marcoramosn Před 4 lety +1

    Muchas gracias Doctora 👍🏼. Saludos desde Chile

  • @Daarkin056
    @Daarkin056 Před 2 lety

    increible tutorial

  • @patriciacasallas4152
    @patriciacasallas4152 Před 2 lety

    muchísimas gracias

  • @tensoescalar1
    @tensoescalar1 Před 8 měsíci

    Estoy entrando a una materia de la maestría donde vamos a ver estos temas, y tus videos me serán súper utiles, muchas gracias una vez más.
    Saludos

  • @plamenyankov8476
    @plamenyankov8476 Před 2 lety

    Thank you very much!!!

  • @niltonchucosbaquerizo1819

    Excelente contribucion, gracias espero igual compartir c

  • @wilsonrios5272
    @wilsonrios5272 Před 2 lety

    Hola soy Cris rios de facebook. Viendo tus videos he aprendido mucho. Ya empece a trabajar como científico de datos para una empresa.

  • @macaioupecorgomescacabro7255

    Muito obrigado, este vídeo me ajudou bastante.
    Parabéns a explicação está clara.
    Muchas gracias 👏🏿👏🏿👏🏿👏🏿

  • @sebaledezma1043
    @sebaledezma1043 Před 2 lety

    Estimada, muchas gracias por su información, fue de mucha ayuda, pero tengo una consulta uno podria agregar condiciones al los cluster; ej que las demandas de los cluster sea parecida .

  • @efro9640
    @efro9640 Před rokem

    Excelente

  • @juanantoniorestrepo3979

    Muy chévere!

  • @elvisvisaramirez770
    @elvisvisaramirez770 Před 2 lety

    Muchas gracias por el gran aporte, creo que faltó revisar el tema de centroides

  • @Martininga
    @Martininga Před 2 lety

    Gracias

  • @RocioChavezCienciadeDatos

    Para llevar a cabo el pre-procesamiento de tus datos y poder obtener información confiable en tus análisis, visita mi lista de reproducción llamada Pre-procesamiento de Datos en Python czcams.com/play/PLUofJx5RUeFqAIVdzfnJayenwZFEGtCmg.html

    • @rubendariojaramillo4246
      @rubendariojaramillo4246 Před 3 lety

      Por favor deseo estudiar todos los videos de tu canal, recomiendas un orden? puedes hacer por favor un video sugiriendo el orden?

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 3 lety

      @@rubendariojaramillo4246 Hola Rubén, En mi página web hay una pestaña llamada BLOG en la que están los videos organizados por temas. Mi página es rociochavezml.com Espero que esta información te sea de utilidad ;)

  • @joseantoniomamanivilca6619

    Gracias Rocio , una pregunta , se puede tambien hacer Kmeans con datos que tienen coordenadas XYZ osea datos espaciales, de ser asi como se haria

  • @paulcordova4812
    @paulcordova4812 Před rokem

    Cómo puedo interpretar el componente 1 y 2 respecto a mis variables iniciales? quisiera ver qué regla siguen

  • @luisenriqueibanez3539
    @luisenriqueibanez3539 Před 3 lety

    Como puedo saber que variables a considerado como component
    es principales

  • @TheGussor
    @TheGussor Před 4 lety +1

    Buenazo

  • @gabrielabarrezueta8823
    @gabrielabarrezueta8823 Před rokem +2

    Excelente video!! .. Tengo una consulta, cuando pago la prueba PCA, tanto en la columna de cluster, componente 1 y componente 2, me aparecen valores basura (NaN). A que se debe esto? (Estoy trabajando con un dataset propio)

  • @cholita350
    @cholita350 Před 3 lety

    Excelente video
    Podría agregar la explicación de como observar los centroides de cada Cluster?

  • @tomasscopelliti9362
    @tomasscopelliti9362 Před rokem

    Muy buen video, muchas gracias por tu excelente explicación y sobre todo por tu paciencia. En mi proyecto personal aplico PCA en 2 componentes. Sin embargo, no tengo los datos separados por colores, están mezclados. No entiendo que estaría haciendo mal.

  • @RocioChavezCienciadeDatos

    Si quieres conocer mas acerca del método K-Means, puedes ver el video Clustering con K-Means. Explicación Matemática y Mucho más… czcams.com/video/n98fnSEoRiM/video.html

  • @rousol8444
    @rousol8444 Před 3 lety +1

    hola en primer lugar me gustan muchos tus videos, pero tengo una duda cuando normalice un dataframe, me soltó 15 valores nulos, que antes no tenia, ahora al ejecutar el código para codo me arroja un error de valores nan o infinitos, que puedo hacer en este caso.

  • @feelingbecks
    @feelingbecks Před 2 lety

    Muy bueno Rocío, muchas gracias por compartir... me enganche con tu explicación Rocío. Solo una consulta, que variables aportan a la clusterización de los vinos?

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 2 lety

      Hola Jean! Para responder a tu pregunta habría que ver cuales son los centroides, es decir, los valores promedio de las variables de cada cluster

  • @cg8770
    @cg8770 Před 2 lety

    Thanks!

  • @amilcarpumacardenas6929

    hola, porque pones en el bucle for range(1,11); ?????

  • @rubengarcia-xt9qe
    @rubengarcia-xt9qe Před 3 lety

    Hola una consulta, supongamos que tengo un modelo como este en produccion explotado por un aplicativo, como hago para que al pasarle una etiqueta, me devuelva el cluster al cual pertenece una determinada etiqueta?, gracias

  • @pynguolguin
    @pynguolguin Před 2 lety

    Hola Rocío, buenísimo tu video. Muchísimas gracias por esta clara explicación!
    Tienes algún video en donde hables más a profundidad del análisis de componentes principales? Me parece que lo mencionas en alguna parte de este video. Saludos.

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 2 lety +1

      Hola Lupita! Gracias por tus palabras acerca del video. En el canal tengo varios videos con respecto al ACP, sólo que no he podido crear uno en el que explique como se calcula, pero sí hablo acerca algunas aplicaciones útiles ;)

  • @carlosvazquez673
    @carlosvazquez673 Před 2 lety

    Hola buen día, excelente video me está ayudando mucho. Una duda, mi maestro me pidió aplicar el algoritmo k-means pero aparte de eso me pidió validar los datos con una matriz de confusión o fscore ¿Cuáles datos serían lo "predecidos"? ¿Los valores de la columna k_means_clusters?
    También me pidió determinar y graficar el mejor grupo (k) ¿Sabe a qué se refiere?

  • @juankbta66012058
    @juankbta66012058 Před 4 lety +1

    tus vídeos son muy buenos, muchas gracias (tengo una sugerencia, siempre mencionas lo de markdown y lo del encabezado creo que puedes obviarlo o dejar una referencia a otro vídeo explicando el tema)

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 4 lety +2

      Muchas gracias por la sugerencia, lo hago pensando en las personas que solamente vean uno de los videos para que lo puedan aplicar directamente y se animen a desarrollar código más fácilmente.

    • @escaff
      @escaff Před 4 lety +1

      @@RocioChavezCienciadeDatos Gracias, favor siga explicando de la misma manera sin obviar, explica super bien.

  • @ivanbustamante3620
    @ivanbustamante3620 Před 9 měsíci +1

    Saludos y buena noche Rocio, en el video anterior de cluster jerárquico, no realizaste normalización, quisiera saber si fue por algún descuido, o porque las calificaciones de los estudiantes correspondían al mismo orden de magnitud, que eran números entre 0 y 10, saludos y gracias.

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 9 měsíci +1

      Hola! Fue porque ya no era necesario debido a que, como bien lo mencionas, todas las calificaciones se encuentran en la misma escala

  • @romuloquiros2265
    @romuloquiros2265 Před 4 měsíci

    Hola Rocio, muchas gracias por tu exlicacion tan clara. De verdad que se aprende contigo. Tengo una pregunta. Tienens algun video de como crear un indice utilicando PCA, mil gracias

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 4 měsíci

      Hola Rómulo! Todavía no he creado el video acerca de la creación del índice utilizando PCA. Solamente tengo todo lo correspondiente a la explicación matemática del PCA y algunos ejemplos de aplicación 🙂

  • @Dieblas
    @Dieblas Před 3 lety

    Hola, muy buena explicacion!
    Tenia dos dudas acerca del video que agradecería que pudieras responder,
    1) Como consigo que al exportar la información de nuevo a formato .csv me salga cada columna separa? a mi me sale toda la información de manera continuada en una sola columna separada por comas.
    2) Aunque sepamos que hay tres cluster claramente definidos como sabemos que información contiene cada cluster? en base a que están clasificados, que diferencia un cluster de otro?
    Gracias por tu tiempo.

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 3 lety +1

      Hola Diego! Acerca de tus dudas, me puedes enviar un mensaje a rociochavezmx@yahoo.com con el código que utilizaste para exportar tu información a csv y para explicarte como podrías obtener los centroides de cada cluster para que veas que es lo que caracteriza a cada uno, por favor?

  • @tensoescalar1
    @tensoescalar1 Před 4 lety +1

    Extraordinario video me encanta, tengo una pregunta, el paquete que usas para graficar matplotPyt es gratuito y de código abierto o tiene costo? Está incluído en Anaconda?
    Gracias por este video y lo voy a compartir en mis redes sociales

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 4 lety +1

      Hola Adalberto! Todos los paquetes están en Anaconda. Yo tengo instalada la versión 2019.10 para Windows. Gracias por compartir ;)

    • @tensoescalar1
      @tensoescalar1 Před 4 lety +1

      @@RocioChavezCienciadeDatos muchas gracias por su respuesta y me parece excelente que todo sea opensource, yo prefiero usar Linux, tengo Lubuntu 19.10, gracias por este video y por contestar la pregunta saludos y que viva el código abierto!

  • @cesararturoilizaliturri5197

    Saludos Roció y que tan valido sería utilizar otro método de representación como un MDS o PCO para evitar la forma de herradura que suele originar el PCA. Gracias

  • @EstibensManchego
    @EstibensManchego Před rokem

    Muy bueno el video!. cómo pasamos a producción, a que se haga automático, imagino que es un python que lo haga todo, consu respectivo resultado, me comentas

  • @kevinmolina287
    @kevinmolina287 Před 3 lety +1

    Muchas gracias Rocio por tan magnifico video, pero tengo una pregunta, ya que se supone que no sabemos cuantos clusters queremos crear , porque razon le decimos al programa que cree 10 Clusters? , mi unica conclusion es que lo escribes de manera aleatoria y luego en el codo de jambu decides hasta que numero de clusters quieres llegar... Es esto correcto o me equivoco?

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 3 lety +2

      Hola Kevin! Así es, tu le puedes pedir que te calcule tantos clusters cómo filas tengas, sin embargo, es preferible comenzar con pocos clusters para no consumir muchos recursos y si ves que no se formó el codo, aumentas la cantidad de clusters a formar.

  • @damianomarsilva3233
    @damianomarsilva3233 Před 4 lety

    Gracias por el vídeo. Te hago una consulta: ¿no es conveniente utilizar PCA antes de entrenar el modelo? Te lo pregunto porque siempre lo he visto de esa forma: crear los componentes principales (como por ejemplo con el dataset del cancer de mamas, que tiene 30 features) y luego pasar esos componentes al .fit del kmeans (o del algoritmo que sea). Desde ya muchas gracias por tu respuesta.

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 4 lety

      Hola Damián, también lo puedes hacer utilizando los componentes principales, solamente debes asegurarte de que los componentes que utilices representen en un buen porcentaje a las variables originales

  • @rubengarcia-xt9qe
    @rubengarcia-xt9qe Před 3 lety

    Hola profesora, como puedes calcular las distancias medias de cada cluster?, gracias...

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před 3 lety

      Hola Rubén! Puedes incluir este código después de que realizaste el K-Means. Al objeto en donde guardamos el resultado del K-Means lo llamamos "clustering" y los centroides están en cluster_centers_ del objeto clustering. Te los dá en órden
      centers = clustering.cluster_centers_
      centers

  • @luansousakanavi1192
    @luansousakanavi1192 Před 2 lety

    only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices , in the part of color_theme with np.array, help me pls

    • @niltonortizbarraza8895
      @niltonortizbarraza8895 Před 4 měsíci

      Hi, i was the same problem my friend. One solution is the use of the way that you normalized your data; You must normalized your data with 1-2 lines of code (very simple), search the code ! . Remember... A data normalized correctly is when the variance es igual 1 and the plus of the Main es 0.

  • @julianarturomejiaespitia4479

    Buen dia, una consulta, en el video veo que una vez realizas el kmeans, se lo aplicas a la data original, y es aqui que me salta la duda, he leido e investigado un poco, despues de esos aplicas una reduccion de dimensionalidad por PCA, entiendo para la facil visualizacion de los patrones en 2D, sin embargo encuentro, que primeramente lo que se deberia hacer es la reduccion de la dimensionalidad y luego si la clusterizacion, podrias por favor aclararme esa duda. Gracias

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před rokem +1

      Hola Julián! Efectivamente, cuando se tienen muchas características, es preferible llevar a cabo la reducción de la dimensionalidad con el PCA antes de llevar a cabo el algoritmo, principalmente con la finalidad de reducir los tiempos de procesamiento y los recursos computacionales, o bien, de darnos una idea de cómo son nuestros datos para ver cuál técnica de clustering aplicar. En el video "Análisis de Componentes Principales | Explicación Matemática" platico un poco más al respecto

  • @diegoarriaga4137
    @diegoarriaga4137 Před rokem

    Gracias maestra! le comparto que estoy llevando un diplomado en Inteligencia artificial y usamos los mismos metodos pero con otro tipo de metricas en el PCA que en lo personal no entendi , y vi otro comentario por aca sobre la metrica WCSS, mi duda es la siguiente:
    Què material de apoyo o materia (estadistica, probabilidad, calculo, etc) me ayudarian a entender este tipo de metricas?
    En cuanto a codigo y su implementacion me quedo muy claro ahora con su explicacion. Gracias de nuevo y saludos!

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před rokem +1

      Hola Diego! Estoy pensando ahondar mas en la explicación del PCA. Si me dices las métricas en el PCA que no entendiste, las podría incluir en mi próximo video acerca del tema

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před rokem +1

      En cuanto al material de apoyo, el PCA tiene que ver con estadìstica. En esta pagina puedes encontrar mas información al respecto www.cienciadedatos.net/documentos/35_principal_component_analysis

  • @fredyhuaynacho1403
    @fredyhuaynacho1403 Před rokem

    En el caso que quisiera aplicar para datos con coordenadas X, Y, Z, y que estos coordenadas son la ubicación de muestras de Oro, cobre y plata, y otros elementos más, y quisiera agrupar tomando en cuenta que puntos están cerca, pero también que la media de esos datos sea similar osea de los grupos que se generen.

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před rokem

      Hola Fredy, la media de los grupos que se generan vienen a ser los centroides. En el video "Clustering con K-Means. Explicación Matemática y Mucho más…" explico más acerca de éstos

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před rokem

      Los centroides los puedes obtener agregando la línea de código clustering.cluster_centers_ después de haber aplicado el modelo k-means a los datos (min. 16:50 del video), es decir, de haber llevado a cabo la segmentación

  • @omarcardenas7648
    @omarcardenas7648 Před 2 lety

    nice

  • @elizabethguevara9534
    @elizabethguevara9534 Před rokem

    Como se hace cuándo te dan dos valores de x y no tenes una variable y. Por ejemplo un cliente tiene 2 coordendas x1 y x2 donde x1 es lo primero q ve y x2 lo segundo q ve en la pagina web. Me podria orientar

    • @RocioChavezCienciadeDatos
      @RocioChavezCienciadeDatos  Před rokem

      Hola Elizabeth! Yo lo que haría sería manejarlo como dos clientes, por ejemplo, Juan1 y Juan2 para que no se repitan los individuos y después de llevar a cabo el clustering analizarlo con detalle con base en otras variables que tengas (por ejemplo el día o la hora de la visita a tu página) para saber qué es lo que podría estar influyendo en su cambio de intereses