{"id":2472,"date":"2023-07-22T03:17:44","date_gmt":"2023-07-22T03:17:44","guid":{"rendered":"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/"},"modified":"2023-07-22T03:17:44","modified_gmt":"2023-07-22T03:17:44","slug":"granger-causaliteitstest-in-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/","title":{"rendered":"Hoe u een granger-causaliteitstest uitvoert in python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">De <strong>Granger-causaliteitstest<\/strong> wordt gebruikt om te bepalen of de ene tijdreeks al dan niet nuttig is bij het voorspellen van een andere.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Deze test maakt gebruik van de volgende nul- en alternatieve hypothesen:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Nulhypothese (H <sub>0<\/sub> ):<\/strong> de tijdreeks <em>x<\/em> veroorzaakt niet de tijdreeks <em>y<\/em> bij Granger<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Alternatieve hypothese ( <sub>HA<\/sub> ):<\/strong> Tijdreeks <em>x<\/em> Tijdreeks van Granger veroorzaakt <em>y<\/em><\/span><\/p>\n<p> <span style=\"color: #000000;\">De term &#8222;Granger-oorzaken&#8220; betekent dat het kennen van de waarde van tijdreeks <em>x<\/em> met een bepaalde vertraging nuttig is voor het voorspellen van de waarde van tijdreeks <em>y<\/em> in een latere periode.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Deze test levert een F-teststatistiek op met een overeenkomstige <a href=\"https:\/\/statorials.org\/nl\/p-waarden-statistische-significantie\/\" target=\"_blank\" rel=\"noopener\">p-waarde<\/a> . Als de p-waarde onder<\/span> <span style=\"color: #000000;\">een bepaald significantieniveau ligt (dwz \u03b1 = 0,05), dan kunnen we de nulhypothese verwerpen en concluderen dat we voldoende bewijs hebben om te beweren dat de tijdreeks <em>x<\/em> Granger de tijdreeks y veroorzaakt.<\/span><\/p>\n<p> <span style=\"color: #000000;\">We kunnen de functie <a href=\"https:\/\/www.statsmodels.org\/dev\/generated\/statsmodels.tsa.stattools.grangercausalitytests.html\" target=\"_blank\" rel=\"noopener\">grangercausalitytests()<\/a> uit het statsmodels-pakket gebruiken om een Granger-Causality-test uit te voeren in Python:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">from<\/span> statsmodels. <span style=\"color: #3366ff;\">tsa<\/span> . <span style=\"color: #3366ff;\">stattools<\/span> <span style=\"color: #008000;\">import<\/span> grangercausalitytests\n<span style=\"color: #008080;\">\n#perform Granger-Causality test<\/span>\ngrangercausalitytests(df[[' <span style=\"color: #ff0000;\">column1<\/span> ', ' <span style=\"color: #ff0000;\">column2<\/span> ']], maxlag=[ <span style=\"color: #008000;\">3<\/span> ])\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Houd er rekening mee dat <strong>maxlag<\/strong> het aantal vertragingen specificeert dat moet worden gebruikt in de eerste tijdreeks.<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\">Het volgende stap-voor-stap voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Stap 1: Gegevens laden<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Voor dit voorbeeld gebruiken we een dataset met waarden voor het aantal gemaakte eieren en het aantal kippen in de Verenigde Staten van 1930 tot 1983:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n\n<span style=\"color: #008080;\">#define URL where dataset is located\n<\/span>url = \"https:\/\/raw.githubusercontent.com\/Statorials\/Miscellaneous\/main\/chicken_egg.txt\"\n\n<span style=\"color: #008080;\">#read in dataset as pandas DataFrame\n<\/span>df = pd. <span style=\"color: #3366ff;\">read_csv<\/span> (url, sep=\" \")\n\n<span style=\"color: #008080;\">#view first five rows of DataFrame\n<\/span>df. <span style=\"color: #3366ff;\">head<\/span> ()\n\n\tyear chicken egg\n0 1930 468491 3581\n1 1931 449743 3532\n2 1932 436815 3327\n3 1933 444523 3255\n4 1934 433937 3156\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><strong>Gerelateerd:<\/strong><\/span> <a href=\"https:\/\/statorials.org\/nl\/pandas-lezen-csv\/\" target=\"_blank\" rel=\"noopener\">CSV-bestanden lezen met Panda&#8217;s<\/a><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Stap 2: Voer de causaliteitstest van Granger uit<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Vervolgens zullen we de functie <strong>grangercausalitytests<\/strong> <strong>()<\/strong> gebruiken om een Granger causaliteitstest uit te voeren om te zien of het aantal gemaakte eieren voorspellend is voor het toekomstige aantal kippen. We zullen de test uitvoeren met behulp van drie offsets:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">from<\/span> statsmodels. <span style=\"color: #3366ff;\">tsa<\/span> . <span style=\"color: #3366ff;\">stattools<\/span> <span style=\"color: #008000;\">import<\/span> grangercausalitytests<\/span>\n\n#perform Granger-Causality test<\/span>\ngrangercausalitytests(df[[' <span style=\"color: #ff0000;\">chicken<\/span> ', ' <span style=\"color: #ff0000;\">egg<\/span> ']], maxlag=[ <span style=\"color: #008000;\">3<\/span> ])\n\nGranger Causality\nnumber of lags (no zero) 3\nssr based F test: F=5.4050, p=0.0030, df_denom=44, df_num=3\nssr based chi2 test: chi2=18.7946, p=0.0003, df=3\nlikelihood ratio test: chi2=16.0003, p=0.0011, df=3\nparameter F test: F=5.4050, p=0.0030, df_denom=44, df_num=3<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">De F-teststatistiek blijkt <strong>5,405<\/strong> te zijn en de overeenkomstige p-waarde is <strong>0,0030<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Omdat de p-waarde kleiner is dan 0,05, kunnen we de nulhypothese van de test verwerpen en concluderen dat het kennen van het aantal eieren nuttig is bij het voorspellen van het toekomstige aantal kippen.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Stap 3: Voer de Granger-causaliteitstest in omgekeerde volgorde uit<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Hoewel we de nulhypothese van de test hebben verworpen, is het in feite mogelijk dat er sprake is van omgekeerde causaliteit. Met andere woorden: het is mogelijk dat het aantal kippen een verandering in het aantal eieren veroorzaakt.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Om deze mogelijkheid uit te sluiten, moeten we de Granger-Causaliteitstest in omgekeerde volgorde uitvoeren, met kippen als voorspellende variabele en eieren als<a href=\"https:\/\/statorials.org\/nl\/variabelen-verklarende-reacties\/\" target=\"_blank\" rel=\"noopener\">responsvariabele<\/a> :<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">from<\/span> statsmodels. <span style=\"color: #3366ff;\">tsa<\/span> . <span style=\"color: #3366ff;\">stattools<\/span> <span style=\"color: #008000;\">import<\/span> grangercausalitytests<\/span>\n\n#perform Granger-Causality test<\/span>\ngrangercausalitytests(df[[' <span style=\"color: #ff0000;\">egg<\/span> ', ' <span style=\"color: #ff0000;\">chicken<\/span> ']], maxlag=[ <span style=\"color: #008000;\">3<\/span> ])\n\nGranger Causality\nnumber of lags (no zero) 3\nssr based F test: F=0.5916, p=0.6238, df_denom=44, df_num=3\nssr based chi2 test: chi2=2.0572, p=0.5606, df=3\nlikelihood ratio test: chi2=2.0168, p=0.5689, df=3\nparameter F test: F=0.5916, p=0.6238, df_denom=44, df_num=3\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">De F-teststatistiek blijkt <strong>0,5916<\/strong> te zijn en de overeenkomstige p-waarde is <strong>0,6238<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Omdat de p-waarde niet kleiner is dan 0,05, kunnen we de nulhypothese niet verwerpen. Met andere woorden: het aantal kippen voorspelt niet het toekomstige aantal eieren.<\/span><\/p>\n<p> <span style=\"color: #000000;\">We kunnen dus concluderen dat het kennen van het aantal eieren nuttig is bij het voorspellen van het toekomstige aantal kippen.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Aanvullende bronnen<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken met tijdreeksen in Python kunt uitvoeren:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/nl\/zeegeboren-tijdlijn\/\" target=\"_blank\" rel=\"noopener\">Hoe u een tijdreeksplot maakt in Seaborn<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/matplotlib-tijdreeks\/\" target=\"_blank\" rel=\"noopener\">Hoe u een tijdreeksplot maakt in Matplotlib<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>De Granger-causaliteitstest wordt gebruikt om te bepalen of de ene tijdreeks al dan niet nuttig is bij het voorspellen van een andere. Deze test maakt gebruik van de volgende nul- en alternatieve hypothesen: Nulhypothese (H 0 ): de tijdreeks x veroorzaakt niet de tijdreeks y bij Granger Alternatieve hypothese ( HA ): Tijdreeks x Tijdreeks [&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-2472","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 u een Granger-causaliteitstest uitvoert in Python - Statorials<\/title>\n<meta name=\"description\" content=\"In deze tutorial wordt uitgelegd hoe je een Granger-Causality-test uitvoert in Python, 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\/granger-causaliteitstest-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hoe u een Granger-causaliteitstest uitvoert in Python - Statorials\" \/>\n<meta property=\"og:description\" content=\"In deze tutorial wordt uitgelegd hoe je een Granger-Causality-test uitvoert in Python, inclusief een compleet voorbeeld.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-22T03:17:44+00:00\" \/>\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=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/\",\"url\":\"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/\",\"name\":\"Hoe u een Granger-causaliteitstest uitvoert in Python - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/nl\/#website\"},\"datePublished\":\"2023-07-22T03:17:44+00:00\",\"dateModified\":\"2023-07-22T03:17:44+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219\"},\"description\":\"In deze tutorial wordt uitgelegd hoe je een Granger-Causality-test uitvoert in Python, inclusief een compleet voorbeeld.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Thuis\",\"item\":\"https:\/\/statorials.org\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hoe u een granger-causaliteitstest uitvoert in python\"}]},{\"@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 u een Granger-causaliteitstest uitvoert in Python - Statorials","description":"In deze tutorial wordt uitgelegd hoe je een Granger-Causality-test uitvoert in Python, 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\/granger-causaliteitstest-in-python\/","og_locale":"de_DE","og_type":"article","og_title":"Hoe u een Granger-causaliteitstest uitvoert in Python - Statorials","og_description":"In deze tutorial wordt uitgelegd hoe je een Granger-Causality-test uitvoert in Python, inclusief een compleet voorbeeld.","og_url":"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/","og_site_name":"Statorials","article_published_time":"2023-07-22T03:17:44+00:00","author":"Dr.benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Dr.benjamin anderson","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/","url":"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/","name":"Hoe u een Granger-causaliteitstest uitvoert in Python - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/nl\/#website"},"datePublished":"2023-07-22T03:17:44+00:00","dateModified":"2023-07-22T03:17:44+00:00","author":{"@id":"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219"},"description":"In deze tutorial wordt uitgelegd hoe je een Granger-Causality-test uitvoert in Python, inclusief een compleet voorbeeld.","breadcrumb":{"@id":"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/nl\/granger-causaliteitstest-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Thuis","item":"https:\/\/statorials.org\/nl\/"},{"@type":"ListItem","position":2,"name":"Hoe u een granger-causaliteitstest uitvoert in python"}]},{"@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\/2472","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=2472"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/posts\/2472\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/media?parent=2472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/categories?post=2472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/tags?post=2472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}