{"id":2079,"date":"2023-07-23T19:30:51","date_gmt":"2023-07-23T19:30:51","guid":{"rendered":"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/"},"modified":"2023-07-23T19:30:51","modified_gmt":"2023-07-23T19:30:51","slug":"glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/","title":{"rendered":"Come gestire: glm.fit: si sono verificate probabilit\u00e0 corrette numericamente 0 o 1"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Un messaggio di avviso che potresti incontrare in R \u00e8:<\/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;\">Questo avviso si verifica quando si sta adattando un modello di regressione logistica e le probabilit\u00e0 previste di una o pi\u00f9 osservazioni nel database non possono essere distinte da 0 o 1.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Tieni presente che questo \u00e8 un <strong>messaggio di avviso<\/strong> e non un errore. Anche se ricevi questo errore, il tuo modello di regressione logistica sar\u00e0 comunque adatto, ma potrebbe essere utile analizzare il frame di dati originale per vedere se sono presenti valori anomali che causano la visualizzazione di questo messaggio di avviso.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Questo tutorial spiega come gestire in pratica questo messaggio di avviso.<\/span><\/p>\n<h3> <strong>Come riprodurre l&#8217;avviso<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Supponiamo di adattare un modello di regressione logistica al seguente frame di dati in 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;\">Il nostro modello di regressione logistica adatta correttamente i dati, ma riceviamo un messaggio di avviso che <strong>regola numericamente le probabilit\u00e0 su 0 o 1<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Se utilizziamo il modello di regressione logistica adattata per fare previsioni sul valore di risposta delle osservazioni nel database originale, possiamo vedere che quasi tutte le probabilit\u00e0 previste sono indistinguibili da 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>Come gestire l&#8217;avviso<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Esistono tre modi per gestire questo messaggio di avviso:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>(1) Ignoralo.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">In alcuni casi \u00e8 possibile semplicemente ignorare questo messaggio di avviso poich\u00e9 non indica necessariamente la presenza di un problema con il modello di regressione logistica. Ci\u00f2 significa semplicemente che una o pi\u00f9 osservazioni nel data frame hanno valori previsti indistinguibili da 0 o 1.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>(2) Aumentare la dimensione del campione.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">In altri casi, questo messaggio di avviso viene visualizzato quando si lavora con piccoli blocchi di dati per i quali semplicemente non ci sono dati sufficienti per fornire un adattamento affidabile del modello. Per correggere questo errore, aumenta semplicemente la dimensione del campione delle osservazioni che inserisci nel modello.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>(3) Rimuovere i valori anomali.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">In altri casi, questo errore si verifica quando sono presenti valori anomali nel database originale e solo un piccolo numero di osservazioni ha probabilit\u00e0 vicine a 0 o 1. Rimuovendo questi valori anomali, il messaggio di avviso spesso scompare.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">I seguenti tutorial spiegano come gestire altri avvisi ed errori in R:<\/span><\/p>\n<p> Come risolvere il problema in R: formula modello non valida in ExtractVars<br \/> <a href=\"https:\/\/statorials.org\/it\/largomento-r-non-e-numerico-o-logico\/\" target=\"_blank\" rel=\"noopener\">Come risolvere in R: l&#8217;argomento non \u00e8 n\u00e9 numerico n\u00e9 logico: return na<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/randomforest-na-nan-inf-nella-chiamata-di-funzione-esterna\/\" target=\"_blank\" rel=\"noopener\">Come risolvere: randomForest.default(m, y, \u2026): Na\/NaN\/Inf nella chiamata di funzione esterna<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un messaggio di avviso che potresti incontrare in R \u00e8: Warning message: glm.fit: fitted probabilities numerically 0 or 1 occurred Questo avviso si verifica quando si sta adattando un modello di regressione logistica e le probabilit\u00e0 previste di una o pi\u00f9 osservazioni nel database non possono essere distinte da 0 o 1. Tieni presente che [&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":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come gestire: glm.fit: probabilit\u00e0 corrette numericamente che si sia verificato 0 o 1 - Statorials<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come gestire il seguente avviso in R: glm.fit: si sono verificate probabilit\u00e0 aggiustate numericamente 0 o 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\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come gestire: glm.fit: probabilit\u00e0 corrette numericamente che si sia verificato 0 o 1 - Statorials\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come gestire il seguente avviso in R: glm.fit: si sono verificate probabilit\u00e0 aggiustate numericamente 0 o 1.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/\" \/>\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=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/\",\"url\":\"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/\",\"name\":\"Come gestire: glm.fit: probabilit\u00e0 corrette numericamente che si sia verificato 0 o 1 - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-23T19:30:51+00:00\",\"dateModified\":\"2023-07-23T19:30:51+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come gestire il seguente avviso in R: glm.fit: si sono verificate probabilit\u00e0 aggiustate numericamente 0 o 1.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come gestire: glm.fit: si sono verificate probabilit\u00e0 corrette numericamente 0 o 1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/it\/#website\",\"url\":\"https:\/\/statorials.org\/it\/\",\"name\":\"Statorials\",\"description\":\"La tua guida all&#039;alfabetizzazione statistica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/it\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9\",\"sameAs\":[\"https:\/\/statorials.org\/it\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come gestire: glm.fit: probabilit\u00e0 corrette numericamente che si sia verificato 0 o 1 - Statorials","description":"Questo tutorial spiega come gestire il seguente avviso in R: glm.fit: si sono verificate probabilit\u00e0 aggiustate numericamente 0 o 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\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/","og_locale":"it_IT","og_type":"article","og_title":"Come gestire: glm.fit: probabilit\u00e0 corrette numericamente che si sia verificato 0 o 1 - Statorials","og_description":"Questo tutorial spiega come gestire il seguente avviso in R: glm.fit: si sono verificate probabilit\u00e0 aggiustate numericamente 0 o 1.","og_url":"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/","og_site_name":"Statorials","article_published_time":"2023-07-23T19:30:51+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Benjamin anderson","Est. reading time":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/","url":"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/","name":"Come gestire: glm.fit: probabilit\u00e0 corrette numericamente che si sia verificato 0 o 1 - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-23T19:30:51+00:00","dateModified":"2023-07-23T19:30:51+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come gestire il seguente avviso in R: glm.fit: si sono verificate probabilit\u00e0 aggiustate numericamente 0 o 1.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/glm-fit-si-sono-verificate-probabilita-adattate-numericamente-0-o-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come gestire: glm.fit: si sono verificate probabilit\u00e0 corrette numericamente 0 o 1"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/it\/#website","url":"https:\/\/statorials.org\/it\/","name":"Statorials","description":"La tua guida all&#039;alfabetizzazione statistica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/it\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9","sameAs":["https:\/\/statorials.org\/it"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/2079"}],"collection":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/comments?post=2079"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/2079\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=2079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=2079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=2079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}