{"id":1248,"date":"2023-07-27T03:48:04","date_gmt":"2023-07-27T03:48:04","guid":{"rendered":"https:\/\/statorials.org\/nl\/gestudentiseerde-residuen-in-python\/"},"modified":"2023-07-27T03:48:04","modified_gmt":"2023-07-27T03:48:04","slug":"gestudentiseerde-residuen-in-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/nl\/gestudentiseerde-residuen-in-python\/","title":{"rendered":"Hoe gestudentiseerde residuen in python te berekenen"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Een <strong>studentenresidu<\/strong> is eenvoudigweg een residu gedeeld door de geschatte standaarddeviatie.<\/span><\/p>\n<p> <span style=\"color: #000000;\">In de praktijk zeggen we over het algemeen dat elke <a href=\"https:\/\/statorials.org\/nl\/observatie-in-de-statistiek\/\" target=\"_blank\" rel=\"noopener noreferrer\">waarneming<\/a> in een dataset waarvan het studentenresidu groter is dan de absolute waarde van 3, een uitbijter is.<\/span><\/p>\n<p> <span style=\"color: #000000;\">We kunnen snel de door studenten verkregen residuen van een regressiemodel in Python verkrijgen met behulp van de functie <a href=\"https:\/\/www.statsmodels.org\/stable\/generated\/statsmodels.regression.linear_model.OLSResults.outlier_test.html\" target=\"_blank\" rel=\"noopener noreferrer\">OLSResults.outlier_test()<\/a> van statsmodels, die de volgende syntaxis gebruikt:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>OLSResults.outlier_test()<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">waarbij <i>OLSResults<\/i> de naam is van een lineair model dat past met behulp van de statsmodels <strong>ols()<\/strong> functie.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Voorbeeld: berekening van gestudentiseerde residuen in Python<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Stel dat we het volgende <a href=\"https:\/\/statorials.org\/nl\/eenvoudige-lineaire-regressie-in-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">eenvoudige lineaire regressiemodel<\/a> in Python bouwen:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#import necessary packages and functions\n<\/span><span style=\"color: #008000;\">import<\/span> numpy <span style=\"color: #008000;\">as<\/span> np\n<span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n<span style=\"color: #008000;\">import<\/span> statsmodels. <span style=\"color: #3366ff;\">api<\/span> <span style=\"color: #008000;\">as<\/span> sm\n<span style=\"color: #008000;\">from<\/span> statsmodels. <span style=\"color: #3366ff;\">formula<\/span> . <span style=\"color: #3366ff;\">api<\/span> <span style=\"color: #008000;\">import<\/span> ols\n\n<span style=\"color: #008080;\">#create dataset<\/span>\ndf = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({'rating': [90, 85, 82, 88, 94, 90, 76, 75, 87, 86],\n                   'points': [25, 20, 14, 16, 27, 20, 12, 15, 14, 19]})\n\n<span style=\"color: #008080;\">#fit simple linear regression model<\/span>\nmodel = ols('rating ~ points', data=df). <span style=\"color: #3366ff;\">fit<\/span> ()\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">We kunnen de functie <strong>outlier_test()<\/strong> gebruiken om een DataFrame te produceren dat de studentized residuen bevat voor elke observatie in de dataset:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#calculate studentized residuals<\/span>\nstud_res = model. <span style=\"color: #3366ff;\">outlier_test<\/span> ()\n\n<span style=\"color: #008080;\">#display studentized residuals<\/span>\nprint(stud_res)\n\n    student_resid unadj_p bonf(p)\n0 -0.486471 0.641494 1.000000\n1 -0.491937 0.637814 1.000000\n2 0.172006 0.868300 1.000000\n3 1.287711 0.238781 1.000000\n4 0.106923 0.917850 1.000000\n5 0.748842 0.478355 1.000000\n6 -0.968124 0.365234 1.000000\n7 -2.409911 0.046780 0.467801\n8 1.688046 0.135258 1.000000\n9 -0.014163 0.989095 1.000000\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Dit DataFrame geeft voor elke waarneming in de dataset de volgende waarden weer:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Het gestudentiseerde residu<\/span><\/li>\n<li> <span style=\"color: #000000;\">De niet-gecorrigeerde p-waarde van het gestudentiseerde residu<\/span><\/li>\n<li> <span style=\"color: #000000;\">De door Bonferroni gecorrigeerde p-waarde van het studentenresidu<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">We kunnen zien dat het gestudentiseerde residu voor de eerste observatie in de dataset <strong>-0.486471<\/strong> is, het gestudentiseerde residu voor de tweede observatie is <strong>-0.491937<\/strong> , enzovoort.<\/span><\/p>\n<p> <span style=\"color: #000000;\">We kunnen ook een snelle grafiek maken van de waarden van de voorspellende variabelen tegen de overeenkomstige gestudentiseerde residuen:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">import<\/span> matplotlib. <span style=\"color: #3366ff;\">pyplot<\/span> <span style=\"color: #008000;\">as<\/span> plt<\/span>\n\n#define predictor variable values and studentized residuals\n<\/span>x = df[' <span style=\"color: #008000;\">points<\/span> ']\ny = stud_res[' <span style=\"color: #008000;\">student_resid<\/span> ']\n\n<span style=\"color: #008080;\">#create scatterplot of predictor variable vs. studentized residuals\n<\/span>plt. <span style=\"color: #3366ff;\">scatter<\/span> (x,y)\nplt. <span style=\"color: #3366ff;\">axhline<\/span> (y=0, color=' <span style=\"color: #008000;\">black<\/span> ', linestyle=' <span style=\"color: #008000;\">--<\/span> ')\nplt. <span style=\"color: #3366ff;\">xlabel<\/span> (' <span style=\"color: #008000;\">Points<\/span> ')\nplt. <span style=\"color: #3366ff;\">ylabel<\/span> (' <span style=\"color: #008000;\">Studentized Residuals<\/span> ') \n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-12339 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/etudiants1.png\" alt=\"Studentized residuen in Python\" width=\"372\" height=\"250\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Uit de grafiek kunnen we zien dat geen van de waarnemingen een leerlingresidu heeft met een absolute waarde groter dan 3, dus er zijn geen duidelijke uitschieters in de dataset.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Aanvullende bronnen<\/strong><\/span><\/h3>\n<p> <a href=\"https:\/\/statorials.org\/nl\/eenvoudige-lineaire-regressie-in-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hoe eenvoudige lineaire regressie uit te voeren in Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/lineaire-regressiepython\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hoe u meerdere lineaire regressies uitvoert in Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/python-restgrafiek\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hoe u een restplot maakt in Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Een studentenresidu is eenvoudigweg een residu gedeeld door de geschatte standaarddeviatie. In de praktijk zeggen we over het algemeen dat elke waarneming in een dataset waarvan het studentenresidu groter is dan de absolute waarde van 3, een uitbijter is. We kunnen snel de door studenten verkregen residuen van een regressiemodel in Python verkrijgen met behulp [&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-1248","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 gestudentiseerde residuen in Python te berekenen<\/title>\n<meta name=\"description\" content=\"In deze tutorial wordt uitgelegd hoe je studentized residuen in Python kunt berekenen en interpreteren, met verschillende voorbeelden.\" \/>\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\/gestudentiseerde-residuen-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hoe gestudentiseerde residuen in Python te berekenen\" \/>\n<meta property=\"og:description\" content=\"In deze tutorial wordt uitgelegd hoe je studentized residuen in Python kunt berekenen en interpreteren, met verschillende voorbeelden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/nl\/gestudentiseerde-residuen-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-27T03:48:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/etudiants1.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\/gestudentiseerde-residuen-in-python\/\",\"url\":\"https:\/\/statorials.org\/nl\/gestudentiseerde-residuen-in-python\/\",\"name\":\"Hoe gestudentiseerde residuen in Python te berekenen\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/nl\/#website\"},\"datePublished\":\"2023-07-27T03:48:04+00:00\",\"dateModified\":\"2023-07-27T03:48:04+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219\"},\"description\":\"In deze tutorial wordt uitgelegd hoe je studentized residuen in Python kunt berekenen en interpreteren, met verschillende voorbeelden.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/nl\/gestudentiseerde-residuen-in-python\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/nl\/gestudentiseerde-residuen-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/nl\/gestudentiseerde-residuen-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Thuis\",\"item\":\"https:\/\/statorials.org\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hoe gestudentiseerde residuen in python te berekenen\"}]},{\"@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 gestudentiseerde residuen in Python te berekenen","description":"In deze tutorial wordt uitgelegd hoe je studentized residuen in Python kunt berekenen en interpreteren, met verschillende voorbeelden.","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\/gestudentiseerde-residuen-in-python\/","og_locale":"de_DE","og_type":"article","og_title":"Hoe gestudentiseerde residuen in Python te berekenen","og_description":"In deze tutorial wordt uitgelegd hoe je studentized residuen in Python kunt berekenen en interpreteren, met verschillende voorbeelden.","og_url":"https:\/\/statorials.org\/nl\/gestudentiseerde-residuen-in-python\/","og_site_name":"Statorials","article_published_time":"2023-07-27T03:48:04+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/etudiants1.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\/gestudentiseerde-residuen-in-python\/","url":"https:\/\/statorials.org\/nl\/gestudentiseerde-residuen-in-python\/","name":"Hoe gestudentiseerde residuen in Python te berekenen","isPartOf":{"@id":"https:\/\/statorials.org\/nl\/#website"},"datePublished":"2023-07-27T03:48:04+00:00","dateModified":"2023-07-27T03:48:04+00:00","author":{"@id":"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219"},"description":"In deze tutorial wordt uitgelegd hoe je studentized residuen in Python kunt berekenen en interpreteren, met verschillende voorbeelden.","breadcrumb":{"@id":"https:\/\/statorials.org\/nl\/gestudentiseerde-residuen-in-python\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/nl\/gestudentiseerde-residuen-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/nl\/gestudentiseerde-residuen-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Thuis","item":"https:\/\/statorials.org\/nl\/"},{"@type":"ListItem","position":2,"name":"Hoe gestudentiseerde residuen in python te berekenen"}]},{"@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\/1248","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=1248"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/posts\/1248\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/media?parent=1248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/categories?post=1248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/tags?post=1248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}