{"id":2472,"date":"2023-07-22T03:17:44","date_gmt":"2023-07-22T03:17:44","guid":{"rendered":"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/"},"modified":"2023-07-22T03:17:44","modified_gmt":"2023-07-22T03:17:44","slug":"test-di-causalita-di-granger-in-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/","title":{"rendered":"Come eseguire un test di causalit\u00e0 di granger in python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Il <strong>test di causalit\u00e0 di Granger<\/strong> viene utilizzato per determinare se una serie temporale \u00e8 utile o meno per prevederne un&#8217;altra.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Questo test utilizza le seguenti ipotesi nulle e alternative:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Ipotesi nulla (H <sub>0<\/sub> ):<\/strong> la serie temporale <em>x<\/em> non causa la serie temporale <em>y<\/em> a Granger<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Ipotesi alternativa ( <sub>HA<\/sub> ):<\/strong> Serie temporali <em>x<\/em> Serie temporali delle cause Granger <em>y<\/em><\/span><\/p>\n<p> <span style=\"color: #000000;\">Il termine &#8220;cause di Granger&#8221; significa che conoscere il valore della serie temporale <em>x<\/em> con un certo ritardo \u00e8 utile per prevedere il valore della serie temporale <em>y<\/em> in un periodo successivo.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Questo test produce una statistica del test F con un <a href=\"https:\/\/statorials.org\/it\/valori-p-significativita-statistica\/\" target=\"_blank\" rel=\"noopener\">valore p<\/a> corrispondente. Se il valore p \u00e8 inferiore<\/span> <span style=\"color: #000000;\">a un certo livello di significativit\u00e0 (cio\u00e8 \u03b1 = 0,05), allora possiamo rifiutare l&#8217;ipotesi nulla e concludere che abbiamo prove sufficienti per affermare che la serie temporale <em>x<\/em> Granger causa la serie temporale y.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Possiamo usare la funzione <a href=\"https:\/\/www.statsmodels.org\/dev\/generated\/statsmodels.tsa.stattools.grangercausalitytests.html\" target=\"_blank\" rel=\"noopener\">grangercausalitytests()<\/a> dal pacchetto statsmodels per eseguire un test Granger-Causality 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;\">Tieni presente che <strong>maxlag<\/strong> specifica il numero di ritardi da utilizzare nella prima serie temporale.<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\">Il seguente esempio passo passo mostra come utilizzare questa funzione nella pratica.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 1: caricare i dati<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Per questo esempio, utilizzeremo un set di dati contenente valori per il numero di uova prodotte e il numero di polli negli Stati Uniti dal 1930 al 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>Correlato:<\/strong><\/span> <a href=\"https:\/\/statorials.org\/it\/i-panda-leggono-csv\/\" target=\"_blank\" rel=\"noopener\">Come leggere file CSV con Panda<\/a><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 2: eseguire il test di causalit\u00e0 di Granger<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Successivamente, utilizzeremo la funzione <strong>grangercausalitytests<\/strong> <strong>()<\/strong> per eseguire un test di causalit\u00e0 di Granger per vedere se il numero di uova prodotte \u00e8 predittivo del futuro numero di galline. Eseguiremo il test utilizzando tre offset:<\/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;\">La statistica del test F risulta essere <strong>5,405<\/strong> e il corrispondente valore p \u00e8 <strong>0,0030<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Poich\u00e9 il valore p \u00e8 inferiore a 0,05, possiamo rifiutare l&#8217;ipotesi nulla del test e concludere che conoscere il numero di uova \u00e8 utile per prevedere il futuro numero di galline.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Passaggio 3: eseguire il test di causalit\u00e0 di Granger al contrario<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Sebbene abbiamo rifiutato l\u2019ipotesi nulla del test, \u00e8 infatti possibile che si verifichi un caso di causalit\u00e0 inversa. In altre parole, \u00e8 possibile che il numero di galline provochi una variazione nel numero di uova.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Per escludere questa possibilit\u00e0, dobbiamo eseguire il test di Granger-Causalit\u00e0 al contrario, utilizzando i polli come variabile predittiva e le uova come <a href=\"https:\/\/statorials.org\/it\/variabili-risposte-esplicative\/\" target=\"_blank\" rel=\"noopener\">variabile di risposta<\/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;\">La statistica del test F risulta essere <strong>0,5916<\/strong> e il corrispondente valore p \u00e8 <strong>0,6238<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Poich\u00e9 il valore p non \u00e8 inferiore a 0,05, non possiamo rifiutare l&#8217;ipotesi nulla. In altre parole, il numero di galline non predice il futuro numero di uova.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Possiamo quindi concludere che conoscere il numero di uova \u00e8 utile per prevedere il futuro numero di galline.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">I seguenti tutorial spiegano come eseguire altre attivit\u00e0 comuni con le serie temporali in Python:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/it\/cronologia-dei-nati-sul-mare\/\" target=\"_blank\" rel=\"noopener\">Come creare un grafico di serie temporali in Seaborn<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/serie-temporali-matplotlib\/\" target=\"_blank\" rel=\"noopener\">Come creare un grafico di serie temporali in Matplotlib<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il test di causalit\u00e0 di Granger viene utilizzato per determinare se una serie temporale \u00e8 utile o meno per prevederne un&#8217;altra. Questo test utilizza le seguenti ipotesi nulle e alternative: Ipotesi nulla (H 0 ): la serie temporale x non causa la serie temporale y a Granger Ipotesi alternativa ( HA ): Serie temporali x [&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":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come eseguire un test di causalit\u00e0 di Granger in Python - Statorials<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come eseguire un test di Granger-Causalit\u00e0 in Python, incluso un esempio completo.\" \/>\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\/it\/test-di-causalita-di-granger-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come eseguire un test di causalit\u00e0 di Granger in Python - Statorials\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come eseguire un test di Granger-Causalit\u00e0 in Python, incluso un esempio completo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-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=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/\",\"url\":\"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/\",\"name\":\"Come eseguire un test di causalit\u00e0 di Granger in Python - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-22T03:17:44+00:00\",\"dateModified\":\"2023-07-22T03:17:44+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come eseguire un test di Granger-Causalit\u00e0 in Python, incluso un esempio completo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come eseguire un test di causalit\u00e0 di granger in python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/it\/#website\",\"url\":\"https:\/\/statorials.org\/it\/\",\"name\":\"Statorials\",\"description\":\"La tua guida all&#039;alfabetizzazione statistica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/it\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9\",\"sameAs\":[\"https:\/\/statorials.org\/it\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come eseguire un test di causalit\u00e0 di Granger in Python - Statorials","description":"Questo tutorial spiega come eseguire un test di Granger-Causalit\u00e0 in Python, incluso un esempio completo.","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\/it\/test-di-causalita-di-granger-in-python\/","og_locale":"it_IT","og_type":"article","og_title":"Come eseguire un test di causalit\u00e0 di Granger in Python - Statorials","og_description":"Questo tutorial spiega come eseguire un test di Granger-Causalit\u00e0 in Python, incluso un esempio completo.","og_url":"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/","og_site_name":"Statorials","article_published_time":"2023-07-22T03:17:44+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Benjamin anderson","Est. reading time":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/","url":"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/","name":"Come eseguire un test di causalit\u00e0 di Granger in Python - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-22T03:17:44+00:00","dateModified":"2023-07-22T03:17:44+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come eseguire un test di Granger-Causalit\u00e0 in Python, incluso un esempio completo.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/test-di-causalita-di-granger-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come eseguire un test di causalit\u00e0 di granger in python"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/it\/#website","url":"https:\/\/statorials.org\/it\/","name":"Statorials","description":"La tua guida all&#039;alfabetizzazione statistica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/it\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9","sameAs":["https:\/\/statorials.org\/it"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/2472"}],"collection":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/comments?post=2472"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/2472\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=2472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=2472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=2472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}