{"id":1097,"date":"2023-07-27T16:32:06","date_gmt":"2023-07-27T16:32:06","guid":{"rendered":"https:\/\/statorials.org\/nl\/box-cox-transformatie-naar-r\/"},"modified":"2023-07-27T16:32:06","modified_gmt":"2023-07-27T16:32:06","slug":"box-cox-transformatie-naar-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/nl\/box-cox-transformatie-naar-r\/","title":{"rendered":"Een box-cox-transformatie uitvoeren in r (met voorbeelden)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Een <strong>box-cox-transformatie<\/strong> is een veelgebruikte methode voor het transformeren van een niet-normaal verdeelde dataset naar een meer<a href=\"https:\/\/statorials.org\/nl\/de-normale-verdeling\/\" target=\"_blank\" rel=\"noopener noreferrer\">normaal verdeelde<\/a> set.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Het basisidee achter deze methode is om een waarde voor \u03bb te vinden zodat de getransformeerde gegevens zo dicht mogelijk bij de normale verdeling liggen, met behulp van de volgende formule:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">y(\u03bb) = (y <sup>\u03bb<\/sup> \u2013 1) \/ \u03bb als y \u2260 0<\/span><\/li>\n<li> <span style=\"color: #000000;\">y(\u03bb) = log(y) als y = 0<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">We kunnen een box-cox-transformatie in R uitvoeren met behulp van de <strong>boxcox()-<\/strong> functie uit de <strong>MASS()-<\/strong> bibliotheek.<\/span> <span style=\"color: #000000;\">Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.<\/span><\/p>\n<p> <em><span style=\"color: #000000;\">Raadpleeg <a href=\"https:\/\/www.ime.usp.br\/~abe\/lista\/pdfm9cJKUmFZp.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">dit artikel<\/a> van de Universiteit van Connecticut voor een mooie samenvatting van de ontwikkeling van de Box-Cox-transformatie.<\/span><\/em><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Voorbeeld: Box-Cox-transformatie in R<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">De volgende code laat zien hoe u een lineair regressiemodel aan een gegevensset kunt aanpassen en vervolgens de functie <strong>boxcox()<\/strong> kunt gebruiken om een optimale lambda te vinden om de <a href=\"https:\/\/statorials.org\/nl\/variabelen-verklarende-reacties\/\" target=\"_blank\" rel=\"noopener noreferrer\">responsvariabele<\/a> te transformeren en in een nieuw model te passen.<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #993300;\">library<\/span> (MASS)\n\n<span style=\"color: #008080;\">#create data<\/span>\ny=c(1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 7, 8)\nx=c(7, 7, 8, 3, 2, 4, 4, 6, 6, 7, 5, 3, 3, 5, 8)\n\n<span style=\"color: #008080;\">#fit linear regression model<\/span>\nmodel &lt;- lm(y~x)\n\n<span style=\"color: #008080;\">#find optimal lambda for Box-Cox transformation<\/span> \nbc &lt;- boxcox(y ~ x)\n(lambda &lt;- bc$x[which.max(bc$y)])\n\n[1] -0.4242424\n\n<span style=\"color: #008080;\">#fit new linear regression model using the Box-Cox transformation<\/span>\nnew_model &lt;- lm(((y^lambda-1)\/lambda) ~ x)\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">De optimale lambda bleek <strong>-0,4242424<\/strong> te zijn. Het nieuwe regressiemodel verving dus de oorspronkelijke responsvariabele y door de variabele y = (y <sup>-0,4242424<\/sup> \u2013 1) \/ -0,4242424.<\/span><\/p>\n<p> <span style=\"color: #000000;\">De volgende code laat zien hoe u twee <a href=\"https:\/\/statorials.org\/nl\/iemand-intrigeert-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">QQ-plots<\/a> in R kunt maken om de verschillen in residuen tussen de twee regressiemodellen te visualiseren:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#define plotting area<\/span>\nop &lt;- par(pty = \"s\", mfrow = c(1, 2))\n\n<span style=\"color: #008080;\">#QQ plot for original model<\/span>\nqqnorm(model$residuals)\nqqline(model$residuals)\n\n<span style=\"color: #008080;\">#QQ plot for Box-Cox transformed model<\/span>\nqqnorm(new_model$residuals)\nqqline(new_model$residuals)\n\n<span style=\"color: #008080;\">#display both QQ plots<\/span>\nby(op)\n<\/strong><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-11193 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/boitecoxr1.png\" alt=\"QQ-terrein getransformeerd door Box-Cox in R\" width=\"501\" height=\"301\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Als de datapunten in een QQ-plot langs een rechte diagonale lijn liggen, volgt de dataset over het algemeen waarschijnlijk een normale verdeling.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Merk op hoe het box-cox-getransformeerde model een QQ-plot produceert met een veel rechtere lijn dan het oorspronkelijke regressiemodel.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Dit geeft aan dat de residuen van het box-cox-getransformeerde model veel normaler verdeeld zijn, wat voldoet aan een van de <a href=\"https:\/\/statorials.org\/nl\/lineaire-regressie-aannames\/\" target=\"_blank\" rel=\"noopener noreferrer\">aannames van lineaire regressie<\/a> .<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Aanvullende bronnen<\/strong><\/span><\/h3>\n<p> <a href=\"https:\/\/statorials.org\/nl\/transformeer-gegevens-in-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gegevens transformeren in R (logboek, vierkantswortel, kubuswortel)<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/iemand-intrigeert-r\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hoe u een QQ-plot in R maakt en interpreteert<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/shapiro-wilk-test-r\/\">Hoe een Shapiro-Wilk-test uit te voeren voor normaliteit in R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Een box-cox-transformatie is een veelgebruikte methode voor het transformeren van een niet-normaal verdeelde dataset naar een meernormaal verdeelde set. Het basisidee achter deze methode is om een waarde voor \u03bb te vinden zodat de getransformeerde gegevens zo dicht mogelijk bij de normale verdeling liggen, met behulp van de volgende formule: y(\u03bb) = (y \u03bb \u2013 [&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-1097","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>Een Box-Cox-transformatie uitvoeren in R (met voorbeelden)<\/title>\n<meta name=\"description\" content=\"In deze tutorial wordt met een voorbeeld uitgelegd hoe u een Box-Cox-transformatie in R uitvoert.\" \/>\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\/box-cox-transformatie-naar-r\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Een Box-Cox-transformatie uitvoeren in R (met voorbeelden)\" \/>\n<meta property=\"og:description\" content=\"In deze tutorial wordt met een voorbeeld uitgelegd hoe u een Box-Cox-transformatie in R uitvoert.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/nl\/box-cox-transformatie-naar-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-27T16:32:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/boitecoxr1.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\/box-cox-transformatie-naar-r\/\",\"url\":\"https:\/\/statorials.org\/nl\/box-cox-transformatie-naar-r\/\",\"name\":\"Een Box-Cox-transformatie uitvoeren in R (met voorbeelden)\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/nl\/#website\"},\"datePublished\":\"2023-07-27T16:32:06+00:00\",\"dateModified\":\"2023-07-27T16:32:06+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219\"},\"description\":\"In deze tutorial wordt met een voorbeeld uitgelegd hoe u een Box-Cox-transformatie in R uitvoert.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/nl\/box-cox-transformatie-naar-r\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/nl\/box-cox-transformatie-naar-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/nl\/box-cox-transformatie-naar-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Thuis\",\"item\":\"https:\/\/statorials.org\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Een box-cox-transformatie uitvoeren in r (met voorbeelden)\"}]},{\"@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":"Een Box-Cox-transformatie uitvoeren in R (met voorbeelden)","description":"In deze tutorial wordt met een voorbeeld uitgelegd hoe u een Box-Cox-transformatie in R uitvoert.","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\/box-cox-transformatie-naar-r\/","og_locale":"de_DE","og_type":"article","og_title":"Een Box-Cox-transformatie uitvoeren in R (met voorbeelden)","og_description":"In deze tutorial wordt met een voorbeeld uitgelegd hoe u een Box-Cox-transformatie in R uitvoert.","og_url":"https:\/\/statorials.org\/nl\/box-cox-transformatie-naar-r\/","og_site_name":"Statorials","article_published_time":"2023-07-27T16:32:06+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/boitecoxr1.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\/box-cox-transformatie-naar-r\/","url":"https:\/\/statorials.org\/nl\/box-cox-transformatie-naar-r\/","name":"Een Box-Cox-transformatie uitvoeren in R (met voorbeelden)","isPartOf":{"@id":"https:\/\/statorials.org\/nl\/#website"},"datePublished":"2023-07-27T16:32:06+00:00","dateModified":"2023-07-27T16:32:06+00:00","author":{"@id":"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219"},"description":"In deze tutorial wordt met een voorbeeld uitgelegd hoe u een Box-Cox-transformatie in R uitvoert.","breadcrumb":{"@id":"https:\/\/statorials.org\/nl\/box-cox-transformatie-naar-r\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/nl\/box-cox-transformatie-naar-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/nl\/box-cox-transformatie-naar-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Thuis","item":"https:\/\/statorials.org\/nl\/"},{"@type":"ListItem","position":2,"name":"Een box-cox-transformatie uitvoeren in r (met voorbeelden)"}]},{"@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\/1097","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=1097"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/posts\/1097\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/media?parent=1097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/categories?post=1097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/tags?post=1097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}