{"id":852,"date":"2023-07-28T13:03:16","date_gmt":"2023-07-28T13:03:16","guid":{"rendered":"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/"},"modified":"2023-07-28T13:03:16","modified_gmt":"2023-07-28T13:03:16","slug":"dwukierunkowy-python-anova","status":"publish","type":"post","link":"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/","title":{"rendered":"Jak wykona\u0107 dwukierunkow\u0105 anova w pythonie"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><a href=\"https:\/\/statorials.org\/pl\/dwukierunkowa-anova\/\" target=\"_blank\" rel=\"noopener\">Dwuczynnikow\u0105 analiz\u0119 ANOVA<\/a> stosuje si\u0119 w celu okre\u015blenia, czy istnieje statystycznie istotna r\u00f3\u017cnica pomi\u0119dzy \u015brednimi z trzech lub wi\u0119kszej liczby niezale\u017cnych grup, kt\u00f3re zosta\u0142y podzielone na dwa czynniki.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Celem dwuczynnikowej analizy ANOVA jest okre\u015blenie wp\u0142ywu dw\u00f3ch czynnik\u00f3w na zmienn\u0105 odpowiedzi oraz okre\u015blenie, czy istnieje interakcja pomi\u0119dzy tymi dwoma czynnikami na zmienn\u0105 odpowiedzi.<\/span><\/p>\n<p> <span style=\"color: #000000;\">W tym samouczku wyja\u015bniono, jak wykona\u0107 dwukierunkow\u0105 analiz\u0119 ANOVA w j\u0119zyku Python.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Przyk\u0142ad: dwukierunkowa ANOVA w Pythonie<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Botanik chce wiedzie\u0107, czy na wzrost ro\u015blin wp\u0142ywa ekspozycja na \u015bwiat\u0142o s\u0142oneczne i cz\u0119stotliwo\u015b\u0107 podlewania. Sadzi 30 nasion i pozwala im rosn\u0105\u0107 przez dwa miesi\u0105ce w r\u00f3\u017cnych warunkach nas\u0142onecznienia i cz\u0119stotliwo\u015bci podlewania. Po dw\u00f3ch miesi\u0105cach rejestruje wysoko\u015b\u0107 ka\u017cdej ro\u015bliny w calach.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Wykonaj poni\u017csze kroki, aby wykona\u0107 dwukierunkow\u0105 analiz\u0119 ANOVA w celu ustalenia, czy cz\u0119stotliwo\u015b\u0107 podlewania i ekspozycja na s\u0142o\u0144ce maj\u0105 znacz\u0105cy wp\u0142yw na wzrost ro\u015blin oraz w celu ustalenia, czy istnieje efekt interakcji pomi\u0119dzy cz\u0119stotliwo\u015bci\u0105 podlewania i ekspozycj\u0105 na s\u0142o\u0144ce. podlewanie i ekspozycja na s\u0142o\u0144ce.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Krok 1: Wprowad\u017a dane.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Najpierw utworzymy ramk\u0119 danych pandy zawieraj\u0105c\u0105 nast\u0119puj\u0105ce trzy zmienne:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>woda:<\/strong> jak cz\u0119sto podlewano ka\u017cd\u0105 ro\u015blin\u0119: codziennie lub co tydzie\u0144<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>s\u0142o\u0144ce:<\/strong> stopie\u0144 nas\u0142onecznienia, jaki otrzyma\u0142a ka\u017cda ro\u015blina: niski, \u015bredni lub wysoki<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>wysoko\u015b\u0107:<\/strong> wysoko\u015b\u0107 ka\u017cdej ro\u015bliny (w calach) po dw\u00f3ch miesi\u0105cach<\/span><\/li>\n<\/ul>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\">import<\/span> numpy <span style=\"color: #107d3f;\">as<\/span> np\n<span style=\"color: #107d3f;\">import<\/span> pandas <span style=\"color: #107d3f;\">as<\/span> pd\n\n<span style=\"color: #008080;\">#create data<\/span>\ndf = pd.DataFrame({'water': np.repeat(['daily', 'weekly'], 15),\n                   'sun': np.tile(np.repeat(['low', 'med', 'high'], 5), 2),\n                   'height': [6, 6, 6, 5, 6, 5, 5, 6, 4, 5,\n                              6, 6, 7, 8, 7, 3, 4, 4, 4, 5,\n                              4, 4, 4, 4, 4, 5, 6, 6, 7, 8]})\n\n<span style=\"color: #008080;\">#view first ten rows of data<\/span> \ndf[:10]\n\n\twater sun height\n0 daily low 6\n1 daily low 6\n2 daily low 6\n3 daily low 5\n4 daily low 6\n5 daily med 5\n6 daily med 5\n7 daily med 6\n8 daily med 4\n9 daily med 5\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Krok 2: Wykonaj dwukierunkow\u0105 ANOVA.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">Nast\u0119pnie przeprowadzimy dwukierunkow\u0105 analiz\u0119 ANOVA przy u\u017cyciu <a href=\"https:\/\/www.statsmodels.org\/dev\/generated\/statsmodels.stats.anova.anova_lm.html\" target=\"_blank\" rel=\"noopener\">funkcji anova_lm()<\/a> z biblioteki statsmodels:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #107d3f;\">import<\/span> statsmodels.api <span style=\"color: #107d3f;\">as<\/span> sm\n<span style=\"color: #107d3f;\">from<\/span> statsmodels.formula.api <span style=\"color: #107d3f;\">import<\/span> ols\n\n<span style=\"color: #008080;\">#perform two-way ANOVA<\/span>\nmodel = ols('height ~ C(water) + C(sun) + C(water):C(sun)', data=df).fit()\nsm.stats.anova_lm(model, typ=2)\n\n\t           sum_sq df F PR(&gt;F)\nC(water) 8.533333 1.0 16.0000 0.000527\nC(sun) 24.866667 2.0 23.3125 0.000002\nC(water):C(sun) 2.466667 2.0 2.3125 0.120667\nResidual 12.800000 24.0 NaN NaN\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Krok 3: Interpretacja wynik\u00f3w.<\/strong><\/span><\/p>\n<p> <span style=\"color: #000000;\">W tabeli mo\u017cemy zobaczy\u0107 nast\u0119puj\u0105ce warto\u015bci p dla ka\u017cdego z czynnik\u00f3w:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>woda:<\/strong> warto\u015b\u0107 p = 0,000527<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>s\u0142o\u0144ce:<\/strong> warto\u015b\u0107 p = 0,0000002<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>woda*s\u0142o\u0144ce:<\/strong> warto\u015b\u0107 p = 0,120667<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Poniewa\u017c warto\u015bci p dla wody i s\u0142o\u0144ca s\u0105 mniejsze ni\u017c 0,05, oznacza to, \u017ce oba czynniki maj\u0105 statystycznie istotny wp\u0142yw na wysoko\u015b\u0107 ro\u015bliny.<\/span><\/p>\n<p> <span style=\"color: #000000;\">A poniewa\u017c warto\u015b\u0107 p dla efektu interakcji (0,120667) jest nie mniejsza ni\u017c 0,05, m\u00f3wi nam to, \u017ce nie ma znacz\u0105cego efektu interakcji pomi\u0119dzy ekspozycj\u0105 na s\u0142o\u0144ce a cz\u0119stotliwo\u015bci\u0105 podlewania.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Uwaga:<\/strong> Chocia\u017c wyniki ANOVA m\u00f3wi\u0105 nam, \u017ce cz\u0119stotliwo\u015b\u0107 podlewania i ekspozycja na s\u0142o\u0144ce maj\u0105 statystycznie istotny wp\u0142yw na wysoko\u015b\u0107 ro\u015bliny, b\u0119dziemy musieli przeprowadzi\u0107 <a href=\"https:\/\/statorials.org\/pl\/testy-post-hoc-anova\/\" target=\"_blank\" rel=\"noopener\">badania post hoc,<\/a> aby dok\u0142adnie okre\u015bli\u0107, jak r\u00f3\u017cne poziomy wody i \u015bwiat\u0142a s\u0142onecznego wp\u0142ywaj\u0105 na wysoko\u015b\u0107 ro\u015bliny.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Dodatkowe zasoby<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Poni\u017csze samouczki wyja\u015bniaj\u0105, jak wykonywa\u0107 inne typowe zadania w Pythonie:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/pl\/w-jedna-strone-anova-python\/\" target=\"_blank\" rel=\"noopener\">Jak wykona\u0107 jednokierunkow\u0105 ANOVA w Pythonie<\/a><br \/> <a href=\"https:\/\/statorials.org\/pl\/trojdrozny-python-anova\/\" target=\"_blank\" rel=\"noopener\">Jak wykona\u0107 tr\u00f3jczynnikow\u0105 ANOVA w Pythonie<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dwuczynnikow\u0105 analiz\u0119 ANOVA stosuje si\u0119 w celu okre\u015blenia, czy istnieje statystycznie istotna r\u00f3\u017cnica pomi\u0119dzy \u015brednimi z trzech lub wi\u0119kszej liczby niezale\u017cnych grup, kt\u00f3re zosta\u0142y podzielone na dwa czynniki. Celem dwuczynnikowej analizy ANOVA jest okre\u015blenie wp\u0142ywu dw\u00f3ch czynnik\u00f3w na zmienn\u0105 odpowiedzi oraz okre\u015blenie, czy istnieje interakcja pomi\u0119dzy tymi dwoma czynnikami na zmienn\u0105 odpowiedzi. W tym samouczku [&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-852","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 dwukierunkow\u0105 ANOVA w Pythonie - Statorials<\/title>\n<meta name=\"description\" content=\"Proste wyja\u015bnienie, jak wykona\u0107 dwukierunkow\u0105 analiz\u0119 ANOVA w Pythonie.\" \/>\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\/dwukierunkowy-python-anova\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak wykona\u0107 dwukierunkow\u0105 ANOVA w Pythonie - Statorials\" \/>\n<meta property=\"og:description\" content=\"Proste wyja\u015bnienie, jak wykona\u0107 dwukierunkow\u0105 analiz\u0119 ANOVA w Pythonie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-28T13:03:16+00:00\" \/>\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=\"3 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/\",\"url\":\"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/\",\"name\":\"Jak wykona\u0107 dwukierunkow\u0105 ANOVA w Pythonie - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pl\/#website\"},\"datePublished\":\"2023-07-28T13:03:16+00:00\",\"dateModified\":\"2023-07-28T13:03:16+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pl\/#\/schema\/person\/6484727a4612df3e69f016c3129c6965\"},\"description\":\"Proste wyja\u015bnienie, jak wykona\u0107 dwukierunkow\u0105 analiz\u0119 ANOVA w Pythonie.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Dom\",\"item\":\"https:\/\/statorials.org\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jak wykona\u0107 dwukierunkow\u0105 anova w pythonie\"}]},{\"@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 dwukierunkow\u0105 ANOVA w Pythonie - Statorials","description":"Proste wyja\u015bnienie, jak wykona\u0107 dwukierunkow\u0105 analiz\u0119 ANOVA w Pythonie.","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\/dwukierunkowy-python-anova\/","og_locale":"pl_PL","og_type":"article","og_title":"Jak wykona\u0107 dwukierunkow\u0105 ANOVA w Pythonie - Statorials","og_description":"Proste wyja\u015bnienie, jak wykona\u0107 dwukierunkow\u0105 analiz\u0119 ANOVA w Pythonie.","og_url":"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/","og_site_name":"Statorials","article_published_time":"2023-07-28T13:03:16+00:00","author":"Benjamin Anderson","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Benjamin Anderson","Szacowany czas czytania":"3 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/","url":"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/","name":"Jak wykona\u0107 dwukierunkow\u0105 ANOVA w Pythonie - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/pl\/#website"},"datePublished":"2023-07-28T13:03:16+00:00","dateModified":"2023-07-28T13:03:16+00:00","author":{"@id":"https:\/\/statorials.org\/pl\/#\/schema\/person\/6484727a4612df3e69f016c3129c6965"},"description":"Proste wyja\u015bnienie, jak wykona\u0107 dwukierunkow\u0105 analiz\u0119 ANOVA w Pythonie.","breadcrumb":{"@id":"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pl\/dwukierunkowy-python-anova\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Dom","item":"https:\/\/statorials.org\/pl\/"},{"@type":"ListItem","position":2,"name":"Jak wykona\u0107 dwukierunkow\u0105 anova w pythonie"}]},{"@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\/852","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=852"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/posts\/852\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/media?parent=852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/categories?post=852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pl\/wp-json\/wp\/v2\/tags?post=852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}