{"id":1608,"date":"2023-07-25T16:27:13","date_gmt":"2023-07-25T16:27:13","guid":{"rendered":"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/"},"modified":"2023-07-25T16:27:13","modified_gmt":"2023-07-25T16:27:13","slug":"regressione-robusta-in-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/","title":{"rendered":"Come eseguire una regressione robusta in r (passo dopo passo)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>La regressione robusta<\/strong> \u00e8 un metodo che possiamo utilizzare come alternativa alla regressione ordinaria dei minimi quadrati quando sono presenti valori anomali o <a href=\"https:\/\/statorials.org\/it\/osservazione-influente\/\" target=\"_blank\" rel=\"noopener\">osservazioni influenti<\/a> nel set di dati con cui stiamo lavorando.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Per eseguire una regressione robusta in R, possiamo utilizzare la funzione <strong>rlm()<\/strong> del pacchetto <strong>MASS<\/strong> , che utilizza la seguente sintassi:<\/span><\/p>\n<p> <span style=\"color: #000000;\">L&#8217;esempio dettagliato seguente mostra come eseguire una regressione robusta in R per un determinato set di dati.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 1: creare i dati<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Innanzitutto, creiamo un set di dati falso con cui lavorare:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create data<\/span>\ndf &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (x1=c(1, 3, 3, 4, 4, 6, 6, 8, 9, 3,\n                      11, 16, 16, 18, 19, 20, 23, 23, 24, 25),\n                 x2=c(7, 7, 4, 29, 13, 34, 17, 19, 20, 12,\n                      25, 26, 26, 26, 27, 29, 30, 31, 31, 32),\n                  y=c(17, 170, 19, 194, 24, 2, 25, 29, 30, 32,\n                      44, 60, 61, 63, 63, 64, 61, 67, 59, 70))\n\n<span style=\"color: #008080;\">#view first six rows of data\n<\/span>head(df)\n\n  x1 x2 y\n1 1 7 17\n2 3 7 170\n3 3 4 19\n4 4 29 194\n5 4 13 24\n6 6 34 2\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 2: eseguire la regressione ordinaria dei minimi quadrati<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Successivamente, adattiamo un modello di regressione dei minimi quadrati ordinari e creiamo un grafico dei <a href=\"https:\/\/statorials.org\/it\/residui-standardizzati\/\" target=\"_blank\" rel=\"noopener\">residui standardizzati<\/a> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">In pratica, spesso consideriamo come un valore anomalo qualsiasi residuo standardizzato il cui valore assoluto sia maggiore di 3.<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#fit ordinary least squares regression model<\/span>\nols &lt;- lm(y~x1+x2, data=df)\n\n<span style=\"color: #008080;\">#create plot of y-values vs. standardized residuals\n<\/span>plot(df$y, rstandard(ols), ylab=' <span style=\"color: #ff0000;\">Standardized Residuals<\/span> ', xlab=' <span style=\"color: #ff0000;\">y<\/span> ') \nabline(h= <span style=\"color: #008000;\">0<\/span> )<\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-15957 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/robusteregr1.png\" alt=\"\" width=\"411\" height=\"361\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Dal grafico possiamo vedere che ci sono due osservazioni con residui standardizzati intorno a 3.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ci\u00f2 indica che ci sono due potenziali valori anomali nel set di dati e quindi potremmo trarre vantaggio da una regressione robusta.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 3: eseguire una regressione robusta<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Successivamente, utilizziamo la funzione <strong>rlm()<\/strong> per adattare un modello di regressione robusto:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #993300;\">library<\/span> (MASS)<\/span>\n\n#fit robust regression model<\/span>\nrobust &lt;- rlm(y~x1+x2, data=df)<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Per determinare se questo modello di regressione robusto fornisce un adattamento migliore ai dati rispetto al modello OLS, possiamo calcolare l\u2019errore standard residuo di ciascun modello.<\/span><\/p>\n<p> <span style=\"color: #000000;\">L&#8217;errore standard residuo (RSE) \u00e8 un modo per misurare la deviazione standard dei residui in un modello di regressione. Pi\u00f9 basso \u00e8 il valore CSR, migliore \u00e8 la capacit\u00e0 del modello di adattare i dati.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Il seguente codice mostra come calcolare l&#8217;RSE per ciascun modello:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#find residual standard error of ols model\n<\/span>summary(ols)$sigma\n\n[1] 49.41848\n\n<span style=\"color: #008080;\">#find residual standard error of ols model\n<\/span>summary(robust)$sigma\n\n[1] 9.369349\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Possiamo vedere che l\u2019RSE del modello di regressione robusto \u00e8 molto inferiore a quello del modello di regressione dei minimi quadrati ordinari, il che ci dice che il modello di regressione robusto fornisce un adattamento migliore ai dati.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h3>\n<p> <a href=\"https:\/\/statorials.org\/it\/regressione-lineare-semplice-in-r\/\" target=\"_blank\" rel=\"noopener\">Come eseguire una regressione lineare semplice in R<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/regressione-lineare-multipla-r\/\" target=\"_blank\" rel=\"noopener\">Come eseguire la regressione lineare multipla in R<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/regressione-polinomiale-r\/\" target=\"_blank\" rel=\"noopener\">Come eseguire la regressione polinomiale in R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La regressione robusta \u00e8 un metodo che possiamo utilizzare come alternativa alla regressione ordinaria dei minimi quadrati quando sono presenti valori anomali o osservazioni influenti nel set di dati con cui stiamo lavorando. Per eseguire una regressione robusta in R, possiamo utilizzare la funzione rlm() del pacchetto MASS , che utilizza la seguente sintassi: L&#8217;esempio [&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 eseguire una regressione robusta in R (passo dopo passo)<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come eseguire una regressione robusta in R, incluso un esempio passo 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\/it\/regressione-robusta-in-r\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come eseguire una regressione robusta in R (passo dopo passo)\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come eseguire una regressione robusta in R, incluso un esempio passo passo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-25T16:27:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/robusteregr1.png\" \/>\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=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/\",\"url\":\"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/\",\"name\":\"Come eseguire una regressione robusta in R (passo dopo passo)\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-25T16:27:13+00:00\",\"dateModified\":\"2023-07-25T16:27:13+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come eseguire una regressione robusta in R, incluso un esempio passo passo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come eseguire una regressione robusta in r (passo dopo passo)\"}]},{\"@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 eseguire una regressione robusta in R (passo dopo passo)","description":"Questo tutorial spiega come eseguire una regressione robusta in R, incluso un esempio passo 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\/it\/regressione-robusta-in-r\/","og_locale":"it_IT","og_type":"article","og_title":"Come eseguire una regressione robusta in R (passo dopo passo)","og_description":"Questo tutorial spiega come eseguire una regressione robusta in R, incluso un esempio passo passo.","og_url":"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/","og_site_name":"Statorials","article_published_time":"2023-07-25T16:27:13+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/robusteregr1.png"}],"author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Benjamin anderson","Est. reading time":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/","url":"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/","name":"Come eseguire una regressione robusta in R (passo dopo passo)","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-25T16:27:13+00:00","dateModified":"2023-07-25T16:27:13+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come eseguire una regressione robusta in R, incluso un esempio passo passo.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/regressione-robusta-in-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/regressione-robusta-in-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come eseguire una regressione robusta in r (passo dopo passo)"}]},{"@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\/1608"}],"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=1608"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/1608\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=1608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=1608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=1608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}