{"id":3505,"date":"2023-07-17T03:38:00","date_gmt":"2023-07-17T03:38:00","guid":{"rendered":"https:\/\/statorials.org\/it\/disegna-un-albero-decisionale-in-r\/"},"modified":"2023-07-17T03:38:00","modified_gmt":"2023-07-17T03:38:00","slug":"disegna-un-albero-decisionale-in-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/disegna-un-albero-decisionale-in-r\/","title":{"rendered":"Come disegnare un albero decisionale in r (con esempio)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><span style=\"color: #000000;\">Nell&#8217;apprendimento automatico , un <strong>albero decisionale<\/strong> \u00e8 un tipo di modello che utilizza un insieme di variabili predittive per creare un albero decisionale che predice il valore di una variabile di risposta.<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Il modo pi\u00f9 semplice per tracciare un albero decisionale in R \u00e8 utilizzare la funzione <strong>prp()<\/strong> dal pacchetto <strong>rpart.plot<\/strong> .<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\">L&#8217;esempio seguente mostra come utilizzare questa funzione nella pratica.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Esempio: disegnare un albero decisionale in R<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Per questo esempio utilizzeremo il set di dati <strong>Hitters<\/strong> del pacchetto <strong>ISLR<\/strong> , che contiene varie informazioni su 263 giocatori di baseball professionisti.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Utilizzeremo questo set di dati per costruire un albero di regressione che utilizza i fuoricampo e gli anni giocati per prevedere lo stipendio di un determinato giocatore.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Il codice seguente mostra come adattare questo albero di regressione e come utilizzare la funzione <strong>prp()<\/strong> per disegnare l&#8217;albero:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (ISLR)\n<span style=\"color: #008000;\">library<\/span> (rpart)\n<span style=\"color: #008000;\">library<\/span> (rpart.plot)\n\n<span style=\"color: #993300;\"><span style=\"color: #008080;\">#build the initial decision tree\n<\/span><span style=\"color: #000000;\">tree &lt;- rpart(Salary ~ Years + HmRun, data=Hitters, control=rpart. <span style=\"color: #3366ff;\">control<\/span> (cp= <span style=\"color: #008000;\">.0001<\/span> ))\n<\/span><\/span><\/strong><span style=\"color: #000000;\">\n<\/span><strong><span style=\"color: #993300;\"><span style=\"color: #008080;\">#identify best cp value to use\n<span style=\"color: #000000;\">best &lt;- tree$cptable[which. <span style=\"color: #3366ff;\">min<\/span> (tree$cptable[,\" <span style=\"color: #ff0000;\">xerror<\/span> \"]),\" <span style=\"color: #ff0000;\">CP<\/span> \"]\n\n<span style=\"color: #008080;\">#produce a pruned tree based on the best cp value\n<\/span>pruned_tree &lt;- <span style=\"color: #3366ff;\">prune<\/span> (tree, cp=best)\n\n<span style=\"color: #008080;\">#plot the pruned tree\n<\/span>prp(pruned_tree)\n<\/span><\/span><\/span><\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-29168 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/decision1.jpg\" alt=\"\" width=\"367\" height=\"344\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Tieni presente che possiamo anche personalizzare l&#8217;aspetto dell&#8217;albero decisionale utilizzando gli argomenti <strong>faclen<\/strong> , <strong>extra<\/strong> , <strong>roundint<\/strong> e <strong>digits<\/strong> nella funzione <strong>prp<\/strong> ():<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #993300;\"><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#plot decision tree using custom arguments<\/span>\nprp(pruned_tree,\n    faclen= <span style=\"color: #008000;\">0<\/span> , <span style=\"color: #008080;\">#use full names for factor labels<\/span>\n    extra= <span style=\"color: #008000;\">1<\/span> , <span style=\"color: #008080;\">#display number of observations for each terminal node<\/span>\n    roundint= <span style=\"color: #008000;\">F<\/span> , <span style=\"color: #008080;\">#don't round to integers in output<\/span>\n    digits= <span style=\"color: #008000;\">5<\/span> ) <span style=\"color: #008080;\">#display 5 decimal places in output<\/span><\/span><\/span><\/span><\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-29169\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/decision2.jpg\" alt=\"disegnare un albero decisionale in R\" width=\"431\" height=\"323\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Possiamo vedere che l&#8217;albero ha sei nodi terminali.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ciascun nodo terminale mostra lo stipendio previsto dei giocatori in quel nodo nonch\u00e9 il numero di osservazioni del set di dati originale che appartengono a quella valutazione.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ad esempio, possiamo vedere che nel set di dati originale c&#8217;erano 90 giocatori con meno di 4,5 anni di esperienza e il loro stipendio medio era di <strong>$ 225,83.000<\/strong> .<\/span> <\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12095 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/arbre4.png\" alt=\"Interpretazione di un albero di regressione in R\" width=\"403\" height=\"302\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Possiamo anche utilizzare l&#8217;albero per prevedere lo stipendio di un determinato giocatore in base ai suoi anni di esperienza e ai fuoricampo medi.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ad esempio, un giocatore che ha 7 anni di esperienza e 4 fuoricampo in media ha uno stipendio previsto di <strong>$ 502,81k<\/strong> .<\/span> <\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12096 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/arbre5.png\" alt=\"Esempio di albero di regressione in R\" width=\"422\" height=\"306\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Questo \u00e8 uno dei vantaggi dell\u2019utilizzo di un albero decisionale: possiamo facilmente visualizzare e interpretare i risultati.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong><span style=\"color: #000000;\">Risorse addizionali<\/span><\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Le seguenti esercitazioni forniscono informazioni aggiuntive sugli alberi decisionali:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/it\/alberi-di-classificazione-e-regressione\/\" target=\"_blank\" rel=\"noopener\">Un&#8217;introduzione alla classificazione e agli alberi di regressione<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/albero-decisionale-vs-foresta-casuale\/\" target=\"_blank\" rel=\"noopener\">Albero decisionale vs foreste casuali: qual \u00e8 la differenza?<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/alberi-di-classificazione-e-regressione-in-r\/\" target=\"_blank\" rel=\"noopener\">Come adattare gli alberi di classificazione e regressione in R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nell&#8217;apprendimento automatico , un albero decisionale \u00e8 un tipo di modello che utilizza un insieme di variabili predittive per creare un albero decisionale che predice il valore di una variabile di risposta. Il modo pi\u00f9 semplice per tracciare un albero decisionale in R \u00e8 utilizzare la funzione prp() dal pacchetto rpart.plot . L&#8217;esempio seguente mostra [&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 disegnare un albero decisionale in R (con esempio) - Statorials<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come disegnare un albero decisionale in R, incluso un esempio completo.\" \/>\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\/disegna-un-albero-decisionale-in-r\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come disegnare un albero decisionale in R (con esempio) - Statorials\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come disegnare un albero decisionale in R, incluso un esempio completo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/disegna-un-albero-decisionale-in-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-17T03:38:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/decision1.jpg\" \/>\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\/disegna-un-albero-decisionale-in-r\/\",\"url\":\"https:\/\/statorials.org\/it\/disegna-un-albero-decisionale-in-r\/\",\"name\":\"Come disegnare un albero decisionale in R (con esempio) - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-17T03:38:00+00:00\",\"dateModified\":\"2023-07-17T03:38:00+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come disegnare un albero decisionale in R, incluso un esempio completo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/disegna-un-albero-decisionale-in-r\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/disegna-un-albero-decisionale-in-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/disegna-un-albero-decisionale-in-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come disegnare un albero decisionale in r (con esempio)\"}]},{\"@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 disegnare un albero decisionale in R (con esempio) - Statorials","description":"Questo tutorial spiega come disegnare un albero decisionale in R, incluso un esempio completo.","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\/disegna-un-albero-decisionale-in-r\/","og_locale":"it_IT","og_type":"article","og_title":"Come disegnare un albero decisionale in R (con esempio) - Statorials","og_description":"Questo tutorial spiega come disegnare un albero decisionale in R, incluso un esempio completo.","og_url":"https:\/\/statorials.org\/it\/disegna-un-albero-decisionale-in-r\/","og_site_name":"Statorials","article_published_time":"2023-07-17T03:38:00+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/decision1.jpg"}],"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\/disegna-un-albero-decisionale-in-r\/","url":"https:\/\/statorials.org\/it\/disegna-un-albero-decisionale-in-r\/","name":"Come disegnare un albero decisionale in R (con esempio) - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-17T03:38:00+00:00","dateModified":"2023-07-17T03:38:00+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come disegnare un albero decisionale in R, incluso un esempio completo.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/disegna-un-albero-decisionale-in-r\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/disegna-un-albero-decisionale-in-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/disegna-un-albero-decisionale-in-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come disegnare un albero decisionale in r (con esempio)"}]},{"@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\/3505"}],"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=3505"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/3505\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=3505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=3505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=3505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}