{"id":2470,"date":"2023-07-22T03:25:54","date_gmt":"2023-07-22T03:25:54","guid":{"rendered":"https:\/\/statorials.org\/nl\/witte-test-in-python\/"},"modified":"2023-07-22T03:25:54","modified_gmt":"2023-07-22T03:25:54","slug":"witte-test-in-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/nl\/witte-test-in-python\/","title":{"rendered":"Hoe u de test van white in python uitvoert (stap voor stap)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>De test van White<\/strong> wordt gebruikt om te bepalen of <a href=\"https:\/\/statorials.org\/nl\/regressie-van-heteroscedasticiteit\/\" target=\"_blank\" rel=\"noopener\">heteroscedasticiteit<\/a> aanwezig is in een regressiemodel.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Heteroscedasticiteit verwijst naar de ongelijke spreiding van <a href=\"https:\/\/statorials.org\/nl\/residu\/\" target=\"_blank\" rel=\"noopener\">residuen<\/a> op verschillende niveaus van een<a href=\"https:\/\/statorials.org\/nl\/variabelen-verklarende-reacties\/\" target=\"_blank\" rel=\"noopener\">responsvariabele<\/a> , wat in strijd is met de <a href=\"https:\/\/statorials.org\/nl\/lineaire-regressie-aannames\/\" target=\"_blank\" rel=\"noopener\">veronderstelling<\/a> dat residuen gelijkmatig verspreid zijn op elk niveau van de responsvariabele.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Het volgende stapsgewijze voorbeeld laat zien hoe u de test van White in Python kunt uitvoeren om te bepalen of heteroscedasticiteit al dan niet een probleem is in een bepaald regressiemodel.<\/span><\/p>\n<h3> <strong>Stap 1: Gegevens laden<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">In dit voorbeeld passen we een <a href=\"https:\/\/statorials.org\/nl\/meerdere-lineaire-regressie\/\" target=\"_blank\" rel=\"noopener\">meervoudig lineair regressiemodel<\/a> toe met behulp van de <strong>mtcars-<\/strong> dataset.<\/span><\/p>\n<p> <span style=\"color: #000000;\">De volgende code laat zien hoe u deze gegevensset in een pandas DataFrame laadt:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008000;\">from<\/span> sklearn. <span style=\"color: #3366ff;\">linear_model<\/span> <span style=\"color: #008000;\">import<\/span> LinearRegression\n<span style=\"color: #008000;\">from<\/span> statsmodels. <span style=\"color: #3366ff;\">stats<\/span> . <span style=\"color: #3366ff;\">diagnostic<\/span> <span style=\"color: #008000;\">import<\/span> het_white\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;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n\n<span style=\"color: #008080;\">#define URL where dataset is located\n<\/span>url = \"https:\/\/raw.githubusercontent.com\/Statorials\/Python-Guides\/main\/mtcars.csv\"\n\n<span style=\"color: #008080;\">#read in data\n<\/span>data = pd. <span style=\"color: #3366ff;\">read_csv<\/span> (url)\n\n<span style=\"color: #008080;\">#view summary of data\n<\/span>data. <span style=\"color: #3366ff;\">info<\/span> ()\n\n&lt;class 'pandas.core.frame.DataFrame'&gt;\nRangeIndex: 32 entries, 0 to 31\nData columns (total 12 columns):\n # Column Non-Null Count Dtype  \n--- ------ -------------- -----  \n 0 model 32 non-null object \n 1 mpg 32 non-null float64\n 2 cyl 32 non-null int64  \n 3 disp 32 non-null float64\n 4 hp 32 non-null int64  \n 5 drat 32 non-null float64\n 6 wt 32 non-null float64\n 7 qsec 32 non-null float64\n 8 vs 32 non-null int64  \n 9 am 32 non-null int64  \n 10 gear 32 non-null int64  \n 11 carb 32 non-null int64  \ndtypes: float64(5), int64(6), object(1)\n<\/strong><\/pre>\n<h3> <strong>Stap 2: Pas het regressiemodel aan<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Vervolgens passen we een regressiemodel aan met <strong>mpg<\/strong> als responsvariabele en <strong>disp<\/strong> en <strong>hp<\/strong> als twee voorspellende variabelen:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define response variable\n<\/span>y = data[' <span style=\"color: #ff0000;\">mpg<\/span> ']\n\n<span style=\"color: #008080;\">#define predictor variables\n<\/span>x = data[[' <span style=\"color: #ff0000;\">disp<\/span> ', ' <span style=\"color: #ff0000;\">hp<\/span> ']]\n\n<span style=\"color: #008080;\">#add constant to predictor variables\n<\/span>x = sm. <span style=\"color: #3366ff;\">add_constant<\/span> (x)\n\n<span style=\"color: #008080;\">#fit regression model\n<\/span>model = sm. <span style=\"color: #3366ff;\">OLS<\/span> (y,x). <span style=\"color: #3366ff;\">fit<\/span> ()<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Stap 3: Voer de test van White uit<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Vervolgens zullen we de functie <a href=\"https:\/\/www.statsmodels.org\/dev\/generated\/statsmodels.stats.diagnostic.het_white.html\" target=\"_blank\" rel=\"noopener\">het_white()<\/a> uit het statsmodels-pakket gebruiken om de test van White uit te voeren om te bepalen of heteroscedasticiteit aanwezig is in het regressiemodel:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#perform White's test\n<\/span>white_test = het_white(model. <span style=\"color: #3366ff;\">resid<\/span> , model. <span style=\"color: #3366ff;\">model<\/span> . <span style=\"color: #3366ff;\">exog<\/span> )\n\n<span style=\"color: #008080;\">#define labels to use for output of White's test\n<\/span>labels = ['Test Statistic', 'Test Statistic p-value', 'F-Statistic', 'F-Test p-value']\n\n<span style=\"color: #008080;\">#print results of White's test\n<span style=\"color: #008000;\">print<\/span><\/span> (dict(zip(labels, white_test)))\n\n{'Test Statistic': 7.076620330416624, 'Test Statistic p-value': 0.21500404394263936,\n 'F-Statistic': 1.4764621093131864, 'F-Test p-value': 0.23147065943879694}<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Zo interpreteert u het resultaat:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">De teststatistiek is <sup>X2<\/sup> = <strong>7,0766<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">De overeenkomstige p-waarde is <strong>0,215<\/strong> .<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">De Witte test gebruikt de volgende nul- en alternatieve hypothesen:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>Null (H <sub>0<\/sub> )<\/strong> : Homoskedasticiteit is aanwezig (residuen zijn ook verspreid)<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>Alternatief ( <sub>HA<\/sub> ):<\/strong> Er is heteroskedasticiteit aanwezig (residuen zijn niet gelijkmatig verspreid)<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Omdat de p-waarde niet kleiner is dan 0,05, slagen we er niet in de nulhypothese te verwerpen.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Dit betekent dat we niet voldoende bewijs hebben om te beweren dat heteroscedasticiteit aanwezig is in het regressiemodel.<\/span><\/p>\n<h3> <strong>Wat nu te doen<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Als u er niet in slaagt de nulhypothese van White&#8217;s test te verwerpen, is er geen sprake van heteroskedasticiteit en kunt u doorgaan met het interpreteren van het resultaat van de oorspronkelijke regressie.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Als u echter de nulhypothese verwerpt, betekent dit dat er sprake is van heteroskedasticiteit. In dit geval zijn de standaardfouten die in de regressie-uitvoertabel worden weergegeven mogelijk onbetrouwbaar.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Er zijn twee veelvoorkomende manieren om dit probleem op te lossen:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>1. Transformeer de responsvariabele.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">U kunt proberen een transformatie uit te voeren op de responsvariabele, bijvoorbeeld door <a href=\"https:\/\/statorials.org\/nl\/gegevens-transformeren-in-python\/\" target=\"_blank\" rel=\"noopener\">de log-, vierkantswortel of derdemachtswortel<\/a> van de responsvariabele te nemen. Dit resulteert vaak in het verdwijnen van heteroskedasticiteit.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>2. Gebruik gewogen regressie.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Gewogen regressie kent een gewicht toe aan elk gegevenspunt op basis van de variantie van de aangepaste waarde. In wezen geeft dit een laag gewicht aan datapunten met hogere varianties, waardoor hun resterende kwadraten kleiner worden. Wanneer de juiste gewichten worden gebruikt, kan dit het probleem van heteroscedasticiteit elimineren.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Aanvullende bronnen<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">De volgende tutorials bieden aanvullende informatie over lineaire regressie in Python:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/nl\/lineaire-regressiepython\/\" target=\"_blank\" rel=\"noopener\">Een complete gids voor lineaire regressie in Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/python-restgrafiek\/\" target=\"_blank\" rel=\"noopener\">Hoe u een restplot maakt in Python<\/a><br \/><a href=\"https:\/\/statorials.org\/nl\/hoe-vive-in-python-te-berekenen\/\" target=\"_blank\" rel=\"noopener\">Hoe VIF in Python te berekenen<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>De test van White wordt gebruikt om te bepalen of heteroscedasticiteit aanwezig is in een regressiemodel. Heteroscedasticiteit verwijst naar de ongelijke spreiding van residuen op verschillende niveaus van eenresponsvariabele , wat in strijd is met de veronderstelling dat residuen gelijkmatig verspreid zijn op elk niveau van de responsvariabele. Het volgende stapsgewijze voorbeeld laat zien hoe [&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-2470","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 de White-test in Python uitvoert (stap voor stap) - Statorials<\/title>\n<meta name=\"description\" content=\"In deze tutorial wordt uitgelegd hoe je de White-test in Python uitvoert, met een compleet voorbeeld.\" \/>\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\/witte-test-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hoe u de White-test in Python uitvoert (stap voor stap) - Statorials\" \/>\n<meta property=\"og:description\" content=\"In deze tutorial wordt uitgelegd hoe je de White-test in Python uitvoert, met een compleet voorbeeld.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/nl\/witte-test-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-22T03:25:54+00:00\" \/>\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=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/nl\/witte-test-in-python\/\",\"url\":\"https:\/\/statorials.org\/nl\/witte-test-in-python\/\",\"name\":\"Hoe u de White-test in Python uitvoert (stap voor stap) - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/nl\/#website\"},\"datePublished\":\"2023-07-22T03:25:54+00:00\",\"dateModified\":\"2023-07-22T03:25:54+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219\"},\"description\":\"In deze tutorial wordt uitgelegd hoe je de White-test in Python uitvoert, met een compleet voorbeeld.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/nl\/witte-test-in-python\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/nl\/witte-test-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/nl\/witte-test-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Thuis\",\"item\":\"https:\/\/statorials.org\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hoe u de test van white in python uitvoert (stap voor stap)\"}]},{\"@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 de White-test in Python uitvoert (stap voor stap) - Statorials","description":"In deze tutorial wordt uitgelegd hoe je de White-test in Python uitvoert, met een compleet voorbeeld.","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\/witte-test-in-python\/","og_locale":"de_DE","og_type":"article","og_title":"Hoe u de White-test in Python uitvoert (stap voor stap) - Statorials","og_description":"In deze tutorial wordt uitgelegd hoe je de White-test in Python uitvoert, met een compleet voorbeeld.","og_url":"https:\/\/statorials.org\/nl\/witte-test-in-python\/","og_site_name":"Statorials","article_published_time":"2023-07-22T03:25:54+00:00","author":"Dr.benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Dr.benjamin anderson","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/nl\/witte-test-in-python\/","url":"https:\/\/statorials.org\/nl\/witte-test-in-python\/","name":"Hoe u de White-test in Python uitvoert (stap voor stap) - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/nl\/#website"},"datePublished":"2023-07-22T03:25:54+00:00","dateModified":"2023-07-22T03:25:54+00:00","author":{"@id":"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219"},"description":"In deze tutorial wordt uitgelegd hoe je de White-test in Python uitvoert, met een compleet voorbeeld.","breadcrumb":{"@id":"https:\/\/statorials.org\/nl\/witte-test-in-python\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/nl\/witte-test-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/nl\/witte-test-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Thuis","item":"https:\/\/statorials.org\/nl\/"},{"@type":"ListItem","position":2,"name":"Hoe u de test van white in python uitvoert (stap voor stap)"}]},{"@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\/2470","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=2470"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/posts\/2470\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/media?parent=2470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/categories?post=2470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/tags?post=2470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}