{"id":3152,"date":"2023-07-18T23:26:33","date_gmt":"2023-07-18T23:26:33","guid":{"rendered":"https:\/\/statorials.org\/nl\/loss-regressie-in-r\/"},"modified":"2023-07-18T23:26:33","modified_gmt":"2023-07-18T23:26:33","slug":"loss-regressie-in-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/nl\/loss-regressie-in-r\/","title":{"rendered":"Hoe loess-regressie in r uit te voeren (met voorbeeld)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>LOESS-regressie<\/strong> , ook wel lokale regressie genoemd, is een methode die lokale aanpassing gebruikt om een regressiemodel aan te passen aan een reeks gegevens.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Het volgende stapsgewijze voorbeeld laat zien hoe u LOESS-regressie uitvoert in R.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Stap 1: Cre\u00eber de gegevens<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Laten we eerst het volgende dataframe in R maken:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#view DataFrame\n<\/span>df &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (x=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14),\n                 y=c(1, 4, 7, 13, 19, 24, 20, 15, 13, 11, 15, 18, 22, 27))\n\n<span style=\"color: #008080;\">#view first six rows of data frame<\/span>\nhead(df)\n\n  xy\n1 1 1\n2 2 4\n3 3 7\n4 4 13\n5 5 19\n6 6 24\n<\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Stap 2: Pas meerdere LOESS-regressiemodellen toe<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">We kunnen de <strong>l\u00f6ss()<\/strong> -functie gebruiken om meerdere LOESS-regressiemodellen in deze dataset te passen, met verschillende waarden voor de <strong>span-<\/strong> parameter:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#fit several LOESS regression models to dataset\n<\/span>loess50 &lt;- loess(y ~ x, data=df, span= <span style=\"color: #008000;\">.5<\/span> )\nsmooth50 &lt;- predict(loess50) \n\nloess75 &lt;- loess(y ~ x, data=df, span= <span style=\"color: #008000;\">.75<\/span> )\nsmooth75 &lt;- predict(loess75) \n\nloess90 &lt;- loess(y ~ x, data=df, span= <span style=\"color: #008000;\">.9<\/span> )\nsmooth90 &lt;- predict(loess90) \n\n<span style=\"color: #008080;\">#create scatterplot with each regression line overlaid\n<\/span>plot(df$x, df$y, pch= <span style=\"color: #008000;\">19<\/span> , main=' <span style=\"color: #ff0000;\">Loess Regression Models<\/span> ')\nlines(smooth50, x=df$x, col=' <span style=\"color: #ff0000;\">red<\/span> ')\nlines(smooth75, x=df$x, col=' <span style=\"color: #ff0000;\">purple<\/span> ')\nlines(smooth90, x=df$x, col=' <span style=\"color: #ff0000;\">blue<\/span> ')\nlegend(' <span style=\"color: #ff0000;\">bottomright<\/span> ', legend=c(' <span style=\"color: #ff0000;\">.5<\/span> ', ' <span style=\"color: #ff0000;\">.75<\/span> ', ' <span style=\"color: #ff0000;\">.9<\/span> '),\n        col=c(' <span style=\"color: #ff0000;\">red<\/span> ', ' <span style=\"color: #ff0000;\">purple<\/span> ', ' <span style=\"color: #ff0000;\">blue<\/span> '), pch= <span style=\"color: #008000;\">19<\/span> , title=' <span style=\"color: #ff0000;\">Smoothing Span<\/span> ')\n<\/strong><\/span><\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-26784\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/loess1.jpg\" alt=\"L\u00f6ss-regressie in R\" width=\"452\" height=\"447\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Merk op dat hoe lager de waarde die we gebruiken voor <strong>span<\/strong> , hoe minder \u201cglad\u201d het regressiemodel zal zijn en hoe meer het model zal proberen de gegevenspunten te passen.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Stap 3: Gebruik K-Fold Cross-Validation om het beste model te vinden<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Om de optimale <strong>omvangswaarde<\/strong> te vinden die we kunnen gebruiken, kunnen we <a href=\"https:\/\/statorials.org\/nl\/k-voudige-kruisvalidatie\/\" target=\"_blank\" rel=\"noopener\">k-voudige kruisvalidatie<\/a> uitvoeren met behulp van functies in het <strong>caret-<\/strong> pakket:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008000;\">library<\/span> (caret)\n\n<span style=\"color: #008080;\">#define k-fold cross validation method\n<\/span>ctrl &lt;- trainControl(method = \" <span style=\"color: #ff0000;\">cv<\/span> \", number = <span style=\"color: #008000;\">5<\/span> )\ngrid &lt;- expand. <span style=\"color: #3366ff;\">grid<\/span> (span = seq( <span style=\"color: #008000;\">0.5<\/span> , <span style=\"color: #008000;\">0.9<\/span> , len = <span style=\"color: #008000;\">5<\/span> ), degree = <span style=\"color: #008000;\">1<\/span> )\n\n<span style=\"color: #008080;\">#perform cross-validation using smoothing spans ranging from 0.5 to 0.9\n<\/span>model &lt;- train(y ~ x, data = df, method = \" <span style=\"color: #ff0000;\">gamLoess<\/span> \", tuneGrid=grid, trControl = ctrl)\n\n<span style=\"color: #008080;\">#print results of k-fold cross-validation\n<\/span><span style=\"color: #008000;\">print<\/span> (model)\n\n14 samples\n 1 predictor\n\nNo pre-processing\nResampling: Cross-Validated (5 fold) \nSummary of sample sizes: 12, 11, 11, 11, 11 \nResampling results across tuning parameters:\n\n  span RMSE Rsquared MAE      \n  0.5 10.148315 0.9570137 6.467066\n  0.6 7.854113 0.9350278 5.343473\n  0.7 6.113610 0.8150066 4.769545\n  0.8 17.814105 0.8202561 11.875943\n  0.9 26.705626 0.7384931 17.304833\n\nTuning parameter 'degree' was held constant at a value of 1\nRMSE was used to select the optimal model using the smallest value.\nThe final values used for the model were span = 0.7 and degree = 1.<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">We kunnen zien dat de <strong>spanwaarde<\/strong> die de laagste waarde voor <a href=\"https:\/\/statorials.org\/nl\/hoe-rmse-te-interpreteren\/\" target=\"_blank\" rel=\"noopener\">de root mean square error<\/a> (RMSE) opleverde, <strong>0,7<\/strong> is.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Voor ons uiteindelijke LOESS-regressiemodel zouden we er dus voor kiezen om een waarde van <strong>0,7<\/strong> te gebruiken voor het <strong>span-<\/strong> argument in de <strong>l\u00f6ss()-<\/strong> functie.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Aanvullende bronnen<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">De volgende zelfstudies bieden aanvullende informatie over regressiemodellen in R:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/nl\/eenvoudige-lineaire-regressie-in-r\/\" target=\"_blank\" rel=\"noopener\">Hoe eenvoudige lineaire regressie uit te voeren in R<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/meervoudige-lineaire-regressie-r\/\" target=\"_blank\" rel=\"noopener\">Hoe meervoudige lineaire regressie uit te voeren in R<\/a><br \/> Hoe logistische regressie uit te voeren in R<br \/> <a href=\"https:\/\/statorials.org\/nl\/kwantielregressie-in-r\/\" target=\"_blank\" rel=\"noopener\">Hoe kwantielregressie uit te voeren in R<\/a><br \/><a href=\"https:\/\/statorials.org\/nl\/gewogen-kleinste-kwadraten-in-r\/\" target=\"_blank\" rel=\"noopener\">Hoe gewogen regressie uit te voeren in R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>LOESS-regressie , ook wel lokale regressie genoemd, is een methode die lokale aanpassing gebruikt om een regressiemodel aan te passen aan een reeks gegevens. Het volgende stapsgewijze voorbeeld laat zien hoe u LOESS-regressie uitvoert in R. Stap 1: Cre\u00eber de gegevens Laten we eerst het volgende dataframe in R maken: #view DataFrame df &lt;- data. [&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-3152","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 LOESS-regressie in R uit te voeren (met voorbeeld) - Statorials<\/title>\n<meta name=\"description\" content=\"In deze tutorial wordt uitgelegd hoe u l\u00f6ss-regressie in R uitvoert, inclusief 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\/loss-regressie-in-r\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hoe LOESS-regressie in R uit te voeren (met voorbeeld) - Statorials\" \/>\n<meta property=\"og:description\" content=\"In deze tutorial wordt uitgelegd hoe u l\u00f6ss-regressie in R uitvoert, inclusief een compleet voorbeeld.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/nl\/loss-regressie-in-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-18T23:26:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/loess1.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=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/nl\/loss-regressie-in-r\/\",\"url\":\"https:\/\/statorials.org\/nl\/loss-regressie-in-r\/\",\"name\":\"Hoe LOESS-regressie in R uit te voeren (met voorbeeld) - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/nl\/#website\"},\"datePublished\":\"2023-07-18T23:26:33+00:00\",\"dateModified\":\"2023-07-18T23:26:33+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219\"},\"description\":\"In deze tutorial wordt uitgelegd hoe u l\u00f6ss-regressie in R uitvoert, inclusief een compleet voorbeeld.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/nl\/loss-regressie-in-r\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/nl\/loss-regressie-in-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/nl\/loss-regressie-in-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Thuis\",\"item\":\"https:\/\/statorials.org\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hoe loess-regressie in r uit te voeren (met voorbeeld)\"}]},{\"@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 LOESS-regressie in R uit te voeren (met voorbeeld) - Statorials","description":"In deze tutorial wordt uitgelegd hoe u l\u00f6ss-regressie in R uitvoert, inclusief 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\/loss-regressie-in-r\/","og_locale":"de_DE","og_type":"article","og_title":"Hoe LOESS-regressie in R uit te voeren (met voorbeeld) - Statorials","og_description":"In deze tutorial wordt uitgelegd hoe u l\u00f6ss-regressie in R uitvoert, inclusief een compleet voorbeeld.","og_url":"https:\/\/statorials.org\/nl\/loss-regressie-in-r\/","og_site_name":"Statorials","article_published_time":"2023-07-18T23:26:33+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/loess1.jpg"}],"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\/loss-regressie-in-r\/","url":"https:\/\/statorials.org\/nl\/loss-regressie-in-r\/","name":"Hoe LOESS-regressie in R uit te voeren (met voorbeeld) - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/nl\/#website"},"datePublished":"2023-07-18T23:26:33+00:00","dateModified":"2023-07-18T23:26:33+00:00","author":{"@id":"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219"},"description":"In deze tutorial wordt uitgelegd hoe u l\u00f6ss-regressie in R uitvoert, inclusief een compleet voorbeeld.","breadcrumb":{"@id":"https:\/\/statorials.org\/nl\/loss-regressie-in-r\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/nl\/loss-regressie-in-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/nl\/loss-regressie-in-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Thuis","item":"https:\/\/statorials.org\/nl\/"},{"@type":"ListItem","position":2,"name":"Hoe loess-regressie in r uit te voeren (met voorbeeld)"}]},{"@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\/3152","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=3152"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/posts\/3152\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/media?parent=3152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/categories?post=3152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/tags?post=3152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}