{"id":3150,"date":"2023-07-18T23:26:33","date_gmt":"2023-07-18T23:26:33","guid":{"rendered":"https:\/\/statorials.org\/pl\/regresja-lessowa-w-r\/"},"modified":"2023-07-18T23:26:33","modified_gmt":"2023-07-18T23:26:33","slug":"regresja-lessowa-w-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/pl\/regresja-lessowa-w-r\/","title":{"rendered":"Jak wykona\u0107 regresj\u0119 loess w r (z przyk\u0142adem)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>Regresja LOESS<\/strong> , czasami nazywana regresj\u0105 lokaln\u0105, to metoda wykorzystuj\u0105ca lokalne dostosowanie w celu dopasowania modelu regresji do zbioru danych.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Poni\u017cszy przyk\u0142ad pokazuje krok po kroku, jak przeprowadzi\u0107 regresj\u0119 LOESS w R.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Krok 1: Utw\u00f3rz dane<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Najpierw utw\u00f3rzmy nast\u0119puj\u0105c\u0105 ramk\u0119 danych w R:<\/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>Krok 2: Dopasuj wiele modeli regresji LOESS<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Mo\u017cemy u\u017cy\u0107 funkcji <strong>loess()<\/strong> , aby dopasowa\u0107 do tego zbioru danych wiele modeli regresji LOESS, stosuj\u0105c r\u00f3\u017cne warto\u015bci parametru <strong>span<\/strong> :<\/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=\"Regresja lessowa w R\" width=\"452\" height=\"447\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Nale\u017cy zauwa\u017cy\u0107, \u017ce im ni\u017csz\u0105 warto\u015b\u0107 zastosujemy dla <strong>span<\/strong> , tym mniej \u201eg\u0142adki\u201d b\u0119dzie model regresji i tym bardziej model b\u0119dzie pr\u00f3bowa\u0142 dopasowa\u0107 punkty danych.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Krok 3: U\u017cyj walidacji krzy\u017cowej typu K, aby znale\u017a\u0107 najlepszy model<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Aby znale\u017a\u0107 optymaln\u0105 warto\u015b\u0107 <strong>zakresu<\/strong> , mo\u017cemy przeprowadzi\u0107 <a href=\"https:\/\/statorials.org\/pl\/k-krotna-walidacja-krzyzowa\/\" target=\"_blank\" rel=\"noopener\">k-krotn\u0105 weryfikacj\u0119 krzy\u017cow\u0105<\/a> , korzystaj\u0105c z funkcji z pakietu <strong>caret<\/strong> :<\/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;\">Widzimy, \u017ce warto\u015b\u0107 <strong>rozpi\u0119to\u015bci<\/strong> , kt\u00f3ra da\u0142a najni\u017csz\u0105 warto\u015b\u0107 <a href=\"https:\/\/statorials.org\/pl\/jak-interpretowac-rmse\/\" target=\"_blank\" rel=\"noopener\">b\u0142\u0119du \u015bredniokwadratowego<\/a> (RMSE), wynosi <strong>0,7<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Zatem w naszym ostatecznym modelu regresji LOESS zdecydowaliby\u015bmy si\u0119 u\u017cy\u0107 warto\u015bci <strong>0,7<\/strong> dla argumentu <strong>span<\/strong> w funkcji <strong>loess()<\/strong> .<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Dodatkowe zasoby<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Poni\u017csze samouczki zawieraj\u0105 dodatkowe informacje na temat modeli regresji w j\u0119zyku R:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/pl\/prosta-regresja-liniowa-w-r\/\" target=\"_blank\" rel=\"noopener\">Jak wykona\u0107 prost\u0105 regresj\u0119 liniow\u0105 w R<\/a><br \/> <a href=\"https:\/\/statorials.org\/pl\/wielokrotna-regresja-liniowa-r\/\" target=\"_blank\" rel=\"noopener\">Jak wykona\u0107 wielokrotn\u0105 regresj\u0119 liniow\u0105 w R<\/a><br \/> Jak przeprowadzi\u0107 regresj\u0119 logistyczn\u0105 w R<br \/> <a href=\"https:\/\/statorials.org\/pl\/regresja-kwantylowa-w-r\/\" target=\"_blank\" rel=\"noopener\">Jak przeprowadzi\u0107 regresj\u0119 kwantylow\u0105 w R<\/a><br \/> <a href=\"https:\/\/statorials.org\/pl\/wazone-metoda-najmniejszych-kwadratow-w-r\/\" target=\"_blank\" rel=\"noopener\">Jak przeprowadzi\u0107 regresj\u0119 wa\u017con\u0105 w R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Regresja LOESS , czasami nazywana regresj\u0105 lokaln\u0105, to metoda wykorzystuj\u0105ca lokalne dostosowanie w celu dopasowania modelu regresji do zbioru danych. Poni\u017cszy przyk\u0142ad pokazuje krok po kroku, jak przeprowadzi\u0107 regresj\u0119 LOESS w R. Krok 1: Utw\u00f3rz dane Najpierw utw\u00f3rzmy nast\u0119puj\u0105c\u0105 ramk\u0119 danych w R: #view DataFrame df &lt;- data. frame (x=c(1, 2, 3, 4, 5, 6, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-3150","post","type-post","status-publish","format-standard","hentry","category-przewodnik"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jak wykona\u0107 regresj\u0119 LOESS w R (z przyk\u0142adem) - Statologia<\/title>\n<meta name=\"description\" content=\"W tym samouczku wyja\u015bniono, jak przeprowadzi\u0107 regresj\u0119 lessu w j\u0119zyku R, \u0142\u0105cznie z pe\u0142nym przyk\u0142adem.\" \/>\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\/pl\/regresja-lessowa-w-r\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak wykona\u0107 regresj\u0119 LOESS w R (z przyk\u0142adem) - Statologia\" \/>\n<meta property=\"og:description\" content=\"W tym samouczku wyja\u015bniono, jak przeprowadzi\u0107 regresj\u0119 lessu w j\u0119zyku R, \u0142\u0105cznie z pe\u0142nym przyk\u0142adem.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pl\/regresja-lessowa-w-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=\"Benjamin Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin Anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pl\/regresja-lessowa-w-r\/\",\"url\":\"https:\/\/statorials.org\/pl\/regresja-lessowa-w-r\/\",\"name\":\"Jak wykona\u0107 regresj\u0119 LOESS w R (z przyk\u0142adem) - Statologia\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pl\/#website\"},\"datePublished\":\"2023-07-18T23:26:33+00:00\",\"dateModified\":\"2023-07-18T23:26:33+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pl\/#\/schema\/person\/6484727a4612df3e69f016c3129c6965\"},\"description\":\"W tym samouczku wyja\u015bniono, jak przeprowadzi\u0107 regresj\u0119 lessu w j\u0119zyku R, \u0142\u0105cznie z pe\u0142nym przyk\u0142adem.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pl\/regresja-lessowa-w-r\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pl\/regresja-lessowa-w-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pl\/regresja-lessowa-w-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Dom\",\"item\":\"https:\/\/statorials.org\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jak wykona\u0107 regresj\u0119 loess w r (z przyk\u0142adem)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/pl\/#website\",\"url\":\"https:\/\/statorials.org\/pl\/\",\"name\":\"Statorials\",\"description\":\"Tw\u00f3j przewodnik po kompetencjach statystycznych!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/pl\/#\/schema\/person\/6484727a4612df3e69f016c3129c6965\",\"name\":\"Benjamin Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/statorials.org\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/pl\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/pl\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin Anderson\"},\"description\":\"Cze\u015b\u0107, jestem Benjamin i jestem emerytowanym profesorem statystyki, kt\u00f3ry zosta\u0142 oddanym nauczycielem Statorials. Dzi\u0119ki bogatemu do\u015bwiadczeniu i wiedzy specjalistycznej w dziedzinie statystyki ch\u0119tnie dziel\u0119 si\u0119 swoj\u0105 wiedz\u0105, aby wzmocni\u0107 pozycj\u0119 uczni\u00f3w za po\u015brednictwem Statorials. Wiedzie\u0107 wi\u0119cej\",\"sameAs\":[\"https:\/\/statorials.org\/pl\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jak wykona\u0107 regresj\u0119 LOESS w R (z przyk\u0142adem) - Statologia","description":"W tym samouczku wyja\u015bniono, jak przeprowadzi\u0107 regresj\u0119 lessu w j\u0119zyku R, \u0142\u0105cznie z pe\u0142nym przyk\u0142adem.","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\/pl\/regresja-lessowa-w-r\/","og_locale":"pl_PL","og_type":"article","og_title":"Jak wykona\u0107 regresj\u0119 LOESS w R (z przyk\u0142adem) - Statologia","og_description":"W tym samouczku wyja\u015bniono, jak przeprowadzi\u0107 regresj\u0119 lessu w j\u0119zyku R, \u0142\u0105cznie z pe\u0142nym przyk\u0142adem.","og_url":"https:\/\/statorials.org\/pl\/regresja-lessowa-w-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":"Benjamin Anderson","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Benjamin Anderson","Szacowany czas czytania":"2 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pl\/regresja-lessowa-w-r\/","url":"https:\/\/statorials.org\/pl\/regresja-lessowa-w-r\/","name":"Jak wykona\u0107 regresj\u0119 LOESS w R (z przyk\u0142adem) - Statologia","isPartOf":{"@id":"https:\/\/statorials.org\/pl\/#website"},"datePublished":"2023-07-18T23:26:33+00:00","dateModified":"2023-07-18T23:26:33+00:00","author":{"@id":"https:\/\/statorials.org\/pl\/#\/schema\/person\/6484727a4612df3e69f016c3129c6965"},"description":"W tym samouczku wyja\u015bniono, jak przeprowadzi\u0107 regresj\u0119 lessu w j\u0119zyku R, \u0142\u0105cznie z pe\u0142nym przyk\u0142adem.","breadcrumb":{"@id":"https:\/\/statorials.org\/pl\/regresja-lessowa-w-r\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pl\/regresja-lessowa-w-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pl\/regresja-lessowa-w-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Dom","item":"https:\/\/statorials.org\/pl\/"},{"@type":"ListItem","position":2,"name":"Jak wykona\u0107 regresj\u0119 loess w r (z przyk\u0142adem)"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/pl\/#website","url":"https:\/\/statorials.org\/pl\/","name":"Statorials","description":"Tw\u00f3j przewodnik po kompetencjach statystycznych!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/statorials.org\/pl\/#\/schema\/person\/6484727a4612df3e69f016c3129c6965","name":"Benjamin Anderson","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/statorials.org\/pl\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/pl\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/pl\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg","caption":"Benjamin Anderson"},"description":"Cze\u015b\u0107, jestem Benjamin i jestem emerytowanym profesorem statystyki, kt\u00f3ry zosta\u0142 oddanym nauczycielem Statorials. Dzi\u0119ki bogatemu do\u015bwiadczeniu i wiedzy specjalistycznej w dziedzinie statystyki ch\u0119tnie dziel\u0119 si\u0119 swoj\u0105 wiedz\u0105, aby wzmocni\u0107 pozycj\u0119 uczni\u00f3w za po\u015brednictwem Statorials. Wiedzie\u0107 wi\u0119cej","sameAs":["https:\/\/statorials.org\/pl"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/posts\/3150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/comments?post=3150"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/posts\/3150\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/media?parent=3150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/categories?post=3150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/tags?post=3150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}