{"id":1558,"date":"2023-07-25T21:43:21","date_gmt":"2023-07-25T21:43:21","guid":{"rendered":"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/"},"modified":"2023-07-25T21:43:21","modified_gmt":"2023-07-25T21:43:21","slug":"correlazione-incrociata-in-python","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/","title":{"rendered":"Come calcolare la correlazione incrociata in python"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><strong>La correlazione incrociata<\/strong> \u00e8 un modo per misurare il grado di somiglianza tra una serie temporale e una versione ritardata di un&#8217;altra serie temporale.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Questo tipo di correlazione \u00e8 utile da calcolare perch\u00e9 pu\u00f2 dirci se i valori in una serie temporale sono predittivi dei valori futuri in un&#8217;altra serie temporale.<\/span> <span style=\"color: #000000;\">In altre parole, pu\u00f2 dirci se una serie temporale \u00e8 un indicatore anticipatore per un\u2019altra serie temporale.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Questo tipo di correlazione viene utilizzato in molti campi diversi, tra cui:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Imprese:<\/strong> le spese di marketing sono spesso considerate un indicatore importante delle future entrate aziendali. Ad esempio, se un&#8217;azienda spende una somma di denaro insolitamente elevata per il marketing in un trimestre, i ricavi totali dovrebbero essere elevati <em>x<\/em> trimestri successivi.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Economia:<\/strong> l&#8217;indice della fiducia dei consumatori (CCI) \u00e8 considerato un indicatore anticipatore del prodotto interno lordo (PIL) di un paese. Ad esempio, se il CCI \u00e8 elevato in un dato mese, \u00e8 probabile che il PIL sar\u00e0 pi\u00f9 alto <em>x<\/em> mesi dopo.<\/span><\/p>\n<p> <span style=\"color: #000000;\">L&#8217;esempio seguente mostra come calcolare la correlazione incrociata tra due serie temporali in Python.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Esempio: come calcolare la correlazione incrociata in Python<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Supponiamo di avere la seguente serie temporale in Python che mostra la spesa totale di marketing (in migliaia) per una determinata azienda e le entrate totali (in migliaia) per 12 mesi consecutivi:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">import<\/span> numpy <span style=\"color: #008000;\">as<\/span> np\n\n<span style=\"color: #008080;\">#define data<\/span> \nmarketing = n.p. <span style=\"color: #3366ff;\">array<\/span> ([3, 4, 5, 5, 7, 9, 13, 15, 12, 10, 8, 8])\nincome = np. <span style=\"color: #3366ff;\">array<\/span> ([21, 19, 22, 24, 25, 29, 30, 34, 37, 40, 35, 30])<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Possiamo calcolare la correlazione incrociata per ogni ritardo tra le due serie temporali utilizzando la funzione <b>ccf()<\/b> dal <a href=\"https:\/\/www.statsmodels.org\/stable\/generated\/statsmodels.tsa.stattools.ccf.html\" target=\"_blank\" rel=\"noopener\">pacchetto statsmodels<\/a> come segue:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008000;\">import<\/span> statsmodels. <span style=\"color: #3366ff;\">api<\/span> <span style=\"color: #008000;\">as<\/span> sm\n\n<span style=\"color: #008080;\">#calculate cross correlation\n<\/span>sm. <span style=\"color: #3366ff;\">tsa<\/span> . <span style=\"color: #3366ff;\">stattools<\/span> . <span style=\"color: #3366ff;\">ccf<\/span> (marketing, revenue, adjusted= <span style=\"color: #008000;\">False<\/span> )\n\narray([ 0.77109358, 0.46238654, 0.19352232, -0.06066296, -0.28159595,\n       -0.44531104, -0.49159463, -0.35783655, -0.15697476, -0.03430078,\n        0.01587722, 0.0070399 ])<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Ecco come interpretare questo output:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">La correlazione incrociata al ritardo 0 \u00e8 <strong>0,771<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">La correlazione incrociata al ritardo 1 \u00e8 <strong>0,462<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">La correlazione incrociata al ritardo 2 \u00e8 <strong>0,194<\/strong> .<\/span><\/li>\n<li> <span style=\"color: #000000;\">La correlazione incrociata al ritardo 3 \u00e8 <strong>-0,061<\/strong> .<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">E cos\u00ec via.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Si noti che la correlazione tra le due serie temporali diventa sempre meno positiva all\u2019aumentare del numero di ritardi. Ci\u00f2 ci dice che la spesa di marketing in un dato mese \u00e8 abbastanza predittiva delle entrate uno o due mesi dopo, ma non \u00e8 predittiva delle entrate oltre i due mesi.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Ci\u00f2 ha un senso intuitivo: ci aspetteremmo che un\u2019elevata spesa di marketing in un dato mese sia predittiva di un aumento delle entrate nei prossimi due mesi, ma non necessariamente un aumento delle entrate tra diversi mesi.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h3>\n<p> <a href=\"https:\/\/statorials.org\/it\/pitone-di-autocorrelazione\/\" target=\"_blank\" rel=\"noopener\">Come calcolare l&#8217;autocorrelazione in Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/python-a-correlazione-parziale\/\" target=\"_blank\" rel=\"noopener\">Come calcolare la correlazione parziale in Python<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/python-di-correlazione-biseriale-dei-punti\/\" target=\"_blank\" rel=\"noopener\">Come calcolare la correlazione punto-biseriale in Python<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La correlazione incrociata \u00e8 un modo per misurare il grado di somiglianza tra una serie temporale e una versione ritardata di un&#8217;altra serie temporale. Questo tipo di correlazione \u00e8 utile da calcolare perch\u00e9 pu\u00f2 dirci se i valori in una serie temporale sono predittivi dei valori futuri in un&#8217;altra serie temporale. In altre parole, pu\u00f2 [&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 calcolare la correlazione incrociata in Python - Statorials<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come calcolare la correlazione incrociata in Python, con un esempio.\" \/>\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\/correlazione-incrociata-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come calcolare la correlazione incrociata in Python - Statorials\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come calcolare la correlazione incrociata in Python, con un esempio.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-25T21:43:21+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=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/\",\"url\":\"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/\",\"name\":\"Come calcolare la correlazione incrociata in Python - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-25T21:43:21+00:00\",\"dateModified\":\"2023-07-25T21:43:21+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come calcolare la correlazione incrociata in Python, con un esempio.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come calcolare la correlazione incrociata 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 calcolare la correlazione incrociata in Python - Statorials","description":"Questo tutorial spiega come calcolare la correlazione incrociata in Python, con un esempio.","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\/correlazione-incrociata-in-python\/","og_locale":"it_IT","og_type":"article","og_title":"Come calcolare la correlazione incrociata in Python - Statorials","og_description":"Questo tutorial spiega come calcolare la correlazione incrociata in Python, con un esempio.","og_url":"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/","og_site_name":"Statorials","article_published_time":"2023-07-25T21:43:21+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Benjamin anderson","Est. reading time":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/","url":"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/","name":"Come calcolare la correlazione incrociata in Python - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-25T21:43:21+00:00","dateModified":"2023-07-25T21:43:21+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come calcolare la correlazione incrociata in Python, con un esempio.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/correlazione-incrociata-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come calcolare la correlazione incrociata 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\/1558"}],"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=1558"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/1558\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=1558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=1558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=1558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}