{"id":1576,"date":"2023-07-25T19:42:15","date_gmt":"2023-07-25T19:42:15","guid":{"rendered":"https:\/\/statorials.org\/it\/confusione-di-matrici-in-r\/"},"modified":"2023-07-25T19:42:15","modified_gmt":"2023-07-25T19:42:15","slug":"confusione-di-matrici-in-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/confusione-di-matrici-in-r\/","title":{"rendered":"Come creare una matrice di confusione in r (passo dopo passo)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><a href=\"https:\/\/statorials.org\/it\/regressione-logistica-1\/\" target=\"_blank\" rel=\"noopener\">La regressione logistica<\/a> \u00e8 un tipo di regressione che possiamo utilizzare quando la variabile di risposta \u00e8 binaria.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Un modo comune per valutare la qualit\u00e0 di un modello di regressione logistica \u00e8 creare una <strong>matrice di confusione<\/strong> , ovvero una tabella 2 \u00d7 2 che mostra i valori previsti del modello rispetto ai valori effettivi del set di dati di test.<\/span> <\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-15654 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/confusionr1.png\" alt=\"\" width=\"292\" height=\"129\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Il seguente esempio passo passo mostra come creare una matrice di confusione in R.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 1: adattare il modello di regressione logistica<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Per questo esempio utilizzeremo il set di dati <strong>predefinito<\/strong> del pacchetto <strong>ISLR<\/strong> . Utilizzeremo lo status di studente, il saldo bancario e il reddito annuo per prevedere la probabilit\u00e0 che una determinata persona non riesca a onorare il prestito.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Il codice seguente mostra come adattare un modello di regressione logistica a questo set di dati:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#load necessary packages\n<\/span><span style=\"color: #993300;\">library<\/span> (caret)\n<span style=\"color: #993300;\">library<\/span> (InformationValue)\n<span style=\"color: #993300;\">library<\/span> (ISLR)\n\n<span style=\"color: #008080;\">#load dataset\n<\/span>data &lt;-Default\n\n<span style=\"color: #008080;\">#split dataset into training and testing set\n<\/span>set. <span style=\"color: #3366ff;\">seeds<\/span> (1)\nsample &lt;- sample(c(TRUE, FALSE), nrow(data), replace= <span style=\"color: #008000;\">TRUE<\/span> , prob=c(0.7,0.3))\ntrain &lt;- data[sample, ]\ntest &lt;- data[!sample, ]\n\n<span style=\"color: #008080;\">#fit logistic regression model\n<\/span>model &lt;- glm(default~student+balance+income, family=\" <span style=\"color: #008000;\">binomial<\/span> \", data=train)\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 2: crea la matrice di confusione<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Successivamente, utilizzeremo la funzione <strong>confusionMatrix()<\/strong> dal pacchetto <strong>caret<\/strong> per creare una matrice di confusione:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#use model to predict probability of default\n<span style=\"color: #000000;\">predicted &lt;- predict(model, test, type=\"response\")\n<\/span>\n#convert defaults from \"Yes\" and \"No\" to 1's and 0's\n<span style=\"color: #000000;\">test$default &lt;- ifelse(test$default==\" <span style=\"color: #008000;\">Yes<\/span> \", 1, 0)\n<\/span>\n#find optimal cutoff probability to use to maximize accuracy\n<span style=\"color: #000000;\">optimal &lt;- optimalCutoff(test$default, predicted)[1]\n<\/span>\n#create confusion matrix\n<span style=\"color: #000000;\">confusionMatrix(test$default, predicted)\n\n     0 1\n0 2912 64\n1 21 39\n<\/span><\/span><\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 3: valutare la matrice di confusione<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Possiamo anche calcolare le seguenti metriche utilizzando la matrice di confusione:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>Sensibilit\u00e0:<\/strong> il \u201cvero tasso di positivit\u00e0\u201d \u2013 la percentuale di individui che il modello aveva previsto correttamente sarebbero andati in default.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Specificit\u00e0:<\/strong> il \u201cvero tasso negativo\u201d \u2013 la percentuale di individui che il modello aveva previsto correttamente <em>non<\/em> sarebbero andati in default.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Tasso di classificazione errata totale:<\/strong> percentuale del totale di classificazioni errate effettuate dal modello.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Il codice seguente mostra come calcolare queste metriche:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#calculate sensitivity<\/span>\nsensitivity(test$default, predicted)\n\n[1] 0.3786408\n\n<span style=\"color: #008080;\">#calculate specificity\n<\/span>specificity(test$default, predicted)\n\n[1] 0.9928401\n\n<span style=\"color: #008080;\">#calculate total misclassification error rate\n<\/span>misClassError(test$default, predicted, <span style=\"color: #3366ff;\">threshold<\/span> =optimal)\n\n[1] 0.027<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Il tasso di errore di classificazione totale \u00e8 <strong>del 2,7%<\/strong> per questo modello.<\/span><\/p>\n<p> <span style=\"color: #000000;\">In generale, pi\u00f9 basso \u00e8 questo tasso, migliore \u00e8 la capacit\u00e0 del modello di prevedere i risultati. Questo particolare modello si rivela quindi molto efficace nel prevedere se un individuo andr\u00e0 in default o meno.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La regressione logistica \u00e8 un tipo di regressione che possiamo utilizzare quando la variabile di risposta \u00e8 binaria. Un modo comune per valutare la qualit\u00e0 di un modello di regressione logistica \u00e8 creare una matrice di confusione , ovvero una tabella 2 \u00d7 2 che mostra i valori previsti del modello rispetto ai valori effettivi [&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 una matrice di confusione in R (passo dopo passo)<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come creare una matrice di confusione 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\/confusione-di-matrici-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 una matrice di confusione in R (passo dopo passo)\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come creare una matrice di confusione in R, incluso un esempio passo passo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/confusione-di-matrici-in-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-25T19:42:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/confusionr1.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\/confusione-di-matrici-in-r\/\",\"url\":\"https:\/\/statorials.org\/it\/confusione-di-matrici-in-r\/\",\"name\":\"Come creare una matrice di confusione in R (passo dopo passo)\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-25T19:42:15+00:00\",\"dateModified\":\"2023-07-25T19:42:15+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come creare una matrice di confusione in R, incluso un esempio passo passo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/confusione-di-matrici-in-r\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/confusione-di-matrici-in-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/confusione-di-matrici-in-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come creare una matrice di confusione 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 una matrice di confusione in R (passo dopo passo)","description":"Questo tutorial spiega come creare una matrice di confusione 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\/confusione-di-matrici-in-r\/","og_locale":"it_IT","og_type":"article","og_title":"Come creare una matrice di confusione in R (passo dopo passo)","og_description":"Questo tutorial spiega come creare una matrice di confusione in R, incluso un esempio passo passo.","og_url":"https:\/\/statorials.org\/it\/confusione-di-matrici-in-r\/","og_site_name":"Statorials","article_published_time":"2023-07-25T19:42:15+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/confusionr1.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\/confusione-di-matrici-in-r\/","url":"https:\/\/statorials.org\/it\/confusione-di-matrici-in-r\/","name":"Come creare una matrice di confusione in R (passo dopo passo)","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-25T19:42:15+00:00","dateModified":"2023-07-25T19:42:15+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come creare una matrice di confusione in R, incluso un esempio passo passo.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/confusione-di-matrici-in-r\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/confusione-di-matrici-in-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/confusione-di-matrici-in-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come creare una matrice di confusione 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\/1576"}],"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=1576"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/1576\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=1576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=1576"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=1576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}