{"id":3910,"date":"2023-07-14T20:04:35","date_gmt":"2023-07-14T20:04:35","guid":{"rendered":"https:\/\/statorials.org\/nl\/robuuste-standaardfouten-in-r\/"},"modified":"2023-07-14T20:04:35","modified_gmt":"2023-07-14T20:04:35","slug":"robuuste-standaardfouten-in-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/nl\/robuuste-standaardfouten-in-r\/","title":{"rendered":"Hoe robuuste standaardfouten in r te berekenen"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">E\u00e9n van de <a href=\"https:\/\/statorials.org\/nl\/lineaire-regressie-aannames\/\" target=\"_blank\" rel=\"noopener\">aannames van lineaire regressie<\/a> is dat de <a href=\"https:\/\/statorials.org\/nl\/residu\/\" target=\"_blank\" rel=\"noopener\">modelresiduen<\/a> gelijkelijk verspreid zijn op elk niveau van de voorspellende variabele.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Wanneer niet aan deze veronderstelling wordt voldaan, is er sprake van <a href=\"https:\/\/statorials.org\/nl\/regressie-van-heteroscedasticiteit\/\" target=\"_blank\" rel=\"noopener\">heteroskedasticiteit<\/a> in een regressiemodel.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Wanneer dit gebeurt, worden de standaardfouten van de regressieco\u00ebffici\u00ebnten van het model onbetrouwbaar.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Om hiermee rekening te houden, kunnen we <strong>robuuste standaardfouten<\/strong> berekenen, die &#8222;robuust&#8220; zijn tegen heteroskedasticiteit en ons een beter idee kunnen geven van de werkelijke standaardfoutwaarden voor de regressieco\u00ebffici\u00ebnten.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Het volgende voorbeeld laat zien hoe u robuuste standaardfouten voor een regressiemodel in R kunt berekenen.<\/span><\/p>\n<h2> <strong>Voorbeeld: het berekenen van robuuste standaardfouten in R<\/strong><\/h2>\n<p> <span style=\"color: #000000;\">Stel dat we het volgende dataframe in R hebben dat informatie bevat over de gestudeerde uren en examenscores behaald door 20 studenten in een klas:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create data frame\n<\/span>df &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (hours=c(1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4,\n                         4, 5, 5, 5, 6, 6, 7, 7, 8),\n                 score=c(67, 68, 74, 70, 71, 75, 80, 70, 84, 72,\n                         88, 75, 95, 75, 99, 78, 99, 65, 96, 70))\n\n<span style=\"color: #008080;\">#view head of data frame\n<\/span>head(df)\n\n  hours score\n1 1 67\n2 1 68\n3 1 74\n4 1 70\n5 2 71\n6 2 75\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">We kunnen de functie <a href=\"https:\/\/statorials.org\/nl\/lm-functie-in-r\/\" target=\"_blank\" rel=\"noopener\">lm()<\/a> gebruiken om een regressiemodel in R te fitten dat <strong>uren<\/strong> als voorspellende variabele en <strong>score<\/strong> als responsvariabele gebruikt:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#fit regression model\n<\/span>fit &lt;- lm(score ~ hours, data=df)\n\n<span style=\"color: #008080;\">#view summary of model\n<\/span>summary(fit)\n\nCall:\nlm(formula = score ~ hours, data = df)\n\nResiduals:\n    Min 1Q Median 3Q Max \n-19,775 -5,298 -3,521 7,520 18,116 \n\nCoefficients:\n            Estimate Std. Error t value Pr(&gt;|t|)    \n(Intercept) 71.158 4.708 15.11 1.14e-11 ***\nhours 1.945 1.075 1.81 0.087 .  \n---\nSignificant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1\n\nResidual standard error: 10.48 on 18 degrees of freedom\nMultiple R-squared: 0.154, Adjusted R-squared: 0.107 \nF-statistic: 3.278 on 1 and 18 DF, p-value: 0.08696<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">De eenvoudigste manier om visueel te controleren of heteroskedasticiteit een probleem is in het regressiemodel, is door een residuele plot te maken:<\/span> <\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create residual vs. fitted plot\n<\/span>plot(fitted(fit), reside(fit))\n\n<span style=\"color: #008080;\">#add a horizontal line at y=0 \n<\/span>abline(0,0)<\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-31443 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/voler1.jpg\" alt=\"\" width=\"440\" height=\"403\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Op de x-as worden de gefitte waarden van de responsvariabele weergegeven en op de y-as de bijbehorende residuen.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Uit de grafiek kunnen we zien dat de variantie van de residuen toeneemt naarmate de aangepaste waarden toenemen.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Dit geeft aan dat heteroscedasticiteit waarschijnlijk een probleem is in het regressiemodel en dat de standaardfouten van de modelsamenvatting onbetrouwbaar zijn.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Om robuuste standaardfouten te berekenen, kunnen we de functie <strong>coeftest()<\/strong> uit het <strong>lmtest-<\/strong> pakket en de <strong>vcovHC()-<\/strong> functie uit het <strong>sandwichpakket<\/strong> als volgt gebruiken:<\/span><\/p>\n<pre style=\"background-color: #e5e5e5; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (lmtest)\n<span style=\"color: #008000;\">library<\/span> (sandwich)\n\n<span style=\"color: #008080;\">#calculate robust standard errors for model coefficients\n<\/span>coeftest(fit, vcov = vcovHC(fit, type = ' <span style=\"color: #ff0000;\">HC0<\/span> '))\n\nt test of coefficients:\n\n            Estimate Std. Error t value Pr(&gt;|t|)    \n(Intercept) 71.1576 3.3072 21.5160 2.719e-14 ***\nhours 1.9454 1.2072 1.6115 0.1245    \n---\nSignificant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Merk op dat de standaardfout voor de <strong>urenvoorspellingsvariabele<\/strong> is toegenomen van 1,075 in de vorige modelsamenvatting naar 1,2072 in deze modelsamenvatting.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Omdat heteroscedasticiteit aanwezig is in het oorspronkelijke regressiemodel, is deze standaardfoutschatting betrouwbaarder en moet deze worden gebruikt bij het berekenen van een betrouwbaarheidsinterval voor de <strong>urenvoorspellingsvariabele<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Opmerking<\/strong> : het meest voorkomende type schatting dat in de functie <strong>vcovHC()<\/strong> moet worden berekend, is &#8218;HC0&#8216;, maar u kunt de <a href=\"https:\/\/www.rdocumentation.org\/packages\/sandwich\/versions\/3.0-2\/topics\/vcovHC\" target=\"_blank\" rel=\"noopener\">documentatie<\/a> raadplegen om andere typen schattingen te vinden.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Aanvullende bronnen<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/nl\/witte-test-in-r\/\" target=\"_blank\" rel=\"noopener\">Hoe White&#8217;s test voor heteroscedasticiteit in R uit te voeren<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/interpreteer-de-regressie-uitvoer-in-r\/\" target=\"_blank\" rel=\"noopener\">Hoe lineaire regressie-uitvoer in R te interpreteren<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/restspoor-r\/\" target=\"_blank\" rel=\"noopener\">Hoe maak je een restplot in R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>E\u00e9n van de aannames van lineaire regressie is dat de modelresiduen gelijkelijk verspreid zijn op elk niveau van de voorspellende variabele. Wanneer niet aan deze veronderstelling wordt voldaan, is er sprake van heteroskedasticiteit in een regressiemodel. Wanneer dit gebeurt, worden de standaardfouten van de regressieco\u00ebffici\u00ebnten van het model onbetrouwbaar. Om hiermee rekening te houden, kunnen [&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-3910","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 robuuste standaardfouten in R - Statorials te berekenen<\/title>\n<meta name=\"description\" content=\"In deze tutorial wordt met een voorbeeld uitgelegd hoe u robuuste standaardfouten in R kunt berekenen.\" \/>\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\/robuuste-standaardfouten-in-r\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hoe robuuste standaardfouten in R - Statorials te berekenen\" \/>\n<meta property=\"og:description\" content=\"In deze tutorial wordt met een voorbeeld uitgelegd hoe u robuuste standaardfouten in R kunt berekenen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/nl\/robuuste-standaardfouten-in-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-14T20:04:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/voler1.jpg\" \/>\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\/robuuste-standaardfouten-in-r\/\",\"url\":\"https:\/\/statorials.org\/nl\/robuuste-standaardfouten-in-r\/\",\"name\":\"Hoe robuuste standaardfouten in R - Statorials te berekenen\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/nl\/#website\"},\"datePublished\":\"2023-07-14T20:04:35+00:00\",\"dateModified\":\"2023-07-14T20:04:35+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219\"},\"description\":\"In deze tutorial wordt met een voorbeeld uitgelegd hoe u robuuste standaardfouten in R kunt berekenen.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/nl\/robuuste-standaardfouten-in-r\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/nl\/robuuste-standaardfouten-in-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/nl\/robuuste-standaardfouten-in-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Thuis\",\"item\":\"https:\/\/statorials.org\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hoe robuuste standaardfouten in r 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 robuuste standaardfouten in R - Statorials te berekenen","description":"In deze tutorial wordt met een voorbeeld uitgelegd hoe u robuuste standaardfouten in R kunt berekenen.","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\/robuuste-standaardfouten-in-r\/","og_locale":"de_DE","og_type":"article","og_title":"Hoe robuuste standaardfouten in R - Statorials te berekenen","og_description":"In deze tutorial wordt met een voorbeeld uitgelegd hoe u robuuste standaardfouten in R kunt berekenen.","og_url":"https:\/\/statorials.org\/nl\/robuuste-standaardfouten-in-r\/","og_site_name":"Statorials","article_published_time":"2023-07-14T20:04:35+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/voler1.jpg"}],"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\/robuuste-standaardfouten-in-r\/","url":"https:\/\/statorials.org\/nl\/robuuste-standaardfouten-in-r\/","name":"Hoe robuuste standaardfouten in R - Statorials te berekenen","isPartOf":{"@id":"https:\/\/statorials.org\/nl\/#website"},"datePublished":"2023-07-14T20:04:35+00:00","dateModified":"2023-07-14T20:04:35+00:00","author":{"@id":"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219"},"description":"In deze tutorial wordt met een voorbeeld uitgelegd hoe u robuuste standaardfouten in R kunt berekenen.","breadcrumb":{"@id":"https:\/\/statorials.org\/nl\/robuuste-standaardfouten-in-r\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/nl\/robuuste-standaardfouten-in-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/nl\/robuuste-standaardfouten-in-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Thuis","item":"https:\/\/statorials.org\/nl\/"},{"@type":"ListItem","position":2,"name":"Hoe robuuste standaardfouten in r 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\/3910","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=3910"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/posts\/3910\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/media?parent=3910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/categories?post=3910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/tags?post=3910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}