{"id":1221,"date":"2023-07-27T05:56:29","date_gmt":"2023-07-27T05:56:29","guid":{"rendered":"https:\/\/statorials.org\/pt\/ensacamento-em-r\/"},"modified":"2023-07-27T05:56:29","modified_gmt":"2023-07-27T05:56:29","slug":"ensacamento-em-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/ensacamento-em-r\/","title":{"rendered":"Como realizar o ensacamento em r (passo a passo)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Quando criamos uma <a href=\"https:\/\/statorials.org\/pt\/arvores-de-classificacao-e-regressao\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u00e1rvore de decis\u00e3o<\/a> para um determinado conjunto de dados, usamos apenas um \u00fanico conjunto de dados de treinamento para construir o modelo.<\/span><\/p>\n<p> <span style=\"color: #000000;\">No entanto, a desvantagem de usar uma \u00fanica \u00e1rvore de decis\u00e3o \u00e9 que ela tende a sofrer de <a href=\"https:\/\/statorials.org\/pt\/compromisso-de-variancia-de-vies\/\" target=\"_blank\" rel=\"noopener noreferrer\">alta vari\u00e2ncia<\/a> . Ou seja, se dividirmos o conjunto de dados em duas metades e aplicarmos a \u00e1rvore de decis\u00e3o a ambas as metades, os resultados poder\u00e3o ser muito diferentes.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Um m\u00e9todo que podemos usar para reduzir a vari\u00e2ncia de uma \u00fanica \u00e1rvore de decis\u00e3o \u00e9 conhecido como <a href=\"https:\/\/statorials.org\/pt\/aprendizado-de-maquina-de-ensacamento\/\" target=\"_blank\" rel=\"noopener noreferrer\">bagging<\/a> , \u00e0s vezes chamado de <em>agrega\u00e7\u00e3o bootstrap<\/em> .<\/span><\/p>\n<p data-slot-rendered-dynamic=\"true\"> <span style=\"color: #000000;\">O ensacamento funciona da seguinte forma:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>1.<\/strong> Pegue <em>b<\/em> amostras inicializadas do conjunto de dados original.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>2.<\/strong> Crie uma \u00e1rvore de decis\u00e3o para cada amostra de bootstrap.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>3.<\/strong> Calcule a m\u00e9dia das previs\u00f5es de cada \u00e1rvore para obter um modelo final.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ao construir centenas ou mesmo milhares de \u00e1rvores de decis\u00e3o individuais e tomar as previs\u00f5es m\u00e9dias de todas as \u00e1rvores, muitas vezes acabamos com um modelo de saco ajustado que produz uma taxa de erro de teste muito menor em compara\u00e7\u00e3o com uma \u00fanica \u00e1rvore de decis\u00e3o.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Este tutorial fornece um exemplo passo a passo de como criar um modelo empacotado 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 os pacotes necess\u00e1rios para este exemplo:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #993300;\">library<\/span> (dplyr) <span style=\"color: #008080;\">#for data wrangling<\/span>\n<span style=\"color: #993300;\">library<\/span> (e1071) <span style=\"color: #008080;\">#for calculating variable importance<\/span>\n<span style=\"color: #993300;\">library<\/span> (caret) <span style=\"color: #008080;\">#for general model fitting<\/span>\n<span style=\"color: #993300;\">library<\/span> (rpart) <span style=\"color: #008080;\">#for fitting decision trees<\/span>\n<span style=\"color: #993300;\">library<\/span> (ipred) <span style=\"color: #008080;\">#for fitting bagged decision trees\n<\/span><\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Passo 2: Ajuste o modelo ensacado<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Para este exemplo, usaremos um conjunto de dados R integrado chamado <strong>Qualidade do Ar<\/strong> , que cont\u00e9m medi\u00e7\u00f5es da qualidade do ar na cidade de Nova York durante 153 dias individuais.<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#view structure of air quality dataset<\/span>\nstr(airquality)\n\n'data.frame': 153 obs. of 6 variables:\n $ Ozone: int 41 36 12 18 NA 28 23 19 8 NA ...\n $Solar.R: int 190 118 149 313 NA NA 299 99 19 194 ...\n $ Wind: num 7.4 8 12.6 11.5 14.3 14.9 8.6 13.8 20.1 8.6 ...\n $ Temp: int 67 72 74 62 56 66 65 59 61 69 ...\n $Month: int 5 5 5 5 5 5 5 5 5 5 ...\n $Day: int 1 2 3 4 5 6 7 8 9 10 ...\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">O c\u00f3digo a seguir mostra como ajustar um modelo ensacado em R usando a fun\u00e7\u00e3o <strong>bagging()<\/strong> da biblioteca <strong>ipred<\/strong> .<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#make this example reproducible\n<\/span>set.seed(1)\n\n<span style=\"color: #008080;\">#fit the bagged model\n<\/span>bag &lt;- bagging(\n  formula = Ozone ~ .,\n  data = airquality,\n  nbagg = <span style=\"color: #008000;\">150<\/span> ,   \n  coob = <span style=\"color: #008000;\">TRUE<\/span> ,\n  control = rpart. <span style=\"color: #3366ff;\">control<\/span> (minsplit = <span style=\"color: #008000;\">2<\/span> , cp = <span style=\"color: #008000;\">0<\/span> )\n)\n\n<span style=\"color: #008080;\">#display fitted bagged model\n<\/span>bag\n\nBagging regression trees with 150 bootstrap replications \n\nCall: bagging.data.frame(formula = Ozone ~ ., data = airquality, nbagg = 150, \n    coob = TRUE, control = rpart.control(minsplit = 2, cp = 0))\n\nOut-of-bag estimate of root mean squared error: 17.4973<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Observe que escolhemos usar <strong>150<\/strong> amostras bootstrap para construir o modelo empacotado e especificamos que <strong>coob<\/strong> \u00e9 <strong>TRUE<\/strong> para obter o erro estimado fora do saco.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tamb\u00e9m usamos as seguintes especifica\u00e7\u00f5es na fun\u00e7\u00e3o <strong>rpart.control()<\/strong> :<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>minsplit = 2:<\/strong> diz ao modelo para exigir apenas 2 observa\u00e7\u00f5es em um n\u00f3 para dividir.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>cp = 0<\/strong> . Este \u00e9 o par\u00e2metro de complexidade. Ao defini-lo como 0, n\u00e3o exigimos que o modelo seja capaz de melhorar o ajuste geral de forma alguma para realizar uma divis\u00e3o.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Essencialmente, esses dois argumentos permitem que \u00e1rvores individuais cres\u00e7am extremamente profundamente, levando a \u00e1rvores com alta vari\u00e2ncia, mas baixo vi\u00e9s. Ent\u00e3o, quando aplicamos o bagging, conseguimos reduzir a vari\u00e2ncia do modelo final enquanto mantemos o vi\u00e9s baixo.<\/span><\/p>\n<p> <span style=\"color: #000000;\">A partir dos resultados do modelo, podemos ver que o RMSE out-of-bag estimado \u00e9 <strong>17,4973<\/strong> . Esta \u00e9 a diferen\u00e7a m\u00e9dia entre o valor previsto para o oz\u00f4nio e o valor real observado.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Etapa 3: Visualize a import\u00e2ncia dos preditores<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Embora os modelos ensacados tendam a fornecer previs\u00f5es mais precisas do que as \u00e1rvores de decis\u00e3o individuais, \u00e9 dif\u00edcil interpretar e visualizar os resultados dos modelos ensacados ajustados.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Podemos, no entanto, visualizar a import\u00e2ncia das vari\u00e1veis preditoras calculando a redu\u00e7\u00e3o total no RSS (soma residual dos quadrados) devido \u00e0 distribui\u00e7\u00e3o em um determinado preditor, calculada a m\u00e9dia de todas as \u00e1rvores. Quanto maior o valor, mais importante \u00e9 o preditor.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O c\u00f3digo a seguir mostra como criar um gr\u00e1fico de import\u00e2ncia vari\u00e1vel para o modelo de bolsa ajustada, usando a fun\u00e7\u00e3o <strong>varImp()<\/strong> da biblioteca <strong>caret<\/strong> :<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#calculate variable importance\n<\/span>VI &lt;- data.frame(var= <span style=\"color: #3366ff;\">names<\/span> (airquality[,-1]), imp= <span style=\"color: #3366ff;\">varImp<\/span> (bag))\n\n<span style=\"color: #008080;\">#sort variable importance descending\n<\/span>VI_plot &lt;- VI[ <span style=\"color: #3366ff;\">order<\/span> (VI$Overall, decreasing= <span style=\"color: #008000;\">TRUE<\/span> ),]\n\n<span style=\"color: #008080;\">#visualize variable importance with horizontal bar plot\n<\/span>barplot(VI_plot$Overall,\n        names.arg= <span style=\"color: #3366ff;\">rownames<\/span> (VI_plot),\n        horiz= <span style=\"color: #008000;\">TRUE<\/span> ,\n        col=' <span style=\"color: #008000;\">steelblue<\/span> ',\n        xlab=' <span style=\"color: #008000;\">Variable Importance<\/span> ')\n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12115 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/sac1.png\" alt=\"Gr\u00e1fico de import\u00e2ncia vari\u00e1vel em R\" width=\"424\" height=\"392\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Podemos ver que <strong>Solar.R<\/strong> \u00e9 a vari\u00e1vel preditora mais importante no modelo, enquanto <strong>M\u00eas<\/strong> \u00e9 a menos importante.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Etapa 4: use o modelo para fazer previs\u00f5es<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Finalmente, podemos usar o modelo de bolsa ajustada para fazer previs\u00f5es sobre novas observa\u00e7\u00f5es.<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define new observation\n<\/span>new &lt;- data.frame(Solar.R=150, Wind=8, Temp=70, Month=5, Day=5)\n\n<span style=\"color: #008080;\">#use fitted bagged model to predict Ozone value of new observation\n<\/span>predict(bag, newdata=new)\n\n24.4866666666667\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Com base nos valores das vari\u00e1veis preditoras, o modelo de bolsa ajustada prev\u00ea que o valor do oz\u00f4nio ser\u00e1 de <strong>24.487<\/strong> neste dia espec\u00edfico.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O c\u00f3digo R completo usado neste exemplo pode ser encontrado <a href=\"https:\/\/github.com\/Statorials\/R-Guides\/blob\/main\/bagging.R\" target=\"_blank\" rel=\"noopener noreferrer\">aqui<\/a> .<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando criamos uma \u00e1rvore de decis\u00e3o para um determinado conjunto de dados, usamos apenas um \u00fanico conjunto de dados de treinamento para construir o modelo. No entanto, a desvantagem de usar uma \u00fanica \u00e1rvore de decis\u00e3o \u00e9 que ela tende a sofrer de alta vari\u00e2ncia . Ou seja, se dividirmos o conjunto de dados em [&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-1221","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>Como ensacar em R (passo a passo) - Estatologia<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como empacotar em R, incluindo um exemplo passo a passo.\" \/>\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\/ensacamento-em-r\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como ensacar em R (passo a passo) - Estatologia\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como empacotar em R, incluindo um exemplo passo a passo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/ensacamento-em-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-27T05:56:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/sac1.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=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pt\/ensacamento-em-r\/\",\"url\":\"https:\/\/statorials.org\/pt\/ensacamento-em-r\/\",\"name\":\"Como ensacar em R (passo a passo) - Estatologia\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-27T05:56:29+00:00\",\"dateModified\":\"2023-07-27T05:56:29+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como empacotar em R, incluindo um exemplo passo a passo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/ensacamento-em-r\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/ensacamento-em-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/ensacamento-em-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como realizar o ensacamento em r (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":"Como ensacar em R (passo a passo) - Estatologia","description":"Este tutorial explica como empacotar em R, incluindo um exemplo passo a passo.","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\/ensacamento-em-r\/","og_locale":"pt_PT","og_type":"article","og_title":"Como ensacar em R (passo a passo) - Estatologia","og_description":"Este tutorial explica como empacotar em R, incluindo um exemplo passo a passo.","og_url":"https:\/\/statorials.org\/pt\/ensacamento-em-r\/","og_site_name":"Statorials","article_published_time":"2023-07-27T05:56:29+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/sac1.png"}],"author":"Dr. benjamim anderson","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dr. benjamim anderson","Tempo estimado de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pt\/ensacamento-em-r\/","url":"https:\/\/statorials.org\/pt\/ensacamento-em-r\/","name":"Como ensacar em R (passo a passo) - Estatologia","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-27T05:56:29+00:00","dateModified":"2023-07-27T05:56:29+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como empacotar em R, incluindo um exemplo passo a passo.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/ensacamento-em-r\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/ensacamento-em-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/ensacamento-em-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como realizar o ensacamento em r (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\/1221","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=1221"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/1221\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=1221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=1221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=1221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}