{"id":2078,"date":"2023-07-23T19:30:51","date_gmt":"2023-07-23T19:30:51","guid":{"rendered":"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/"},"modified":"2023-07-23T19:30:51","modified_gmt":"2023-07-23T19:30:51","slug":"glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/","title":{"rendered":"Como lidar com: glm.fit: probabilidades ajustadas numericamente 0 ou 1 ocorreram"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Uma mensagem de aviso que voc\u00ea pode encontrar no R \u00e9:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>Warning message:\nglm.fit: fitted probabilities numerically 0 or 1 occurred \n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Este aviso ocorre quando voc\u00ea est\u00e1 ajustando um modelo de regress\u00e3o log\u00edstica e as probabilidades previstas de uma ou mais observa\u00e7\u00f5es em seu banco de dados n\u00e3o podem ser distinguidas de 0 ou 1.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Observe que esta \u00e9 uma <strong>mensagem de aviso<\/strong> e n\u00e3o um erro. Mesmo se voc\u00ea receber esse erro, seu modelo de regress\u00e3o log\u00edstica ainda ser\u00e1 adequado, mas pode ser \u00fatil analisar o quadro de dados original para ver se h\u00e1 algum valor discrepante que esteja causando o aparecimento desta mensagem de aviso.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Este tutorial explica como lidar com esta mensagem de aviso na pr\u00e1tica.<\/span><\/p>\n<h3> <strong>Como reproduzir o aviso<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Suponha que ajustemos um modelo de regress\u00e3o log\u00edstica ao seguinte quadro de dados em R:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#create data frame<span style=\"color: #000000;\">\ndf &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (y = c(0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1),\n                 x1 = c(3, 3, 4, 4, 3, 2, 5, 8, 9, 9, 9, 8, 9, 9, 9),\n                 x2 = c(8, 7, 7, 6, 5, 6, 5, 2, 2, 3, 4, 3, 7, 4, 4))\n\n<span style=\"color: #008080;\">#fit logistic regression model\n<\/span>model &lt;- glm(y ~ x1 + x2, data=df, family=binomial)\n\n<span style=\"color: #008080;\">#view model summary\n<\/span>summary(model)\n\nWarning message:\nglm.fit: fitted probabilities numerically 0 or 1 occurred \n\nCall:\nglm(formula = y ~ x1 + x2, family = binomial, data = df)\n\nDeviance Residuals: \n       Min 1Q Median 3Q Max  \n-1.729e-05 -2.110e-08 2.110e-08 2.110e-08 1.515e-05  \n\nCoefficients:\n              Estimate Std. Error z value Pr(&gt;|z|)\n(Intercept) -75.205 307338.933 0 1\nx1 13,309 28512,818 0 1\nx2 -2.793 37342.280 0 1\n\n(Dispersion parameter for binomial family taken to be 1)\n\n    Null deviance: 2.0728e+01 on 14 degrees of freedom\nResidual deviance: 5.6951e-10 on 12 degrees of freedom\nAIC: 6\n\nNumber of Fisher Scoring iterations: 24<\/span><\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Nosso modelo de regress\u00e3o log\u00edstica ajusta os dados com sucesso, mas recebemos uma mensagem de aviso que <strong>ajusta numericamente as probabilidades para 0 ou 1<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Se usarmos o modelo de regress\u00e3o log\u00edstica ajustado para fazer previs\u00f5es sobre o valor da resposta das observa\u00e7\u00f5es no banco de dados original, podemos ver que quase todas as probabilidades previstas s\u00e3o indistingu\u00edveis de 0 e 1:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#use fitted model to predict response values\n<\/span>df$y_pred = predict(model, df, type=\" <span style=\"color: #ff0000;\">response<\/span> \")\n\n<span style=\"color: #008080;\">#view updated data frame\n<\/span>df\n\n   y x1 x2 y_pred\n1 0 3 8 2.220446e-16\n2 0 3 7 2.220446e-16\n3 0 4 7 2.220446e-16\n4 0 4 6 2.220446e-16\n5 0 3 5 2.220446e-16\n6 0 2 6 2.220446e-16\n7 0 5 5 1.494599e-10\n8 1 8 2 1.000000e+00\n9 1 9 2 1.000000e+00\n10 1 9 3 1.000000e+00\n11 1 9 4 1.000000e+00\n12 1 8 3 1.000000e+00\n13 1 9 7 1.000000e+00\n14 1 9 4 1.000000e+00\n15 1 9 4 1.000000e+00<\/strong><\/span><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Como lidar com o aviso<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Existem tr\u00eas maneiras de lidar com esta mensagem de aviso:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>(1) Ignore isso.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Em alguns casos, voc\u00ea pode simplesmente ignorar esta mensagem de aviso porque ela n\u00e3o indica necessariamente que h\u00e1 um problema com o modelo de regress\u00e3o log\u00edstica. Isso significa simplesmente que uma ou mais observa\u00e7\u00f5es no quadro de dados previram valores indistingu\u00edveis de 0 ou 1.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>(2) Aumentar o tamanho da amostra.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Em outros casos, esta mensagem de aviso aparece ao trabalhar com pequenos blocos de dados para os quais simplesmente n\u00e3o h\u00e1 dados suficientes para fornecer um ajuste confi\u00e1vel do modelo. Para corrigir esse erro, simplesmente aumente o tamanho da amostra das observa\u00e7\u00f5es inseridas no modelo.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>(3) Remova valores discrepantes.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Noutros casos, este erro ocorre quando existem valores discrepantes na base de dados original e apenas um pequeno n\u00famero de observa\u00e7\u00f5es t\u00eam probabilidades pr\u00f3ximas de 0 ou 1. Ao remover estes valores discrepantes, a mensagem de aviso muitas vezes desaparece.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Recursos adicionais<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Os tutoriais a seguir explicam como lidar com outros avisos e erros no R:<\/span><\/p>\n<p> Como corrigir em R: f\u00f3rmula de modelo inv\u00e1lida em ExtractVars<br \/> <a href=\"https:\/\/statorials.org\/pt\/o-argumento-r-nao-e-numerico-ou-logico\/\" target=\"_blank\" rel=\"noopener\">Como consertar em R: o argumento n\u00e3o \u00e9 num\u00e9rico nem l\u00f3gico: return na<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/randomforest-na-nan-inf-na-chamada-de-funcao-estrangeira\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: randomForest.default(m, y, \u2026): Na\/NaN\/Inf na chamada de fun\u00e7\u00e3o estrangeira<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma mensagem de aviso que voc\u00ea pode encontrar no R \u00e9: Warning message: glm.fit: fitted probabilities numerically 0 or 1 occurred Este aviso ocorre quando voc\u00ea est\u00e1 ajustando um modelo de regress\u00e3o log\u00edstica e as probabilidades previstas de uma ou mais observa\u00e7\u00f5es em seu banco de dados n\u00e3o podem ser distinguidas de 0 ou 1. [&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-2078","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 lidar com: glm.fit: Probabilidades ajustadas numericamente 0 ou 1 ocorreram - Statorials<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como lidar com o seguinte aviso em R: glm.fit: Ocorreram probabilidades numericamente ajustadas 0 ou 1.\" \/>\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\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como lidar com: glm.fit: Probabilidades ajustadas numericamente 0 ou 1 ocorreram - Statorials\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como lidar com o seguinte aviso em R: glm.fit: Ocorreram probabilidades numericamente ajustadas 0 ou 1.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-23T19:30:51+00:00\" \/>\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=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/\",\"url\":\"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/\",\"name\":\"Como lidar com: glm.fit: Probabilidades ajustadas numericamente 0 ou 1 ocorreram - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-23T19:30:51+00:00\",\"dateModified\":\"2023-07-23T19:30:51+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como lidar com o seguinte aviso em R: glm.fit: Ocorreram probabilidades numericamente ajustadas 0 ou 1.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como lidar com: glm.fit: probabilidades ajustadas numericamente 0 ou 1 ocorreram\"}]},{\"@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 lidar com: glm.fit: Probabilidades ajustadas numericamente 0 ou 1 ocorreram - Statorials","description":"Este tutorial explica como lidar com o seguinte aviso em R: glm.fit: Ocorreram probabilidades numericamente ajustadas 0 ou 1.","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\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/","og_locale":"pt_PT","og_type":"article","og_title":"Como lidar com: glm.fit: Probabilidades ajustadas numericamente 0 ou 1 ocorreram - Statorials","og_description":"Este tutorial explica como lidar com o seguinte aviso em R: glm.fit: Ocorreram probabilidades numericamente ajustadas 0 ou 1.","og_url":"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/","og_site_name":"Statorials","article_published_time":"2023-07-23T19:30:51+00:00","author":"Dr. benjamim anderson","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dr. benjamim anderson","Tempo estimado de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/","url":"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/","name":"Como lidar com: glm.fit: Probabilidades ajustadas numericamente 0 ou 1 ocorreram - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-23T19:30:51+00:00","dateModified":"2023-07-23T19:30:51+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como lidar com o seguinte aviso em R: glm.fit: Ocorreram probabilidades numericamente ajustadas 0 ou 1.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/glm-ajuste-probabilidades-ajustadas-numericamente-0-ou-1-ocorreu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como lidar com: glm.fit: probabilidades ajustadas numericamente 0 ou 1 ocorreram"}]},{"@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\/2078","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=2078"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/2078\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=2078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=2078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=2078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}