{"id":2143,"date":"2023-07-23T12:36:51","date_gmt":"2023-07-23T12:36:51","guid":{"rendered":"https:\/\/statorials.org\/it\/confusione-della-matrice-python\/"},"modified":"2023-07-23T12:36:51","modified_gmt":"2023-07-23T12:36:51","slug":"confusione-della-matrice-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/confusione-della-matrice-python\/","title":{"rendered":"Come creare una matrice di confusione in python"},"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;\">Per creare una matrice di confusione per un modello di regressione logistica in Python, possiamo usare la funzione <strong>confusion_matrix()<\/strong> dal pacchetto <a href=\"https:\/\/scikit-learn.org\/stable\/\" target=\"_blank\" rel=\"noopener\">sklearn<\/a> :<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">from<\/span> sklearn <span style=\"color: #008000;\">import<\/span> metrics\nmetrics.metrics. <span style=\"color: #3366ff;\">confusion_matrix<\/span> (y_actual, y_predicted)\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">L&#8217;esempio seguente mostra come utilizzare questa funzione per creare una matrice di confusione per un modello di regressione logistica in Python.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Esempio: creazione di una matrice di confusione in Python<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Supponiamo di avere le seguenti due tabelle contenenti i valori effettivi di una variabile di risposta nonch\u00e9 i valori previsti da un modello di regressione logistica:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define array of actual values\n<\/span>y_actual = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]\n\n<span style=\"color: #008080;\">#define array of predicted values\n<\/span>y_predicted = [0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1]\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Possiamo usare la funzione <strong>confusion_matrix()<\/strong> di sklearn per creare una matrice di confusione per questi dati:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">from<\/span> sklearn <span style=\"color: #008000;\">import<\/span> metrics\n\n<span style=\"color: #008080;\">#create confusion matrix\n<\/span>c_matrix = metrics. <span style=\"color: #3366ff;\">confusion_matrix<\/span> (y_actual, y_predicted)\n\n<span style=\"color: #008080;\">#print confusion matrix\n<\/span><span style=\"color: #ff0000;\">print<\/span> (c_matrix)\n\n[[6 4]\n [2 8]]<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Se vogliamo, possiamo usare la funzione <strong>crosstab()<\/strong> di Pandas per creare una matrice di confusione visivamente pi\u00f9 accattivante:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n\ny_actual = pd. <span style=\"color: #3366ff;\">Series<\/span> (y_actual, name=' <span style=\"color: #ff0000;\">Actual<\/span> ')\ny_predicted = pd. <span style=\"color: #3366ff;\">Series<\/span> (y_predicted, name=' <span style=\"color: #ff0000;\">Predicted<\/span> ')\n\n<span style=\"color: #008080;\">#create confusion matrix<\/span>\n<span style=\"color: #ff0000;\">print<\/span> (pd. <span style=\"color: #3366ff;\">crosstab<\/span> (y_actual, y_predicted))\n\nPredicted 0 1\nCurrent         \n0 6 4\n1 2 8<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Le colonne mostrano i valori previsti per la variabile di risposta e le righe mostrano i valori effettivi.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Possiamo anche calcolare accuratezza, precisione e richiamo utilizzando le funzioni nel pacchetto sklearn:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#print accuracy of model\n<\/span><span style=\"color: #ff0000;\">print<\/span> ( <span style=\"color: #3366ff;\">metrics.accuracy_score<\/span> (y_actual, y_predicted))\n\n0.7\n\n<span style=\"color: #008080;\">#print precision value of model\n<\/span><span style=\"color: #ff0000;\">print<\/span> ( <span style=\"color: #3366ff;\">metrics.precision_score<\/span> (y_actual, y_predicted))\n\n0.667\n\n<span style=\"color: #008080;\">#print recall value of model\n<\/span><span style=\"color: #ff0000;\">print<\/span> (metrics. <span style=\"color: #3366ff;\">recall_score<\/span> (y_actual, y_predicted))\n\n0.8\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Ecco un rapido aggiornamento su accuratezza, precisione e richiamo:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>Precisione<\/strong> : percentuale di previsioni corrette<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Precisione<\/strong> : correggere le previsioni positive rispetto al totale delle previsioni positive<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Promemoria<\/strong> : correzione delle previsioni positive rispetto al totale dei positivi effettivi<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Ed ecco come ciascuna di queste metriche \u00e8 stata effettivamente calcolata nel nostro esempio:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>Precisione<\/strong> : (6+8) \/ (6+4+2+8) = <strong>0,7<\/strong><\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Precisione<\/strong> : 8 \/ (8+4) = <strong>0,667<\/strong><\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Promemoria<\/strong> : 8 \/ (2+8) = <strong>0,8<\/strong><\/span><\/li>\n<\/ul>\n<h3> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h3>\n<p> <a href=\"https:\/\/statorials.org\/it\/regressione-logistica-1\/\" target=\"_blank\" rel=\"noopener\">Introduzione alla regressione logistica<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/tipi-di-regressione-logistica\/\" target=\"_blank\" rel=\"noopener\">I 3 tipi di regressione logistica<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/regressione-logistica-vs-regressione-lineare\/\" target=\"_blank\" rel=\"noopener\">Regressione logistica vs regressione lineare<\/a><\/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 Python - Statorials<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come creare una matrice di confusione in Python, con esempi.\" \/>\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-della-matrice-python\/\" \/>\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 Python - Statorials\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come creare una matrice di confusione in Python, con esempi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/confusione-della-matrice-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-23T12:36:51+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-della-matrice-python\/\",\"url\":\"https:\/\/statorials.org\/it\/confusione-della-matrice-python\/\",\"name\":\"Come creare una matrice di confusione in Python - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-23T12:36:51+00:00\",\"dateModified\":\"2023-07-23T12:36:51+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come creare una matrice di confusione in Python, con esempi.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/confusione-della-matrice-python\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/confusione-della-matrice-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/confusione-della-matrice-python\/#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 python\"}]},{\"@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 Python - Statorials","description":"Questo tutorial spiega come creare una matrice di confusione in Python, con esempi.","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-della-matrice-python\/","og_locale":"it_IT","og_type":"article","og_title":"Come creare una matrice di confusione in Python - Statorials","og_description":"Questo tutorial spiega come creare una matrice di confusione in Python, con esempi.","og_url":"https:\/\/statorials.org\/it\/confusione-della-matrice-python\/","og_site_name":"Statorials","article_published_time":"2023-07-23T12:36:51+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-della-matrice-python\/","url":"https:\/\/statorials.org\/it\/confusione-della-matrice-python\/","name":"Come creare una matrice di confusione in Python - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-23T12:36:51+00:00","dateModified":"2023-07-23T12:36:51+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come creare una matrice di confusione in Python, con esempi.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/confusione-della-matrice-python\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/confusione-della-matrice-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/confusione-della-matrice-python\/#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 python"}]},{"@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\/2143"}],"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=2143"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/2143\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=2143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=2143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=2143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}