{"id":2143,"date":"2023-07-23T12:36:51","date_gmt":"2023-07-23T12:36:51","guid":{"rendered":"https:\/\/statorials.org\/nl\/python-matrixverwarring\/"},"modified":"2023-07-23T12:36:51","modified_gmt":"2023-07-23T12:36:51","slug":"python-matrixverwarring","status":"publish","type":"post","link":"https:\/\/statorials.org\/nl\/python-matrixverwarring\/","title":{"rendered":"Hoe je een verwarringsmatrix cre\u00ebert in python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><a href=\"https:\/\/statorials.org\/nl\/logistische-regressie-1\/\" target=\"_blank\" rel=\"noopener\">Logistische regressie<\/a> is een type regressie dat we kunnen gebruiken als de responsvariabele binair is.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Een gebruikelijke manier om de kwaliteit van een logistisch regressiemodel te beoordelen, is door een <strong>verwarringsmatrix<\/strong> te maken, een tabel van 2 \u00d7 2 die de voorspelde waarden van het model weergeeft versus de werkelijke waarden van de testdataset.<\/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=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Om een verwarringsmatrix te maken voor een logistisch regressiemodel in Python, kunnen we de functie <strong>verwarring_matrix()<\/strong> uit het <a href=\"https:\/\/scikit-learn.org\/stable\/\" target=\"_blank\" rel=\"noopener\">sklearn-<\/a> pakket gebruiken:<\/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;\">In het volgende voorbeeld ziet u hoe u deze functie kunt gebruiken om een verwarringsmatrix te maken voor een logistisch regressiemodel in Python.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Voorbeeld: een verwarringsmatrix maken in Python<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Stel dat we de volgende twee tabellen hebben met daarin de werkelijke waarden van een responsvariabele, evenals de waarden voorspeld door een logistisch regressiemodel:<\/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;\">We kunnen de functie <strong>verwarring_matrix()<\/strong> van sklearn gebruiken om een verwarringsmatrix voor deze gegevens te maken:<\/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;\">Als we willen, kunnen we de <strong>crosstab()<\/strong> -functie van Panda gebruiken om een visueel aantrekkelijkere verwarringsmatrix te cre\u00ebren:<\/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;\">De kolommen tonen de voorspelde waarden voor de responsvariabele en de rijen tonen de werkelijke waarden.<\/span><\/p>\n<p> <span style=\"color: #000000;\">We kunnen ook de nauwkeurigheid, precisie en herinnering berekenen met behulp van functies in het sklearn-pakket:<\/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;\">Hier volgt een korte opfriscursus over nauwkeurigheid, precisie en terugroepactie:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>Nauwkeurigheid<\/strong> : percentage correcte voorspellingen<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Nauwkeurigheid<\/strong> : corrigeer positieve voorspellingen ten opzichte van het totale aantal positieve voorspellingen<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Herinnering<\/strong> : positieve voorspellingen corrigeren ten opzichte van het totale aantal werkelijke positieve resultaten<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">En hier ziet u hoe elk van deze statistieken feitelijk werd berekend in ons voorbeeld:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>Nauwkeurigheid<\/strong> : (6+8) \/ (6+4+2+8) = <strong>0,7<\/strong><\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Nauwkeurigheid<\/strong> : 8 \/ (8+4) = <strong>0,667<\/strong><\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Herinnering<\/strong> : 8 \/ (2+8) = <strong>0,8<\/strong><\/span><\/li>\n<\/ul>\n<h3> <span style=\"color: #000000;\"><strong>Aanvullende bronnen<\/strong><\/span><\/h3>\n<p> <a href=\"https:\/\/statorials.org\/nl\/logistische-regressie-1\/\" target=\"_blank\" rel=\"noopener\">Inleiding tot logistieke regressie<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/soorten-logistische-regressie\/\" target=\"_blank\" rel=\"noopener\">De 3 soorten logistische regressie<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/logistische-regressie-versus-lineaire-regressie\/\" target=\"_blank\" rel=\"noopener\">Logistieke regressie versus lineaire regressie<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Logistische regressie is een type regressie dat we kunnen gebruiken als de responsvariabele binair is. Een gebruikelijke manier om de kwaliteit van een logistisch regressiemodel te beoordelen, is door een verwarringsmatrix te maken, een tabel van 2 \u00d7 2 die de voorspelde waarden van het model weergeeft versus de werkelijke waarden van de testdataset. Om [&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":[],"class_list":["post-2143","post","type-post","status-publish","format-standard","hentry","category-gids"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hoe u een verwarringsmatrix cre\u00ebert in Python - Statorials<\/title>\n<meta name=\"description\" content=\"In deze tutorial wordt met voorbeelden uitgelegd hoe je een verwarringsmatrix maakt in Python.\" \/>\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\/nl\/python-matrixverwarring\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hoe u een verwarringsmatrix cre\u00ebert in Python - Statorials\" \/>\n<meta property=\"og:description\" content=\"In deze tutorial wordt met voorbeelden uitgelegd hoe je een verwarringsmatrix maakt in Python.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/nl\/python-matrixverwarring\/\" \/>\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=\"Dr.benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr.benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/nl\/python-matrixverwarring\/\",\"url\":\"https:\/\/statorials.org\/nl\/python-matrixverwarring\/\",\"name\":\"Hoe u een verwarringsmatrix cre\u00ebert in Python - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/nl\/#website\"},\"datePublished\":\"2023-07-23T12:36:51+00:00\",\"dateModified\":\"2023-07-23T12:36:51+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219\"},\"description\":\"In deze tutorial wordt met voorbeelden uitgelegd hoe je een verwarringsmatrix maakt in Python.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/nl\/python-matrixverwarring\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/nl\/python-matrixverwarring\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/nl\/python-matrixverwarring\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Thuis\",\"item\":\"https:\/\/statorials.org\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hoe je een verwarringsmatrix cre\u00ebert in python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/nl\/#website\",\"url\":\"https:\/\/statorials.org\/nl\/\",\"name\":\"Statorials\",\"description\":\"Uw gids voor statistische competentie\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/nl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219\",\"name\":\"Dr.benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/statorials.org\/nl\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/statorials.org\/nl\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"http:\/\/statorials.org\/nl\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr.benjamin anderson\"},\"description\":\"Ik ben Benjamin, een gepensioneerde hoogleraar statistiek die nu een toegewijde Statorials-lesgever is. Ik heb uitgebreide ervaring en expertise op het gebied van statistiek en ik ben vastbesloten om mijn kennis te delen met studenten via Statorials. Lees verder\",\"sameAs\":[\"http:\/\/statorials.org\/nl\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hoe u een verwarringsmatrix cre\u00ebert in Python - Statorials","description":"In deze tutorial wordt met voorbeelden uitgelegd hoe je een verwarringsmatrix maakt in Python.","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\/nl\/python-matrixverwarring\/","og_locale":"de_DE","og_type":"article","og_title":"Hoe u een verwarringsmatrix cre\u00ebert in Python - Statorials","og_description":"In deze tutorial wordt met voorbeelden uitgelegd hoe je een verwarringsmatrix maakt in Python.","og_url":"https:\/\/statorials.org\/nl\/python-matrixverwarring\/","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":"Dr.benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Dr.benjamin anderson","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/nl\/python-matrixverwarring\/","url":"https:\/\/statorials.org\/nl\/python-matrixverwarring\/","name":"Hoe u een verwarringsmatrix cre\u00ebert in Python - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/nl\/#website"},"datePublished":"2023-07-23T12:36:51+00:00","dateModified":"2023-07-23T12:36:51+00:00","author":{"@id":"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219"},"description":"In deze tutorial wordt met voorbeelden uitgelegd hoe je een verwarringsmatrix maakt in Python.","breadcrumb":{"@id":"https:\/\/statorials.org\/nl\/python-matrixverwarring\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/nl\/python-matrixverwarring\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/nl\/python-matrixverwarring\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Thuis","item":"https:\/\/statorials.org\/nl\/"},{"@type":"ListItem","position":2,"name":"Hoe je een verwarringsmatrix cre\u00ebert in python"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/nl\/#website","url":"https:\/\/statorials.org\/nl\/","name":"Statorials","description":"Uw gids voor statistische competentie","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/nl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219","name":"Dr.benjamin anderson","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/statorials.org\/nl\/#\/schema\/person\/image\/","url":"http:\/\/statorials.org\/nl\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"http:\/\/statorials.org\/nl\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Dr.benjamin anderson"},"description":"Ik ben Benjamin, een gepensioneerde hoogleraar statistiek die nu een toegewijde Statorials-lesgever is. Ik heb uitgebreide ervaring en expertise op het gebied van statistiek en ik ben vastbesloten om mijn kennis te delen met studenten via Statorials. Lees verder","sameAs":["http:\/\/statorials.org\/nl"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/posts\/2143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/comments?post=2143"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/posts\/2143\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/media?parent=2143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/categories?post=2143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/tags?post=2143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}