{"id":1406,"date":"2023-07-26T12:37:50","date_gmt":"2023-07-26T12:37:50","guid":{"rendered":"https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/"},"modified":"2023-07-26T12:37:50","modified_gmt":"2023-07-26T12:37:50","slug":"variabili-fittizie-in-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/","title":{"rendered":"Come creare variabili fittizie in r (passo dopo passo)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Una <a href=\"https:\/\/statorials.org\/it\/variabili-dummy-di-regressione\/\" target=\"_blank\" rel=\"noopener\">variabile fittizia<\/a> \u00e8 un tipo di variabile che creiamo nell&#8217;analisi di regressione in modo da poter rappresentare una variabile categoriale come variabile numerica che assume uno dei due valori: zero o uno.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ad esempio, supponiamo di avere il seguente set di dati e di voler utilizzare <em>l&#8217;et\u00e0<\/em> e <em>lo stato civile<\/em> per prevedere <em>il reddito<\/em> :<\/span> <\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-13944 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/mannequin4.png\" alt=\"\" width=\"246\" height=\"309\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Per utilizzare <em>lo stato civile<\/em> come variabile predittiva in un modello di regressione, dobbiamo convertirlo in una variabile fittizia.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Poich\u00e9 attualmente si tratta di una variabile categoriale che pu\u00f2 assumere tre valori diversi (&#8220;Single&#8221;, &#8220;Sposato&#8221; o &#8220;Divorziato&#8221;), dobbiamo creare <em>k<\/em> -1 = 3-1 = 2 variabili dummy.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Per creare questa variabile fittizia, possiamo lasciare &#8220;Single&#8221; come valore base poich\u00e9 appare pi\u00f9 spesso. Quindi, ecco come convertiremo <em>lo stato civile<\/em> in variabili fittizie:<\/span> <\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-13950 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/mannequin6.png\" alt=\"\" width=\"615\" height=\"311\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Questo tutorial fornisce un esempio passo passo di come creare variabili fittizie per questo set di dati esatto in R e quindi eseguire l&#8217;analisi di regressione utilizzando queste variabili fittizie come predittori.<\/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 il set di dati in R:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create data frame<\/span>\ndf &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (income=c(45000, 48000, 54000, 57000, 65000, 69000,\n                          78000, 83000, 98000, 104000, 107000),\n                 age=c(23, 25, 24, 29, 38, 36, 40, 59, 56, 64, 53),\n                 status=c('Single', 'Single', 'Single', 'Single',\n                          'Married', 'Single', 'Married', 'Divorced',\n                          'Divorced', 'Married', 'Married'))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\n   income age status\n1 45000 23 Single\n2 48000 25 Single\n3 54000 24 Single\n4 57000 29 Single\n5 65000 38 Married\n6 69000 36 Single\n7 78000 40 Married\n8 83000 59 Divorced\n9 98000 56 Divorced\n10 104000 64 Married\n11 107000 53 Married<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 2: crea le variabili fittizie<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Successivamente, possiamo utilizzare la funzione <strong>ifelse()<\/strong> in R per definire variabili fittizie e quindi definire il frame di dati finale che vorremmo utilizzare per costruire il modello di regressione:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create dummy variables<\/span>\nmarried &lt;- <span style=\"color: #3366ff;\">ifelse<\/span> (df$status <span style=\"color: #993300;\">==<\/span> ' <span style=\"color: #008000;\">Married<\/span> ', 1, 0)\ndivorced &lt;- <span style=\"color: #3366ff;\">ifelse<\/span> (df$status <span style=\"color: #993300;\">==<\/span> ' <span style=\"color: #008000;\">Divorced<\/span> ', 1, 0)\n\n<span style=\"color: #008080;\">#create data frame to use for regression\n<\/span>df_reg &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (income = df$income,\n                     age = df$age,\n                     married = married,\n                     divorced = divorced)\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df_reg\n\n   income age married divorced\n1 45000 23 0 0\n2 48000 25 0 0\n3 54000 24 0 0\n4 57000 29 0 0\n5 65000 38 1 0\n6 69000 36 0 0\n7 78000 40 1 0\n8 83000 59 0 1\n9 98000 56 0 1\n10 104000 64 1 0\n11 107000 53 1 0\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 3: eseguire la regressione lineare<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Infine, possiamo utilizzare la funzione <strong>lm()<\/strong> per adattare un modello di regressione lineare multipla:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create regression model\n<\/span>model &lt;- <span style=\"color: #3366ff;\">lm<\/span> (income ~ age + married + divorced, data=df_reg)\n\n<span style=\"color: #008080;\">#view regression model output\n<\/span>summary(model)\n\nCall:\nlm(formula = income ~ age + married + divorced, data = df_reg)\n\nResiduals:\n    Min 1Q Median 3Q Max \n-9707.5 -5033.8 45.3 3390.4 12245.4 \n\nCoefficients:\n            Estimate Std. Error t value Pr(&gt;|t|)   \n(Intercept) 14276.1 10411.5 1.371 0.21266   \nage 1471.7 354.4 4.152 0.00428 **\nmarried 2479.7 9431.3 0.263 0.80018   \ndivorced -8397.4 12771.4 -0.658 0.53187   \n---\nSignificant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1\n\nResidual standard error: 8391 on 7 degrees of freedom\nMultiple R-squared: 0.9008, Adjusted R-squared: 0.8584 \nF-statistic: 21.2 on 3 and 7 DF, p-value: 0.0006865\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">La retta di regressione adattata risulta essere:<\/span><\/p>\n<p> <span style=\"color: #000000;\">Reddito = 14.276,1 + 1.471,7*(et\u00e0) + 2.479,7*(sposato) \u2013 8.397,4*(divorziato)<\/span><\/p>\n<p> <span style=\"color: #000000;\">Possiamo utilizzare questa equazione per trovare il reddito stimato di un individuo in base all&#8217;et\u00e0 e allo stato civile. Ad esempio, una persona di 35 anni sposata avrebbe un reddito stimato di <strong>$ 68.264<\/strong> :<\/span><\/p>\n<p> <span style=\"color: #000000;\">Reddito = 14.276,2 + 1.471,7*(35) + 2.479,7*(1) \u2013 8.397,4*(0) = $ 68.264<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ecco come interpretare i coefficienti di regressione nella tabella:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>Intercetta:<\/strong> l&#8217;intercetta rappresenta il reddito medio di una singola persona di et\u00e0 pari a zero. Ovviamente non si possono avere zero anni, quindi non ha senso interpretare l&#8217;intercetta da sola in questo particolare modello di regressione.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Et\u00e0:<\/strong> ogni anno di aumento dell\u2019et\u00e0 \u00e8 associato a un aumento medio di 1.471,70 dollari di reddito. Poich\u00e9 il valore p (0,004) \u00e8 inferiore a 0,05, l\u2019et\u00e0 \u00e8 un predittore statisticamente significativo del reddito.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Sposato:<\/strong> una persona sposata guadagna in media $ 2.479,70 in pi\u00f9 di una persona single. Poich\u00e9 il valore p (0,800) non \u00e8 inferiore a 0,05, questa differenza non \u00e8 statisticamente significativa.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Divorziato:<\/strong> una persona divorziata guadagna in media $ 8.397,40 in meno di una persona single. Poich\u00e9 il valore p (0,532) non \u00e8 inferiore a 0,05, questa differenza non \u00e8 statisticamente significativa.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Poich\u00e9 entrambe le variabili dummy non erano statisticamente significative, potremmo rimuovere <em>lo stato civile<\/em> come predittore dal modello, poich\u00e9 non sembra aggiungere valore predittivo al reddito.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una variabile fittizia \u00e8 un tipo di variabile che creiamo nell&#8217;analisi di regressione in modo da poter rappresentare una variabile categoriale come variabile numerica che assume uno dei due valori: zero o uno. Ad esempio, supponiamo di avere il seguente set di dati e di voler utilizzare l&#8217;et\u00e0 e lo stato civile per prevedere il [&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 creare variabili fittizie in R (passo dopo passo)<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come creare variabili fittizie 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\/variabili-fittizie-in-r\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come creare variabili fittizie in R (passo dopo passo)\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come creare variabili fittizie in R, incluso un esempio passo passo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-26T12:37:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/mannequin4.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=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/\",\"url\":\"https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/\",\"name\":\"Come creare variabili fittizie in R (passo dopo passo)\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-26T12:37:50+00:00\",\"dateModified\":\"2023-07-26T12:37:50+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come creare variabili fittizie in R, incluso un esempio passo passo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come creare variabili fittizie 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 creare variabili fittizie in R (passo dopo passo)","description":"Questo tutorial spiega come creare variabili fittizie 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\/variabili-fittizie-in-r\/","og_locale":"it_IT","og_type":"article","og_title":"Come creare variabili fittizie in R (passo dopo passo)","og_description":"Questo tutorial spiega come creare variabili fittizie in R, incluso un esempio passo passo.","og_url":"https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/","og_site_name":"Statorials","article_published_time":"2023-07-26T12:37:50+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/mannequin4.png"}],"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\/variabili-fittizie-in-r\/","url":"https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/","name":"Come creare variabili fittizie in R (passo dopo passo)","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-26T12:37:50+00:00","dateModified":"2023-07-26T12:37:50+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come creare variabili fittizie in R, incluso un esempio passo passo.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/variabili-fittizie-in-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come creare variabili fittizie 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\/1406"}],"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=1406"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/1406\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=1406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=1406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=1406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}