{"id":1461,"date":"2023-07-26T07:21:14","date_gmt":"2023-07-26T07:21:14","guid":{"rendered":"https:\/\/statorials.org\/pl\/test-braku-dopasowania-w-r\/"},"modified":"2023-07-26T07:21:14","modified_gmt":"2023-07-26T07:21:14","slug":"test-braku-dopasowania-w-r","status":"publish","type":"post","link":"https:\/\/statorials.org\/pl\/test-braku-dopasowania-w-r\/","title":{"rendered":"Jak wykona\u0107 test braku dopasowania w r (krok po kroku)"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>Test braku dopasowania<\/strong> s\u0142u\u017cy do okre\u015blenia, czy pe\u0142ny <a href=\"https:\/\/statorials.org\/pl\/wielokrotna-regresja-liniowa\/\" target=\"_blank\" rel=\"noopener\">model regresji<\/a> zapewnia znacznie lepsze dopasowanie do zbioru danych ni\u017c zredukowana wersja modelu.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Za\u0142\u00f3\u017cmy na przyk\u0142ad, \u017ce chcemy wykorzysta\u0107 <em>liczb\u0119 przepracowanych godzin<\/em> do przewidywania <em>wynik\u00f3w egzamin\u00f3w<\/em> student\u00f3w okre\u015blonej uczelni. Mo\u017cemy zdecydowa\u0107 si\u0119 na dostosowanie nast\u0119puj\u0105cych dw\u00f3ch modeli regresji:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Model pe\u0142ny:<\/strong> wynik = \u03b2 <sub>0<\/sub> + B <sub>1<\/sub> (godziny) + B <sub>2<\/sub> (godziny) <sup>2<\/sup><\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Model zredukowany:<\/strong> wynik = \u03b2 <sub>0<\/sub> + B <sub>1<\/sub> (godziny)<\/span><\/p>\n<p> <span style=\"color: #000000;\">Poni\u017cszy przyk\u0142ad pokazuje krok po kroku, jak przeprowadzi\u0107 test braku dopasowania w R, aby okre\u015bli\u0107, czy pe\u0142ny model zapewnia znacznie lepsze dopasowanie ni\u017c model zredukowany.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Krok 1: Utw\u00f3rz i wizualizuj zbi\u00f3r danych<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Najpierw u\u017cyjemy poni\u017cszego kodu, aby utworzy\u0107 zbi\u00f3r danych zawieraj\u0105cy liczb\u0119 przepracowanych godzin i wyniki egzamin\u00f3w uzyskane dla 50 uczni\u00f3w:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#make this example reproducible\n<\/span>set. <span style=\"color: #3366ff;\">seeds<\/span> (1)\n\n<span style=\"color: #008080;\">#create dataset\n<\/span>df &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (hours = <span style=\"color: #3366ff;\">runif<\/span> (50, 5, 15), score=50)\ndf$score = df$score + df$hours^3\/150 + df$hours* <span style=\"color: #3366ff;\">runif<\/span> (50, 1, 2)\n\n<span style=\"color: #008080;\">#view first six rows of data\n<\/span>head(df)\n\n      hours score\n1 7.655087 64.30191\n2 8.721239 70.65430\n3 10.728534 73.66114\n4 14.082078 86.14630\n5 7.016819 59.81595\n6 13.983897 83.60510<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Nast\u0119pnie utworzymy wykres rozrzutu, aby zwizualizowa\u0107 zwi\u0105zek mi\u0119dzy godzinami a wynikiem:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#load ggplot2 visualization package\n<\/span><span style=\"color: #993300;\">library<\/span> (ggplot2)\n\n<span style=\"color: #008080;\">#create scatterplot\n<\/span>ggplot(df, <span style=\"color: #3366ff;\">aes<\/span> (x=hours, y=score)) +\n  geom_point()<\/strong> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-14476 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/manquefit1.png\" alt=\"\" width=\"428\" height=\"426\" srcset=\"\" sizes=\"auto, \"><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Krok 2: Dopasuj dwa r\u00f3\u017cne modele do zbioru danych<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Nast\u0119pnie dopasujemy do zbioru danych dwa r\u00f3\u017cne modele regresji:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#fit full model\n<\/span><span style=\"color: #993300;\"><span style=\"color: #000000;\">full &lt;- lm(score ~ <span style=\"color: #3366ff;\">poly<\/span> (hours,2), data=df)\n<\/span>\n<span style=\"color: #008080;\">#fit reduced model\n<span style=\"color: #000000;\">reduced &lt;- lm(score ~ hours, data=df)<\/span><\/span>\n<\/span><\/strong><\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Krok 3: Wykonaj test braku dopasowania<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Nast\u0119pnie u\u017cyjemy polecenia <strong>anova()<\/strong> , aby przeprowadzi\u0107 test braku dopasowania pomi\u0119dzy dwoma modelami:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#lack of fit test\n<\/span>anova(full, reduced)\n\nAnalysis of Variance Table\n\nModel 1: score ~ poly(hours, 2)\nModel 2: score ~ hours\n  Res.Df RSS Df Sum of Sq F Pr(&gt;F)   \n1 47 368.48                                \n2 48 451.22 -1 -82.744 10.554 0.002144 **\n---\nSignificant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Statystyka testu F wynosi <strong>10,554<\/strong> , a odpowiadaj\u0105ca jej warto\u015b\u0107 p wynosi <strong>0,002144<\/strong> . Poniewa\u017c ta warto\u015b\u0107 p jest mniejsza ni\u017c 0,05, mo\u017cemy odrzuci\u0107 hipotez\u0119 zerow\u0105 testu i stwierdzi\u0107, \u017ce model pe\u0142ny zapewnia statystycznie znacz\u0105co lepsze dopasowanie ni\u017c model zredukowany.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Krok 4: Wizualizuj ostateczny model<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Wreszcie mo\u017cemy wizualizowa\u0107 ostateczny model (pe\u0142ny model) w por\u00f3wnaniu z oryginalnym zbiorem danych:<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong>ggplot(df, <span style=\"color: #3366ff;\">aes<\/span> (x=hours, y=score)) + \n          geom_point() +\n          stat_smooth(method=' <span style=\"color: #008000;\">lm<\/span> ', formula = y ~ <span style=\"color: #3366ff;\">poly<\/span> (x,2), size = 1) + \n          xlab(' <span style=\"color: #008000;\">Hours Studied<\/span> ') +\n          ylab(' <span style=\"color: #008000;\">Score<\/span> ')<\/strong><\/span> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-14478 \" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/manquefit2.png\" alt=\"Wizualizacja braku dopasowania u R\" width=\"436\" height=\"444\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Widzimy, \u017ce krzywa modelu ca\u0142kiem dobrze pasuje do danych.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Dodatkowe zasoby<\/strong><\/span><\/h3>\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 \/> <a href=\"https:\/\/statorials.org\/pl\/regresja-wielomianowa-r\/\">Jak wykona\u0107 regresj\u0119 wielomianow\u0105 w R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Test braku dopasowania s\u0142u\u017cy do okre\u015blenia, czy pe\u0142ny model regresji zapewnia znacznie lepsze dopasowanie do zbioru danych ni\u017c zredukowana wersja modelu. Za\u0142\u00f3\u017cmy na przyk\u0142ad, \u017ce chcemy wykorzysta\u0107 liczb\u0119 przepracowanych godzin do przewidywania wynik\u00f3w egzamin\u00f3w student\u00f3w okre\u015blonej uczelni. Mo\u017cemy zdecydowa\u0107 si\u0119 na dostosowanie nast\u0119puj\u0105cych dw\u00f3ch modeli regresji: Model pe\u0142ny: wynik = \u03b2 0 + B 1 [&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-1461","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 test braku dopasowania w R (krok po kroku)<\/title>\n<meta name=\"description\" content=\"W tym samouczku wyja\u015bniono, jak przeprowadzi\u0107 test braku dopasowania w j\u0119zyku R, \u0142\u0105cznie z przyk\u0142adem krok po kroku.\" \/>\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\/test-braku-dopasowania-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 test braku dopasowania w R (krok po kroku)\" \/>\n<meta property=\"og:description\" content=\"W tym samouczku wyja\u015bniono, jak przeprowadzi\u0107 test braku dopasowania w j\u0119zyku R, \u0142\u0105cznie z przyk\u0142adem krok po kroku.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pl\/test-braku-dopasowania-w-r\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-26T07:21:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/manquefit1.png\" \/>\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\/test-braku-dopasowania-w-r\/\",\"url\":\"https:\/\/statorials.org\/pl\/test-braku-dopasowania-w-r\/\",\"name\":\"Jak wykona\u0107 test braku dopasowania w R (krok po kroku)\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pl\/#website\"},\"datePublished\":\"2023-07-26T07:21:14+00:00\",\"dateModified\":\"2023-07-26T07:21:14+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pl\/#\/schema\/person\/6484727a4612df3e69f016c3129c6965\"},\"description\":\"W tym samouczku wyja\u015bniono, jak przeprowadzi\u0107 test braku dopasowania w j\u0119zyku R, \u0142\u0105cznie z przyk\u0142adem krok po kroku.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pl\/test-braku-dopasowania-w-r\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pl\/test-braku-dopasowania-w-r\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pl\/test-braku-dopasowania-w-r\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Dom\",\"item\":\"https:\/\/statorials.org\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jak wykona\u0107 test braku dopasowania w r (krok po kroku)\"}]},{\"@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 test braku dopasowania w R (krok po kroku)","description":"W tym samouczku wyja\u015bniono, jak przeprowadzi\u0107 test braku dopasowania w j\u0119zyku R, \u0142\u0105cznie z przyk\u0142adem krok po kroku.","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\/test-braku-dopasowania-w-r\/","og_locale":"pl_PL","og_type":"article","og_title":"Jak wykona\u0107 test braku dopasowania w R (krok po kroku)","og_description":"W tym samouczku wyja\u015bniono, jak przeprowadzi\u0107 test braku dopasowania w j\u0119zyku R, \u0142\u0105cznie z przyk\u0142adem krok po kroku.","og_url":"https:\/\/statorials.org\/pl\/test-braku-dopasowania-w-r\/","og_site_name":"Statorials","article_published_time":"2023-07-26T07:21:14+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/manquefit1.png"}],"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\/test-braku-dopasowania-w-r\/","url":"https:\/\/statorials.org\/pl\/test-braku-dopasowania-w-r\/","name":"Jak wykona\u0107 test braku dopasowania w R (krok po kroku)","isPartOf":{"@id":"https:\/\/statorials.org\/pl\/#website"},"datePublished":"2023-07-26T07:21:14+00:00","dateModified":"2023-07-26T07:21:14+00:00","author":{"@id":"https:\/\/statorials.org\/pl\/#\/schema\/person\/6484727a4612df3e69f016c3129c6965"},"description":"W tym samouczku wyja\u015bniono, jak przeprowadzi\u0107 test braku dopasowania w j\u0119zyku R, \u0142\u0105cznie z przyk\u0142adem krok po kroku.","breadcrumb":{"@id":"https:\/\/statorials.org\/pl\/test-braku-dopasowania-w-r\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pl\/test-braku-dopasowania-w-r\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pl\/test-braku-dopasowania-w-r\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Dom","item":"https:\/\/statorials.org\/pl\/"},{"@type":"ListItem","position":2,"name":"Jak wykona\u0107 test braku dopasowania w r (krok po kroku)"}]},{"@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\/1461","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=1461"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/posts\/1461\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/media?parent=1461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/categories?post=1461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/tags?post=1461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}