{"id":1245,"date":"2023-07-27T03:54:17","date_gmt":"2023-07-27T03:54:17","guid":{"rendered":"https:\/\/statorials.org\/pt\/k-medoides-em-r\/"},"modified":"2023-07-27T03:54:17","modified_gmt":"2023-07-27T03:54:17","slug":"k-medoides-em-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/k-medoides-em-r\/","title":{"rendered":"K-medoids em r: exemplo passo a passo"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Clustering \u00e9 uma t\u00e9cnica de aprendizado de m\u00e1quina que tenta encontrar grupos ou <em>clusters<\/em> de <a href=\"https:\/\/statorials.org\/pt\/observacao-em-estatisticas\/\" target=\"_blank\" rel=\"noopener noreferrer\">observa\u00e7\u00f5es<\/a> dentro de um conjunto de dados.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O objetivo \u00e9 encontrar clusters tais que as observa\u00e7\u00f5es dentro de cada cluster sejam bastante semelhantes entre si, enquanto as observa\u00e7\u00f5es em diferentes clusters sejam bastante diferentes umas das outras.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Clustering \u00e9 uma forma de <a href=\"https:\/\/statorials.org\/pt\/aprendizagem-supervisionada-vs.-aprendizagem-nao-supervisionada\/\" target=\"_blank\" rel=\"noopener noreferrer\">aprendizagem n\u00e3o supervisionada<\/a> porque estamos simplesmente tentando encontrar uma estrutura dentro de um conjunto de dados, em vez de prever o valor de uma <a href=\"https:\/\/statorials.org\/pt\/respostas-explicativas-das-variaveis\/\" target=\"_blank\" rel=\"noopener noreferrer\">vari\u00e1vel de resposta<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">O clustering \u00e9 frequentemente usado em marketing quando as empresas t\u00eam acesso a informa\u00e7\u00f5es como:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Renda familiar<\/span><\/li>\n<li> <span style=\"color: #000000;\">Tamanho da fam\u00edlia<\/span><\/li>\n<li> <span style=\"color: #000000;\">Profiss\u00e3o de chefe de fam\u00edlia<\/span><\/li>\n<li> <span style=\"color: #000000;\">Dist\u00e2ncia at\u00e9 a \u00e1rea urbana mais pr\u00f3xima<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Quando esta informa\u00e7\u00e3o est\u00e1 dispon\u00edvel, o agrupamento pode ser utilizado para identificar agregados familiares que s\u00e3o semelhantes e podem ter maior probabilidade de comprar determinados produtos ou responder melhor a um determinado tipo de publicidade.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Uma das formas mais comuns de agrupamento \u00e9 conhecida como <a href=\"https:\/\/statorials.org\/pt\/k-significa-agrupamento-em-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">agrupamento k-means<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Infelizmente, esse m\u00e9todo pode ser influenciado por outliers, e \u00e9 por isso que uma alternativa frequentemente usada \u00e9 <strong>o agrupamento k-medoids<\/strong> .<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>O que \u00e9 agrupamento K-Medoids?<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">O agrupamento K-medoids \u00e9 uma t\u00e9cnica na qual colocamos cada observa\u00e7\u00e3o em um conjunto de dados em um dos <em>K<\/em> clusters.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O objetivo final \u00e9 ter <em>K<\/em> clusters nos quais as observa\u00e7\u00f5es dentro de cada cluster sejam bastante semelhantes entre si, enquanto as observa\u00e7\u00f5es em diferentes clusters sejam bastante diferentes umas das outras.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Na pr\u00e1tica, usamos as seguintes etapas para realizar o agrupamento K-means:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>1. Escolha um valor para <em>K.<\/em><\/strong><\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Primeiro, precisamos decidir quantos clusters queremos identificar nos dados. Muitas vezes precisamos simplesmente testar v\u00e1rios valores diferentes para <em>K<\/em> e analisar os resultados para ver qual n\u00famero de clusters parece fazer mais sentido para um determinado problema.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\"><strong>2. Atribua aleatoriamente cada observa\u00e7\u00e3o a um cluster inicial, de 1 a <em>K.<\/em><\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>3. Execute o procedimento a seguir at\u00e9 que as atribui\u00e7\u00f5es do cluster parem de mudar.<\/strong><\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Para cada um dos <em>K<\/em> clusters, calcule o <em>centro de gravidade do cluster.<\/em> Este \u00e9 o vetor das <em>p<\/em> <b>medianas<\/b> das fei\u00e7\u00f5es para as observa\u00e7\u00f5es do <em>k-<\/em> \u00e9simo cluster.<\/span><\/li>\n<li> <span style=\"color: #000000;\">Atribua cada observa\u00e7\u00e3o ao cluster com o centr\u00f3ide mais pr\u00f3ximo. Aqui, <em>o mais pr\u00f3ximo<\/em> \u00e9 definido usando <a href=\"https:\/\/en.wikipedia.org\/wiki\/Euclidean_distance#Squared_Euclidean_distance\" target=\"_blank\" rel=\"noopener noreferrer\">a dist\u00e2ncia euclidiana<\/a> .<\/span><\/li>\n<\/ul>\n<blockquote>\n<p> <span style=\"color: #000000;\"><strong>Nota t\u00e9cnica:<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Como k-medoids calcula centr\u00f3ides de cluster usando medianas em vez de m\u00e9dias, ele tende a ser mais robusto para valores discrepantes do que k-means.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Na pr\u00e1tica, se n\u00e3o houver valores discrepantes extremos no conjunto de dados, k-means e k-medoids produzir\u00e3o resultados semelhantes.<\/span><\/p>\n<\/blockquote>\n<h3> <span style=\"color: #000000;\"><strong>Agrupamento de K-Medoids em R<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">O tutorial a seguir fornece um exemplo passo a passo de como realizar clustering de k-medoids em R.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Passo 1: Carregue os pacotes necess\u00e1rios<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Primeiro, carregaremos dois pacotes contendo diversas fun\u00e7\u00f5es \u00fateis para clusteriza\u00e7\u00e3o de k-medoids em R.<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #993300;\">library<\/span> (factoextra)\n<span style=\"color: #993300;\">library<\/span> (cluster)<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Etapa 2: carregar e preparar dados<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Para este exemplo, usaremos o conjunto de dados <em>USArrests<\/em> incorporado em R, que cont\u00e9m o n\u00famero de pris\u00f5es por 100.000 pessoas em cada estado dos EUA em 1973 por <em>assassinato<\/em> , <em>agress\u00e3o<\/em> e <em>estupro<\/em> , bem como a porcentagem da popula\u00e7\u00e3o de cada estado vivendo em \u00e1reas urbanas. \u00e1reas. , <em>UrbanPop<\/em> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">O c\u00f3digo a seguir mostra como fazer o seguinte:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Carregar conjunto de dados <em>USArrests<\/em><\/span><\/li>\n<li> <span style=\"color: #000000;\">Remova todas as linhas com valores ausentes<\/span><\/li>\n<li> <span style=\"color: #000000;\">Dimensione cada vari\u00e1vel no conjunto de dados para ter uma m\u00e9dia de 0 e um desvio padr\u00e3o de 1<\/span><\/li>\n<\/ul>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#load data<\/span>\ndf &lt;-USArrests\n\n<span style=\"color: #008080;\">#remove rows with missing values<\/span><\/strong>\n<strong>df &lt;- na. <span style=\"color: #3366ff;\">omitted<\/span> (df)\n\n<span style=\"color: #008080;\">#scale each variable to have a mean of 0 and sd of 1<\/span><\/strong>\n<strong>df &lt;- scale(df)\n\n<span style=\"color: #008080;\">#view first six rows of dataset<\/span>\nhead(df)\n\n               Murder Assault UrbanPop Rape\nAlabama 1.24256408 0.7828393 -0.5209066 -0.003416473\nAlaska 0.50786248 1.1068225 -1.2117642 2.484202941\nArizona 0.07163341 1.4788032 0.9989801 1.042878388\nArkansas 0.23234938 0.2308680 -1.0735927 -0.184916602\nCalifornia 0.27826823 1.2628144 1.7589234 2.067820292\nColorado 0.02571456 0.3988593 0.8608085 1.864967207\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Etapa 3: Encontre o n\u00famero ideal de clusters<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Para realizar clustering k-medoid em R, podemos usar a fun\u00e7\u00e3o <strong>pam()<\/strong> , que significa \u201cparticionamento em torno de medianas\u201d e usa a seguinte sintaxe:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>pam(dados, k, m\u00e9trica = \u201cEuclidiano\u201d, stand = FALSE)<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Ouro:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>dados:<\/strong> nome do conjunto de dados.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>k:<\/strong> O n\u00famero de clusters.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>m\u00e9trica:<\/strong> a m\u00e9trica a ser usada para calcular a dist\u00e2ncia. O padr\u00e3o \u00e9 <em>euclidiano<\/em> , mas voc\u00ea tamb\u00e9m pode especificar <em>Manhattan<\/em> .<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>stand:<\/strong> se deve ou n\u00e3o normalizar cada vari\u00e1vel no conjunto de dados. O valor padr\u00e3o \u00e9 falso.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Como n\u00e3o sabemos antecipadamente qual n\u00famero de clusters \u00e9 ideal, criaremos dois gr\u00e1ficos diferentes que podem nos ajudar a decidir:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>1. N\u00famero de clusters em rela\u00e7\u00e3o ao total na soma dos quadrados<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Primeiro, usaremos a fun\u00e7\u00e3o <strong>fviz_nbclust()<\/strong> para criar um gr\u00e1fico do n\u00famero de clusters versus o total na soma dos quadrados:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>fviz_nbclust(df, pam, method = \u201c <span style=\"color: #008000;\">wss<\/span> \u201d)<\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12327 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/kmedoide1.png\" alt=\"Clusters ideais para k-medoids\" width=\"462\" height=\"449\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">O total na soma dos quadrados geralmente sempre aumentar\u00e1 \u00e0 medida que aumentamos o n\u00famero de clusters. Portanto, quando criamos esse tipo de gr\u00e1fico, procuramos um \u201cjoelho\u201d onde a soma dos quadrados come\u00e7a a \u201cdobrar\u201d ou se nivelar.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O ponto de curvatura do gr\u00e1fico geralmente corresponde ao n\u00famero ideal de clusters. Al\u00e9m deste valor, \u00e9 prov\u00e1vel que ocorra <a href=\"https:\/\/statorials.org\/pt\/overfitting-de-aprendizado-de-maquina\/\" target=\"_blank\" rel=\"noopener noreferrer\">overfitting<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Para este gr\u00e1fico, parece que h\u00e1 uma pequena tor\u00e7\u00e3o ou \u201ccurvatura\u201d em k = 4 clusters.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>2. N\u00famero de clusters versus estat\u00edsticas de lacunas<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Outra forma de determinar o n\u00famero ideal de clusters \u00e9 usar uma m\u00e9trica chamada <a style=\"color: #000000;\" href=\"https:\/\/web.stanford.edu\/~hastie\/Papers\/gap.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">estat\u00edstica de desvio<\/a> , que compara a varia\u00e7\u00e3o total intra-cluster para diferentes valores de k com seus valores esperados para uma distribui\u00e7\u00e3o sem cluster.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Podemos calcular a estat\u00edstica de lacuna para cada n\u00famero de clusters usando a fun\u00e7\u00e3o <strong>clusGap()<\/strong> do pacote <em>de cluster<\/em> , bem como um gr\u00e1fico dos clusters versus estat\u00edsticas de lacuna usando a fun\u00e7\u00e3o <strong>fviz_gap_stat()<\/strong> :<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#calculate gap statistic based on number of clusters\n<\/span>gap_stat &lt;- clusGap(df,\n                    FUN = pam,\n                    K.max = 10, <span style=\"color: #008080;\">#max clusters to consider<\/span>\n                    B = 50) <span style=\"color: #008080;\">#total bootstrapped iterations<\/span>\n\n<span style=\"color: #008080;\">#plot number of clusters vs. gap statistic\n<\/span>fviz_gap_stat(gap_stat)<\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12328 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/kmedoide2.png\" alt=\"N\u00famero ideal de clusters K-medoids em R\" width=\"443\" height=\"441\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">No gr\u00e1fico, podemos ver que a estat\u00edstica de gap \u00e9 mais alta em k = 4 clusters, o que corresponde ao m\u00e9todo do cotovelo que usamos anteriormente.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Etapa 4: realizar clustering K-Medoids com Optimal <em>K<\/em><\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Finalmente, podemos realizar agrupamento de k-med\u00f3ides no conjunto de dados usando o valor ideal para <em>k<\/em> de 4:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#make this example reproducible\n<span style=\"color: #000000;\">set.seed(1)<\/span>\n\n#perform k-medoids clustering with k = 4 clusters\n<\/span>kmed &lt;- pam(df, k = 4)\n\n<span style=\"color: #008080;\">#view results\n<\/span>kmed\n\n              ID Murder Assault UrbanPop Rape\nAlabama 1 1.2425641 0.7828393 -0.5209066 -0.003416473\nMichigan 22 0.9900104 1.0108275 0.5844655 1.480613993\nOklahoma 36 -0.2727580 -0.2371077 0.1699510 -0.131534211\nNew Hampshire 29 -1.3059321 -1.3650491 -0.6590781 -1.252564419\nVector clustering:\n       Alabama Alaska Arizona Arkansas California \n             1 2 2 1 2 \n      Colorado Connecticut Delaware Florida Georgia \n             2 3 3 2 1 \n        Hawaii Idaho Illinois Indiana Iowa \n             3 4 2 3 4 \n        Kansas Kentucky Louisiana Maine Maryland \n             3 3 1 4 2 \n Massachusetts Michigan Minnesota Mississippi Missouri \n             3 2 4 1 3 \n       Montana Nebraska Nevada New Hampshire New Jersey \n             3 3 2 4 3 \n    New Mexico New York North Carolina North Dakota Ohio \n             2 2 1 4 3 \n      Oklahoma Oregon Pennsylvania Rhode Island South Carolina \n             3 3 3 3 1 \n  South Dakota Tennessee Texas Utah Vermont \n             4 1 2 3 4 \n      Virginia Washington West Virginia Wisconsin Wyoming \n             3 3 4 4 3 \nObjective function:\n   build swap \n1.035116 1.027102 \n\nAvailable components:\n [1] \"medoids\" \"id.med\" \"clustering\" \"objective\" \"isolation\" \n [6] \"clusinfo\" \"silinfo\" \"diss\" \"call\" \"data\"          \n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Observe que todos os quatro centr\u00f3ides do cluster s\u00e3o observa\u00e7\u00f5es reais no conjunto de dados. Perto do topo da sa\u00edda, podemos ver que os quatro centr\u00f3ides s\u00e3o os seguintes estados:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Alabama<\/span><\/li>\n<li> <span style=\"color: #000000;\">Michigan<\/span><\/li>\n<li> <span style=\"color: #000000;\">Oklahoma<\/span><\/li>\n<li> <span style=\"color: #000000;\">Nova Hampshire<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Podemos visualizar os clusters em um gr\u00e1fico de dispers\u00e3o que exibe os dois primeiros componentes principais nos eixos usando a fun\u00e7\u00e3o <strong>fivz_cluster()<\/strong> :<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#plot results of final k-medoids model\n<span style=\"color: #000000;\">fviz_cluster(kmed, data = df)\n<\/span><\/span><\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12329 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/kmedoide3.png\" alt=\"Plotando clusters k-med\u00f3ides em R\" width=\"497\" height=\"500\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Tamb\u00e9m podemos adicionar as atribui\u00e7\u00f5es de cluster de cada estado ao conjunto de dados original:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#add cluster assignment to original data\n<span style=\"color: #000000;\">final_data &lt;- cbind(USArrests, cluster = kmed$cluster)\n<\/span>\n#view final data\n<span style=\"color: #000000;\">head(final_data)\n\n           Murder Assault UrbanPop Rape cluster\nAlabama 13.2 236 58 21.2 1\nAlaska 10.0 263 48 44.5 2\nArizona 8.1 294 80 31.0 2\nArkansas 8.8 190 50 19.5 1\nCalifornia 9.0 276 91 40.6 2\nColorado 7.9 204 78 38.7 2\n<\/span><\/span><\/strong><\/pre>\n<hr>\n<p> <span style=\"color: #000000;\">Voc\u00ea pode encontrar o c\u00f3digo R completo usado neste exemplo <a href=\"https:\/\/github.com\/Statorials\/R-Guides\/blob\/main\/k_medoids.R\" target=\"_blank\" rel=\"noopener noreferrer\">aqui<\/a> .<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Clustering \u00e9 uma t\u00e9cnica de aprendizado de m\u00e1quina que tenta encontrar grupos ou clusters de observa\u00e7\u00f5es dentro de um conjunto de dados. O objetivo \u00e9 encontrar clusters tais que as observa\u00e7\u00f5es dentro de cada cluster sejam bastante semelhantes entre si, enquanto as observa\u00e7\u00f5es em diferentes clusters sejam bastante diferentes umas das outras. Clustering \u00e9 uma [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-1245","post","type-post","status-publish","format-standard","hentry","category-guia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>K-Medoids em R: exemplo passo a passo<\/title>\n<meta name=\"description\" content=\"Este tutorial fornece um exemplo passo a passo de como realizar clustering de k-medoids em R.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/pt\/k-medoides-em-r\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"K-Medoids em R: exemplo passo a passo\" \/>\n<meta property=\"og:description\" content=\"Este tutorial fornece um exemplo passo a passo de como realizar clustering de k-medoids em R.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/k-medoides-em-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-27T03:54:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/kmedoide1.png\" \/>\n<meta name=\"author\" content=\"Dr. benjamim anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. benjamim anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pt\/k-medoides-em-r\/\",\"url\":\"https:\/\/statorials.org\/pt\/k-medoides-em-r\/\",\"name\":\"K-Medoids em R: exemplo passo a passo\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-27T03:54:17+00:00\",\"dateModified\":\"2023-07-27T03:54:17+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial fornece um exemplo passo a passo de como realizar clustering de k-medoids em R.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/k-medoides-em-r\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/k-medoides-em-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/k-medoides-em-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"K-medoids em r: exemplo passo a passo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/pt\/#website\",\"url\":\"https:\/\/statorials.org\/pt\/\",\"name\":\"Statorials\",\"description\":\"O seu guia para a literacia estat\u00edstica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/pt\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\",\"name\":\"Dr. benjamim anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr. benjamim anderson\"},\"description\":\"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais\",\"sameAs\":[\"https:\/\/statorials.org\/pt\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"K-Medoids em R: exemplo passo a passo","description":"Este tutorial fornece um exemplo passo a passo de como realizar clustering de k-medoids em R.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/pt\/k-medoides-em-r\/","og_locale":"pt_PT","og_type":"article","og_title":"K-Medoids em R: exemplo passo a passo","og_description":"Este tutorial fornece um exemplo passo a passo de como realizar clustering de k-medoids em R.","og_url":"https:\/\/statorials.org\/pt\/k-medoides-em-r\/","og_site_name":"Statorials","article_published_time":"2023-07-27T03:54:17+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/kmedoide1.png"}],"author":"Dr. benjamim anderson","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dr. benjamim anderson","Tempo estimado de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pt\/k-medoides-em-r\/","url":"https:\/\/statorials.org\/pt\/k-medoides-em-r\/","name":"K-Medoids em R: exemplo passo a passo","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-27T03:54:17+00:00","dateModified":"2023-07-27T03:54:17+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial fornece um exemplo passo a passo de como realizar clustering de k-medoids em R.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/k-medoides-em-r\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/k-medoides-em-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/k-medoides-em-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"K-medoids em r: exemplo passo a passo"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/pt\/#website","url":"https:\/\/statorials.org\/pt\/","name":"Statorials","description":"O seu guia para a literacia estat\u00edstica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/pt\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666","name":"Dr. benjamim anderson","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Dr. benjamim anderson"},"description":"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais","sameAs":["https:\/\/statorials.org\/pt"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/1245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/comments?post=1245"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/1245\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=1245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=1245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=1245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}