[K means] Análisis de Clúster en R y Rstudio. [Chupitos de R]

Поделиться
HTML-код
  • Опубликовано: 29 ноя 2024

Комментарии • 339

  • @alejandrogutierrezvalverde3078
    @alejandrogutierrezvalverde3078 4 года назад +14

    Me gusto esta frase: "El R-studio te hace cosas mas complejas, sino nos quedaríamos con programas sencillitos como el SPSS"

  • @LACARArock
    @LACARArock 3 года назад +2

    Llevo 2 años aprendiendo R y el logaritmo de RUclips no se había dado cuenta de lo bien que me habrías venido... jaja
    Buen trabajo!

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад

      jajaj, hace dos años el canal no existía ;). Así que no está tan mal.

  • @stev0786
    @stev0786 10 месяцев назад

    Muchas gracias por esta explicación.
    Estoy haciendo el servico con físicos químicos y me pedían hacer un buen código para el análisis multivariable e hice unos con PCA, pero tiempo después conocí el análisis de cluster y no lo lograba entender.
    Con este video que hiciste, me acabas de aclarar muchas dudas.
    Ojalá vuelvas a subir más videos.

  • @alboradadelgracioso1
    @alboradadelgracioso1 Год назад

    Gracias por esta explicación, está sencilla y útil. Saludos desde Cali, Colombia

  • @jairovx
    @jairovx 3 года назад

    Increíble video! Había aprendido a hacer k-mean en python y quería saber cómo se hace en R, tu video es el mejor de todos los que he visto!! Genio!! Gracias por compartir!!

  • @PabloSCHROETER
    @PabloSCHROETER Год назад

    una locura! excelente y muy didáctico el video, gracias!

  • @deruan7625
    @deruan7625 2 года назад

    Creo que por fin he entendido el Cluster Analysis, muy bien explicado!!

  • @PhDPA
    @PhDPA 3 года назад

    Excelente Pablo muchas gracias por el video estoy estudiante un master en Data Science y me sirvió mucho tu video!!

  • @pedrolopezdelcastillo3069
    @pedrolopezdelcastillo3069 4 года назад +2

    Muchas gracias, bien explicado, bien comprendido, saludos sigue así

  • @ayoubben109
    @ayoubben109 Год назад

    Buenas, solo comentarte que enhorabuena por tu capacidad explicativa. Buscaba algún video para conocer los fundamentos del clustering en R, y saber para qué se usa exactamente y las funciones disponibles, y la verdad que en 20 min me he enterado de todo sin tener que parar el video (algo complicado de lograr cuando se tratan tecnicismos). Así que nada, gracias.

    • @PabloVallejoMedina
      @PabloVallejoMedina  Год назад +1

      Un placer, no entro mucho en las matemáticas, pero me alegra que te sirviera de ayuda.

  • @marisagalarz
    @marisagalarz 3 года назад

    Uno de los mejores vídeos respecto a K-Medias

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад

      muchas gracias!!

    • @marisagalarz
      @marisagalarz 3 года назад

      @@PabloVallejoMedina Tengo la siguiente consulta: He tratado de simular el dataset de USArrests para aplicar lo mismo a otros datos. Sin embargo, no sé como manejar la columna de Estado. Creé un csv con 5 columnas, la primera corresponde al estado. Sin embargo, al leer el csv se agrega el rowname con un número de fila y no con el nombre del estado. Es decir, el df generado directamente desde el archivo USArrests es distinto al csv que he creado. No sé como manejar la columna de estado para que sea considerada como rowname. Muchas gracias por tu tiempo y la gran ayuda.

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад

      @@marisagalarz Hola María, podrías utilizar la función Rowtocolumname. En el video de clustar con la base de marvel muestro como se hace.

    • @marisagalarz
      @marisagalarz 3 года назад

      @@PabloVallejoMedina Hola Pablo. Agradezco tu gran ayuda. Tienes los mejores vídeos.

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад

      @@marisagalarz Muchas gracias!!

  • @adancastro2220
    @adancastro2220 Год назад

    Gracias Hermano! excelente explicacion. Saludos de Ultramar 👍

  • @luisatorres7193
    @luisatorres7193 4 года назад +9

    Me ha encantado! Lo explicas muy muy bien. Cuando puedas uno de ACP😊

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад +3

      Hola, no soy muy fan yo del ACP, pero ya sois varios los que lo habéis pedido. De todas formas hay uno que es de análisis factorial exploratorio... ruclips.net/video/V0KOVwoU9gk/видео.html

  • @albertogallegosrivera5934
    @albertogallegosrivera5934 3 года назад

    Muchas gracias, en verdad este video me ayudo mucho para poder acomodar de mejor forma la base y poder trabajar con el análisis de cluster

  • @JorgeRamirez-hp5fl
    @JorgeRamirez-hp5fl 2 года назад

    Señor le agradezco..... me ayudo mucho

  • @navarromendezalejandroguad8962
    @navarromendezalejandroguad8962 2 года назад

    Muchas gracias me fue de mucha utilidad saludos desde México 😁

  • @constanzavargas805
    @constanzavargas805 2 года назад

    Muy buen vídeo!! Muchas gracias por compartir y explicar el proceso :)

  • @gnacho98
    @gnacho98 4 года назад

    excelente, muy didactico, te veo desde argentina!

  • @guadalupevalenzuela2044
    @guadalupevalenzuela2044 4 года назад +1

    Súper claro, me ha servido mucho!!! Muy buena explicación. Ojalá puedas hacer uno del algoritmo de Kamila :)

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад

      Hola, muchas gracias. No creo que me meta con cami. Nunca lo he empleado y no suelo hacer chupitos de técnicas que conozco poco ;)

  • @maribeldelgado4133
    @maribeldelgado4133 3 года назад

    Saludos desde México!! Que gran video!!!

  • @andres59565
    @andres59565 4 года назад

    Gracias man! me ha sido muy útil tu video tutorial. Un saludo desde Argentina.

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад

      Genial, me alegra mucho. Creo que el canal se va haciendo conocido últimamente por Argentina ;)

  • @lucasconte1324
    @lucasconte1324 4 года назад

    Excelente, me clarifico mucho el uso de clusters.

  • @luiscardozo4810
    @luiscardozo4810 3 года назад +1

    Excelente, gracias por compartir la sintaxis

  • @BeaMorgado
    @BeaMorgado 4 года назад +1

    Ahaha gracias, creo que te amo. Fuiste de gran ayuda :)

  • @samirricardoneme-chaves9086
    @samirricardoneme-chaves9086 4 года назад

    Tremendo chupito, muy ilustrativo.... Extrañe el ostiaaaaa jejejejeje

  • @ruloEcuador
    @ruloEcuador 2 года назад

    Excelente video, gracias por compartir tu conocimiento

  • @GaboMoya
    @GaboMoya 10 месяцев назад

    Existe alguna forma de utilizar corplot para poder ver como se correlacionan las variables con cada cluster?

  • @jessicalopezcasas2290
    @jessicalopezcasas2290 Год назад

    Excelente explicación...una suscriptora más

  • @josejaramillo8596
    @josejaramillo8596 3 года назад

    Gracias por compartir su conocimiento, excelente video.

  • @damianbahamondes7273
    @damianbahamondes7273 3 года назад

    Excelente video!!, aprendí bastante, saludos desde Chile.
    Suscriptor 5600! a seguir dándole caña

  • @leonardosotoalvarez1156
    @leonardosotoalvarez1156 10 месяцев назад

    Hola Pablo, muy buen video, me encanto!!. Muchas Gracias!!. Solo tengo una duda, una ves definidos los clúster, como puedo ir asignado clúster a posteriores observaciones entrando sin tener que realizar todo el proceso de clusterización nuevamente.

  • @tyrahstipe
    @tyrahstipe 10 месяцев назад

    Muy buena explicación, gracias. Entiendo que gather es lo que ahora es pivot_longer?

  • @manueljleon2181
    @manueljleon2181 2 года назад

    Excelente Video mi pana, saludos!!

  • @geolomera
    @geolomera 2 года назад

    Muy bien explicado. Muchas gracias!

  • @MS-BeatrizBosques
    @MS-BeatrizBosques 2 года назад

    Super bien explicado! Mil gracias

  • @cristianpalacios8773
    @cristianpalacios8773 3 года назад

    Muy bueno Pablo, fue de gran ayuda.

  • @elqvixote1861
    @elqvixote1861 3 года назад

    Que buen canal. R es espectacular.

  • @josealejandrofausac
    @josealejandrofausac 4 года назад

    Excelente!!! Muchas gracias por compartir. Me ha sido de gran utilidad

  • @jorgeleonardosolisbanguera7003
    @jorgeleonardosolisbanguera7003 2 года назад

    Excelente vídeo. Entendí por fin este tema

  • @AntonellaGiglioDigital
    @AntonellaGiglioDigital Год назад +1

    Muy clara tu explicación, estoy aprendiendo R para clusterizar. Tengo una consulta, se puede descargar la nueva tabla con los datos de cluster que se crean? Mi intención es poder individualizar cada usuario respecto al algoritmo que pertenece para después poder realizar acciones segmentadas. En caso de qué se pueda, cómo podría obtener tal base?

  • @MedinaMedina.
    @MedinaMedina. 2 месяца назад

    Perdóname, pero es solo curiosidad. La gráfica en que muestras la distribución de personajes, ¿son gráficas en componentes principales, específicamente la llamada gráfica de individuos?, lo digo por las cantidad de varianza explicada (presumo) que aparece en las dos primeras dimensiones que (también presumo) por defecto muestra.

  • @wildonrp
    @wildonrp 3 года назад

    Excelente, felicitaciones y gracias

  • @mexa31416
    @mexa31416 4 года назад

    Está genial tu video. Saludos!

  • @GuilleADC
    @GuilleADC 4 года назад

    Excelente video ! Gracias Pablo.

  • @j0oonaa
    @j0oonaa 4 года назад

    Excelente video, muy claro toda la explicación. Gracias!

  • @edwarurquizazapata3237
    @edwarurquizazapata3237 3 года назад

    Excelente, muy claro.

  •  4 года назад

    La intro del mango hizo mucha falta! Muy buen video

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад

      Solo tenía un platano y dos naranjas. No quería hacer un cluster con eso ;)

    •  4 года назад +1

      @@PabloVallejoMedina ja muy bien!

  • @andrealara4490
    @andrealara4490 3 года назад

    Cuándo subes uno de PLS?
    Excelente explicación. Gracias

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад +1

      Hola muchas gracias, a ver si el covid me permite volver a grabar pronto. ;)

  • @lorenzorivas5788
    @lorenzorivas5788 2 года назад

    Es genial como todos los videos. Una pregunta: una vez que he generado los clusters a partir de mi data frame, puedo construir un modelo de regresión a partir de ellos?
    Muchas gracias

    • @PabloVallejoMedina
      @PabloVallejoMedina  2 года назад +1

      Sí, claro puedes hacer un modelo por cluster, o emplear la variable como predictora o dependiente (pero adaptado el modelo a variables politómicas).

    • @lorenzorivas5788
      @lorenzorivas5788 2 года назад

      @@PabloVallejoMedina perfecto muchas gracias y enhorabuena por los videos

  • @juliogomez5224
    @juliogomez5224 3 года назад

    Hola Pablo. Felicidades por tu excelente trabajo con estos vídeos. Tengo una consulta, podrías explicarme que es el (nstart = 25), no lo entiendo muy bien. Además, que me recomiendas al trabajar con 1125 observaciones diferentes, al hacer el cluster, uno se entiende perfectamente (pocas palabras), pero el segundo no se observa nada, debido al gran volumen de palabras que contiene. Saludos!

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад +1

      El K-means es un algoritmo supervisado. Nosotros le tenemos que ir indicando ciertos parámetros. El te va a escoger x puntos, uno por cada cluster que le hayamos dicho, y va a por ejemplo incluir el vecino más cercano en ese cluster. Esos x puntos se eligen al azar. con el nstart le decimos cuantas iteraciones va a hacer. En función de otros parámetros te elegirá los clúster que mejor optimizados estén.
      Respecto a lo segundo a mi tmb me pasa en mi otro video de kmeans (marvel). hay una opción que te saca flechitas y te dice los nombres más claramente, pero sinceramente no ayuda mucho. Eso es lo único que conozco. De todas formas no siempre se puede sacar un listado si hicera falta.

  • @FFFD-1984
    @FFFD-1984 2 года назад

    Muchas gracias, excelente

  • @domenech1997
    @domenech1997 3 года назад

    Un video genial, me ha ayudado muchisimo

  • @melinacardenas9302
    @melinacardenas9302 3 месяца назад

    Hola Pablo, buenos dias. Me encanta la explicación, solo que cuando yo corro mi programa a la hora de que muestra mis clusters no me sale a que corresponde y a las etiquetas que se ven

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 месяца назад

      @@melinacardenas9302 creo que puedes obtener la respuesta en el vídeo de superhéroes

  • @sebastianbustamantemanriqu7386
    @sebastianbustamantemanriqu7386 4 года назад

    Hola, excelente!!! Cómo se haría para una matriz de presencia ausencia con Jaccard?? Dónde tendría que incluir este método de Jaccard??

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад

      Umhh muy buena pregunta. Creo que sería algo como...
      Jmatrix

  • @diegodiazmilanes3732
    @diegodiazmilanes3732 3 года назад

    Muchas gracias por tu video. Ha sido muy útil y didáctico (como todo tu canal). ¿Podrías hacer un video o dar alguna referencia (artículo o pagina web sobre análisis cluster bietapico en R)? Específicamente que pueda integrar variables categóricas como lo hace el algoritmo de SPSS.

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад

      Hola, la verdad no tengo esos conocimientos. En esta ocasión no puedo ayudar ;)

    • @diegodiazmilanes3732
      @diegodiazmilanes3732 3 года назад

      @@PabloVallejoMedina Mil gracias por responder tan rápido. Igualmente, gracias por tu labor y espero que tu canal no deje de crecer.

  • @Luis-fx8jz
    @Luis-fx8jz 22 дня назад

    ¿Este procedimiento se puede hacer cuando las variables son de tipo binarias y categóricas? En particular me preocupa que se use el método eucliano para medir las distancias.

  • @lorenzorivas5788
    @lorenzorivas5788 2 года назад

    El video es excelente y didáctico

  • @elizabethvillavicenciobill6124
    @elizabethvillavicenciobill6124 4 года назад

    Excelente videos, gracias por el aporte!

  • @SamuelPLeon
    @SamuelPLeon 4 года назад +1

    Muchas gracias por el vídeo Pablo. Una pregunta, he usado el análisis de clúster para hacer perfiles de las puntuaciones de una escala y así usarlos como variables categóricas moduladores en una regresión. El tema es que nunca he hecho este tipo de análisis y no se bien como reportarlo en un paper en estilo apa. Sabrías algún documento, manual, o incluso algún paper tuyo que usar de guía? Gracias

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад +1

      Hola yo nunca he pasado de cluster a regresión. Si a Anova. Si quieres échale un ojo a este paper que hacen algo parecido:
      Colombian people’s willingness to forgive offenses against women perpetrated during the armed conflict... www.scielo.org.co/scielo.php?script=sci_arttext&pid=S0120-05342019000300226

    • @SamuelPLeon
      @SamuelPLeon 4 года назад

      @@PabloVallejoMedina Gracias Pablo. Si lo piensas, Anova y GLM vienen a ser lo mismo. El año pasado, un estudio implementado en r demostraba que (casi) todos los análisis al final son Linear models. Te dejo el link por si lo desconocías:
      lindeloev.github.io/tests-as-linear/

  • @monsesantillan3012
    @monsesantillan3012 10 месяцев назад

    Muy buen video, se puede hacer que aparezca como labels otra columna? Y adicionalmente, puede aparecer en el gráfico algún otro dato, como las medias o algo, encima de cada grupo? Gracias por tu respuesta, saludos!

    • @PabloVallejoMedina
      @PabloVallejoMedina  10 месяцев назад +1

      Hola Monse, sí todo se puede. Lo de las etiquetas lo tienes en el video de cluster y super héroes. Y lo de las medias, lo puedes hacer programando en ggplot, o hacerlo una vez exportado. Lo puedes ver en mi video de anotaciones fácil en ggplot. Un saludo!!

    • @monsesantillan3012
      @monsesantillan3012 10 месяцев назад

      Muchas gracias! Saludos

  • @estefaniarellanocontreras2474
    @estefaniarellanocontreras2474 2 года назад

    Hola quisiera agregarle a la función fviz_cluster los colores no que me los genere aleatoria mente como seria?

    • @PabloVallejoMedina
      @PabloVallejoMedina  2 года назад

      Hola
      fviz_cluster(res_hcpc, ) +
      scale_colour_manual(values = c("darkgreen", "orange", "red")) +
      scale_fill_manual(values = c("darkgreen", "orange", "red"))

  • @danidvo
    @danidvo 2 года назад

    Gran explicación!. Pero no me quedó claro cuando dices que es clusterizable. Los cuadrados rojos indican menor distancia o mayor distancia euclídea. Entiendo que a menor distancia euclídea, mayor relación hay entre las variables. Gracias!

    • @PabloVallejoMedina
      @PabloVallejoMedina  2 года назад

      Hola, sí es normal que no lo entiendas porque lo explico mal. Lo tengo aclarado en los comentarios. lo interpreto como una matriz de correlaciones, pero es una matriz de distancia ;).

  • @ivandariopaezchavez7506
    @ivandariopaezchavez7506 3 года назад

    porque al momento de sacar el numero de cluster me aparece esto:
    Error in do_one(nmeth) :
    NA/NaN/Inf en llamada a una función externa (arg 1)
    Además: Warning messages:
    1: In stats::dist(x) : NAs introducidos por coerción
    2: In storage.mode(x)

  • @WITHHARDMAN
    @WITHHARDMAN 2 года назад +1

    Una pregunta, para bases de satos de 1500 filas y 22 columnas, como puedes hacerlo. Por que tengo agrupaciones en columnas en variables en binarias, pero no se puede representar bien puesto que hay 1500 filas ....y no se ni por donde cogerlo, los ejes ni se ven, osea en los ejes de mi base de datos no se aprecian puesto que son los clientes, por que estamos estudiando la base de un banco de Portugal.

    • @PabloVallejoMedina
      @PabloVallejoMedina  Год назад

      Hola, no es una base muy grande por lo que no debería haber un gran problema. Pero, para empezar, yo nunca elegiría K-means para hacer un cluster de variables dicotómicas. No sé qué variables son, ni cuál es tu objetivo, pero me replantearía si este análisis cumple con lo necesario. Saludos!!

  • @Sefer8
    @Sefer8 Год назад

    Me gusto mucho el video y agradezco que enseñes tan bien Pablo. Pero tengo una duda, cuando generas los clúster que significan los porcentajes al lado de cada dimensión ? Saludos

    • @PabloVallejoMedina
      @PabloVallejoMedina  Год назад

      Hola, ¿en que minuto sale?

    • @Sefer8
      @Sefer8 Год назад

      En el 12:27 aparece un porcentaje en Dim1 y Dim2 eso es la variabilidad entre qué cosas ? Saludos Pablo

  • @tatianamancera1660
    @tatianamancera1660 Месяц назад

    Mil gracias, pregunta tengo una base con saldos de creditos pendientes por regiones pero al escalar los datos me dice que X debe ser númerico y no he podido solucionar

    • @PabloVallejoMedina
      @PabloVallejoMedina  Месяц назад

      Hola, pues supongo que tendrás que transformarla a numérica, ¿no?

  • @ryvysaint34
    @ryvysaint34 3 года назад

    Muy buena explicación. En el ejercicio que yo tengo los países está como un atributo pero al momento de hacer kmeans tengo que eliminar esa columna y al momento de graficar no sé cómo poner nuevamente los nombres de los países y no me salgan números por los nombres.

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад

      Hola, puedes crear una variable normal con las etiquetas que desees y luego pasarla a rownames así:
      dfitems

    • @ryvysaint34
      @ryvysaint34 3 года назад

      @@PabloVallejoMedina gracias lo voy a intentar

  • @pastorsoto1298
    @pastorsoto1298 3 года назад

    Excelente video. Siempre que trabjas con datos lo estandarizas o solo es por este caso en particular? Saludos!

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад

      Hola pastor. Cuando la escala de medida difiere entre variables se recomienda estandarizar. Si todas van de 0 a 100 por ejemplo no seria tan necesario. Pero aun mejor sería mirar si las varianzas sean iguales o distintas... si es el último caso toca estandarizar. 😄

    • @pastorsoto1298
      @pastorsoto1298 3 года назад

      @@PabloVallejoMedina Estandarizar es apropiado en todos los casos? o existen situaciones en las que no es apropiado y puede dar resultados erroneos? Para hacer modelos predictivos (de regresion) estandarizarias siempre? Gracias por tu respuesta!

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад

      @@pastorsoto1298 Hola, es decir, si tus variables tienen varianzas muy desiguales entre ellas. O directamente las unidades de medida son diferentes (por ejemplo millones de dólares en petróleo y PIB) Deberías estandarizarla. En el caso que fueran las mimas unidades (o tuvieran varianzas similares) como ratio de covid por países, entonces no sería necesario. No lo hago como norma general, sino en función de los datos.

  • @miguelfranciscogalvancabel6402
    @miguelfranciscogalvancabel6402 4 года назад

    Que tal Pablo, espero que estés bien. Me surge una duda básica. En las gráficas donde se agrupan los clusteres obtenidos, se muestran cada caso (Estados) como un punto dentro de un plano, eje x y eje y. Mi duda es cómo es que cada estado toma una posición en el plano si las variables que se están considerando para hacer el análisis de cluster son más de dos. La posición dentro del plano de cada caso, es muy importante para el análisis, mi duda es que si estamos creando clústeres a partir de mas de dos variables, como determinamos la ubicación del caso dentro del plano.
    Saludos cordiales

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад +1

      Por qué los planos no son varianzas o variables. SOn distancias... distancias euclideas.... aquí te lo explican mejor que yo ;) ruclips.net/video/4b5d3muPQmA/видео.html

    • @miguelfranciscogalvancabel6402
      @miguelfranciscogalvancabel6402 4 года назад

      @@PabloVallejoMedina Muchas gracias, Pablo. Me ha servido mucho. Ahora mismo estoy haciendo un ejemplo y quiero estandarizar las variables de un df, pero no quiero estandarizar todas sino solo algunas. cómo puedo seleccionar las variables que quiero estandarizar?
      Estoy utilizando esta función, pero me estadariza todas las variables.
      df

  • @miguelfranciscogalvancabel6402
    @miguelfranciscogalvancabel6402 4 года назад

    Muchas gracias por este video, Pablo. Quedó todo muy claro. Me surge una consulta a partir de este tema, quiero realizar un análisis de clúster con dos o tres variables categóricas (Nivel socioeconómico y proyección de estudios). ¿Qué tipo de análisis de clúster recomendarías en estos casos?
    Saludos, gracias por el apoyo!!

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад

      Hola, depende un poco de tus datos, pero puedes utilizar RObust Clustering using linKs, o si son mixtos PAM te puede servir, tengo un chupito de ese también ruclips.net/video/zyixcd_WKUI/видео.html Pero vaya , hay diferentes alternativas.

  • @JOHANNEMILIANOOYOLAMASLUCAN
    @JOHANNEMILIANOOYOLAMASLUCAN Год назад

    Una consulta, por qué cuando ejecuto los comandos para estimar el número de clusters me sale error? Me sale este mensaje Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)

  • @wellingstonfeliz9259
    @wellingstonfeliz9259 2 года назад

    El Rstudio se me congela siempre que ejecuto esta linea de codigo: fviz_cluster(k2, data = df, ellipse.type = "euclid",repel = TRUE,star.plot = TRUE)

    • @PabloVallejoMedina
      @PabloVallejoMedina  2 года назад +1

      Son cálculos computacionalmente complejos y representaciones gráficas pesadas. Prueba a apagarle el repel = TRUE.

  • @mariagranitto2789
    @mariagranitto2789 3 года назад

    Muchas gracias Pablo por tu aporte! te hago una consulta, en mi caso tengo mi matriz cargada como csv en R. Cada columna es un sitio de muestreo y cada fila es una sp. Quiero hacer un cluster para ver que sitios son mas similares entre si en relacion a la comunidad de spp de algas. los datos que tengo son abundancias pero hay muchas celdas vacias (con cero) porque no todas las sp fueron encontradas en todos los sitios. Este analisis de cluster que vos mostraste es adecuado para estos datos? Saludos y muchas gracias,

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад

      Hola, sí creo que no habría problema. Prueba a ver cómo te va ;)

  • @joserds25
    @joserds25 4 года назад

    Gran vídeo muchas gracias por tus vídeos

  • @aronladerag4759
    @aronladerag4759 3 года назад

    no se me ejecuta la función "fviz_nbcluster()" y ya instale el paquete factoextra. Usted me puede ayudar. Gracias

  • @miancava7552
    @miancava7552 4 года назад

    Tengo un conjunto de datos Gigante muy difícil de cargar en R, ¿ es recomendable realizar un proceso de clustering con una muestra ?

  • @francoreveruzzi5490
    @francoreveruzzi5490 4 года назад +1

    Muy buenas Pablo!! Genial el video!!! no sabes como me estas salvando un trabajo XD pero me salio un pequeño error que me hace ruido "Error in NbClust(df, diss = m.distancia, distance = NULL, min.nc = 0, :
    The TSS matrix is indefinite. There must be too many missing values. The index cannot be calculated." y nada, si tienes idea o te ha pasado me gustaría saber como sacármelo de encima. Saludos.

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад

      Supongo que tendrás que hacer una imputación de casos perdidos ¿no?

    • @dabonillao
      @dabonillao 4 года назад

      @@PabloVallejoMedina Hola Pablo, en primer lugar muchas gracias por tus aportes.
      Tuve el mismo error que Franco y luego de descartar que fuera por casos perdidos tuve que correrlo en loop basándome en una respuesta de alguna persona en un foro.
      sum(is.na(df))
      [1] 0
      #Aún así no me aceptó varios algoritmos y al final solo usé 16. Cuando intenté incluir algunos manualmente me saliá el mismo error de TSS matrix...
      lista.methods = c("kl", "ch", "hartigan","mcclain", "gamma", "gplus",
      "tau", "dunn", "sdindex", "sdbw", "cindex", "silhouette",
      "ball","ptbiserial", "gap","frey")
      lista.distance = c("metodo","euclidean", "maximum", "manhattan", "canberra")
      tabla = as.data.frame(matrix(ncol = length(lista.distance), nrow = length(lista.methods)))
      names(tabla) = lista.distance
      for (j in 2:length(lista.distance)){
      for(i in 1:length(lista.methods)){
      nb = NbClust(df, distance = lista.distance[j],
      min.nc = 2, max.nc = 10,
      method = "complete", index =lista.methods[i])
      tabla[i,j] = nb$Best.nc[1]
      tabla[i,1] = lista.methods[i]
      }}
      tabla
      metodo euclidean maximum manhattan canberra
      1 kl 4 10 2 4
      2 ch 3 4 2 2
      3 hartigan 10 10 4 6
      4 mcclain 2 2 2 2
      5 gamma 2 2 10 10
      6 gplus 2 2 10 2
      7 tau 3 10 10 10
      8 dunn 2 2 10 2
      9 sdindex 9 3 7 2
      10 sdbw 9 8 10 10
      11 cindex 10 8 2 10
      12 silhouette 2 2 2 10
      13 ball 3 3 3 3
      14 ptbiserial 3 5 10 10
      15 gap 2 2 2 2
      16 frey 1 4 2 1
      ¿A qué crees que se deba que los otros 14 den error? Gracias!

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад +1

      @@dabonillao buaa genial. muy interesante. Se me ocurre que tengas eigenvalores negativos y que por tanto algunos indicadores no iteren. Creo con los datos que tienes que 2, 3 o 4 van a ser los mejores. Pero si los quieres todos asegurate que tus variables estan normalizadas y que ninguna se vaya negativa. Quizá eso podría darte el error. Siempre puedes probar con la matriz traspuesta... t(tusdatos). Me cuentas a ver si algo funciona ;)

    • @dabonillao
      @dabonillao 4 года назад

      @@PabloVallejoMedina Muchas gracias! Estamos en contacto.

  • @luisangelbarrera-guzman7463
    @luisangelbarrera-guzman7463 4 года назад

    Hola Pablo que buen vídeo has hecho. A partir del minuto 11:18 sale dibujado el primer gráfico de clusters, en el eje x dice "Dim1 62%" y en el eje y "Dim2 24.7%". Me podrías decir de favor que significan esos porcentajes

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад

      Hola, es el % de variabilidad explicada por cada dimensión. Me alegro que te guste.

    • @luisangelbarrera-guzman7463
      @luisangelbarrera-guzman7463 4 года назад

      @@PabloVallejoMedina Muchas gracias Pablo, no sé si sea parecido al de análisis de componentes principales. Saludos desde México.

  • @20020887
    @20020887 3 года назад

    me pregunto si hay que cumplir los supuestos, y si hubiera valores extremos?

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад

      Hola, no estoy seguro de mi respuesta. En principio no creo que deban cumplirse los supuestos. No asume distribuciones paramétricas así que no creo que sea relevante. Pero nuevamente no lo sé seguro. Los casos atípicos y extremos sí pueden implicar diferencias importantes y hay que revisarlos, pero no eliminarlos a ciegas. Los casos atípicos tmb nos dan información si están bien evaluados.

  • @Javigarcia222
    @Javigarcia222 4 года назад

    Una pregunta¿Cuando se hacen los clusters todas las variables esas tienen la misma importancia? Quiero decir lo mismo una variable como los asesinatos es mucho más relevante a la hora de tomar decisiones que pongamos los asaltos.¿hay alguna forma de asignar mayor peso a variables o todas tienen el mismo?

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад +2

      Hola, los clúster son para clasificar variables o casos. No son ponderables pues lo único que te dicen es que Nebraska es pequeña, con pocos asesinatos, violaciones y robos como otros XXX estados. Si quieres los puedes agrupar en un clúster. POr otro lado, nuevo méxico es una porquería como estos otros estados.... XXXX. Si después quisieras predecir calidad de vida a partir de estas variables, la propia regresión te ponderará la importancia de las VD.

  • @rogerlmd
    @rogerlmd 4 года назад +1

    Excelente!!!

  • @danielgodoy9793
    @danielgodoy9793 3 года назад

    Muy bueno, gracias!

  • @davidsosolreyes1560
    @davidsosolreyes1560 2 года назад

    Hola, excelente video. Tengo una duda, realice el procedimiento pero con mis datos, al sacar el método de distancias, el cluster y dendograma, no me aparece el nombre de mis datos sino el número de la casilla en que se encuentra. Por ejemplo, supongamos que no aparecen los nombres de los estados de tu dataframe sino el número de estados que son. Mi pregunta es ¿cómo puedo cambiar para que aparezcan?...Saludos desde México

    • @PabloVallejoMedina
      @PabloVallejoMedina  2 года назад +1

      Hola, eso lo soluciono en el video de Cluster Marvel vs DC ;)

  • @aronladerag4759
    @aronladerag4759 3 года назад

    Buenas, estimado una pregunta, la data USArrest tiene 4 variables numéricas y 1 categórica?. Lo pregunto porque el srt y y el head siempre me dice que hay 4 variables, entonces que sucede con la variable ESTADOS?

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад

      Hola, Estados no es una variable. Es el nombre de las filas. ;)

  • @giovannicamposromero8857
    @giovannicamposromero8857 3 года назад

    Estimado cuando importo una data local me sale el siguiente error al aplicar scale a la df:
    df

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад +1

      Hola, debes de tener variables no numéricas. ëchale un ojo al otro video de cluster con marvel que tengo y ahí te lo explico. Un saludo.

  • @josejaviermarticamarasa5744
    @josejaviermarticamarasa5744 3 года назад

    Hola Pablo. En este Dataset, vemos los nombres de los estados como filas. Como agrupamos si no tenemos esta informacion en las filas?

  • @enriquep4857
    @enriquep4857 2 года назад

    ¿Para variables nominales cómo aplicarias estas funciones? Me refiero a que tengo datos de tipo (0,1) y (0,1,2,3,4). Por ejemplo Sexo (0,1), numero de tumores en grupos (0, 1,2,3,4) siendo 0 nada y 4 muchas metástasis. No encuentro nada al respecto... ya que kmeans se necesitan variables numéricas.

    • @PabloVallejoMedina
      @PabloVallejoMedina  2 года назад +1

      Te toca buscar un clúster robusto. Sí no todas las variables son categóricas Kmedioids te podría servir (Tengo video), pero asegúrate que sea coherente. Sino hay algunos otros interesantes.

    • @sergicozarbadia8831
      @sergicozarbadia8831 2 года назад

      Hola Enrique, me pasa lo mismo... Lo conseguiste solucionar?

  • @marceloaguirre3709
    @marceloaguirre3709 2 года назад

    Hola ! muy buenos tus videos. Ya me suscribí.
    Cuando quiero utilizar la función fviz_nbclust(resnumclust) me sale el siguiente error = Error in if (class(best_nc) == "numeric") print(best_nc) else if (class(best_nc) == : the condition has length > 1
    Como podría solucionarlo ?
    Saludos

    • @PabloVallejoMedina
      @PabloVallejoMedina  2 года назад

      Parece que es un error de la función, en algunos casos extraños da ese error. Aquí tienes una posible solución, pero no va a ser fácil. stackoverflow.com/questions/72075707/rstudio-error-with-the-fviz-nbclust-function

  • @pereznebra
    @pereznebra 3 года назад

    Estimado Pablo, queria preguntar una cosa a respecto de los clusters. He visto que usted a partir del minuto 11 más o menos explica y incluye una "palette" de colores. Lo que todavía no logré hacer es tener los clusters 1, 2 , 3 y 4 de colores standard. A ver si me explico: Yo quería hacer comparaciones entre clusters con variables diferentes, así que el cluster más alto tendria un color y el más bajo de otro. Resulta que el R decide los colores y todavía no he visto como. Qué hice, llevé al ggplot2 y lo hice ahí, pero quería saber si hay como hacerlo directamente. Gracias.

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад

      Hola Amalía no se con que función pero los colores los puedes personalizar. De hecho tengo un chupito reciente de paletas de colores donde explico cómo.

  • @Alejandro-zk7mo
    @Alejandro-zk7mo 3 года назад

    hola Pablo Vallejo el grafico de distancia me parece que está mal explicado en el minuto 4 maso menos... el color rojo indica un nivel alto de disimilitud si no me equivoco y los valores azules( cercanos a ceros ) indican que hay mayor similitud entre los datos, es decir que están más correlacionados

    • @PabloVallejoMedina
      @PabloVallejoMedina  3 года назад +1

      Totalmente, es una matriz de covarianzas y no de correlaciones. No sé en qué estaría yo. Ya mismo subo una alclaración en los subtítulos.

  • @dhev1987
    @dhev1987 4 года назад +1

    Estimado Pablo, gracias por tus videos y generosidad intelectual. Te quería hacer una consulta, cada vez que quiero hacer un análsis cluster no me permite desarrollar el código con las etiquetas de la base, siempre debo quitar la columna y luego en los gráfico las etiquetas salen con los id de cada línea. ¿Tal vez tu sabes cómo solucionar eso?

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад +1

      Hola David, ya te contesté en Facebook. Pero lo voy a hacer también por aquí. Creo que la función
      dfitems

  • @jaasjaas9039
    @jaasjaas9039 2 года назад

    pablo! tengo una super duda que data frame se pone en el codigo de NbClust() ? el data frame con los datos estandarizados o no estandarizados? ya que no se si colocar en esa funcion el data frame con los datos sin ser estandarizados, porque como en esa funcion se indica que la distancia es euclidea eso no haria que ese data frame que no esta estandarizado se estandarice?

    • @PabloVallejoMedina
      @PabloVallejoMedina  2 года назад

      Hola, el que quieres clustear. Si es normalizado o no depende de los datos.

  • @adventureaf9549
    @adventureaf9549 2 года назад

    Holaaa , estoy ingresando al mundo de la estadística y tambien en R; me han servido mucho tus videos, queria preguntar si tengo una base de datos con valores de 0 y 1 (binarias) tambien puedo aplicar este tipo de analisis, o sea claramente debo escalarlos ... pero podría ?

    • @PabloVallejoMedina
      @PabloVallejoMedina  2 года назад

      Hola, pues en teoría no. Pero siempre depende un poco de si los resultados tienen sentido. Yo elegiría un cluster más robusto para estos casos. K-medioids¿+??

    • @adventureaf9549
      @adventureaf9549 2 года назад

      @@PabloVallejoMedina Pues estoy pensando en hacerlo por el método de Ward y distancia Gower , ya que tengo variables binarias y cuantitativas . y quisiera preguntarte si conoces la función para incluir la distancia Gower? porque estuve intentando con " daisy" y no me da .

    • @PabloVallejoMedina
      @PabloVallejoMedina  2 года назад

      @@adventureaf9549 Hola, ni idea es algo muy específico ya.

  • @jessicapaolaamayatovar6169
    @jessicapaolaamayatovar6169 3 года назад

    Buenas noches Pablo! Tengo una duda, es que me mandan hacer una regresión por clusters y la verdad no tengo idea, tu me podrías decir como lo hago? o en donde encuentro información por favor!

  • @rubenpizarrogurrola3566
    @rubenpizarrogurrola3566 4 года назад

    Excelente, este tipo de videos

  • @B3NORX2
    @B3NORX2 3 года назад

    Tengo una duda, esta rutina se puede hacer con dataframes con variables mixtas? o se puede hacer una matriz de disimilitud de estas variables mixtas (p.ej. usando gower) y una vez obtenida la matriz se puede hacer la rutina de NBclust ? Saludos desde Mexico!

  • @rodrigobarahona6928
    @rodrigobarahona6928 7 месяцев назад

    Hola Pablo, cómo estás? te escribo desde Chile. Quisiera consultarte sobre un error que me arroja el R con tu script: "Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)". He probado de todas las formas y no me resulta. Quizás un error en el csv? coloqué las localidades a comparar en columnas.

  • @nept4ne
    @nept4ne 4 года назад

    Hola Pablo!. Gracias por la clase.
    Tengo una duda, realicé el procedimiento en base a un diseño experimental en agronomía de bloques completamente al azar en el cultivo de papa y los agrupé por bloques (o repeticiones que fueron 3).
    Obtuve el gráfico pero no se como interpretarlo, me podrías ayudar por favor.
    Gracias de antemano.
    Saludos de Perú.

    • @PabloVallejoMedina
      @PabloVallejoMedina  4 года назад +1

      En la parte final del video le doy sentido a los clústers quizá puedas hacer lo mismo ;)

  • @judaponce6528
    @judaponce6528 Год назад

    Hola, hay alguna manera de sacar un resumen estadistico por cada cluster?
    Gracias

  • @Elvuevaso
    @Elvuevaso 3 года назад

    Excelente!!