{"id":390,"date":"2015-02-19T16:34:33","date_gmt":"2015-02-19T15:34:33","guid":{"rendered":"http:\/\/perso.ens-lyon.fr\/lise.vaudor\/?p=390"},"modified":"2017-05-23T15:42:24","modified_gmt":"2017-05-23T13:42:24","slug":"autocorrelation-de-series-temporelles-ou-spatiales","status":"publish","type":"post","link":"https:\/\/perso.ens-lyon.fr\/lise.vaudor\/autocorrelation-de-series-temporelles-ou-spatiales\/","title":{"rendered":"Autocorr\u00e9lation de s\u00e9ries temporelles ou spatiales"},"content":{"rendered":"<p><img decoding=\"async\" src=\"..\/..\/lise.vaudor\/Rfigures\/Autocorrelation_series\/Lise_Vaudor_headband-1.png\" alt=\"\" \/><\/p>\n<h2>D\u00e9finition<\/h2>\n<p>L&rsquo;autocorr\u00e9lation (ou l&rsquo;autocovariance) d&rsquo;une s\u00e9rie fait r\u00e9f\u00e9rence au fait que dans une <strong>s\u00e9rie temporelle<\/strong> ou <strong>spatiale<\/strong>, la mesure d&rsquo;un ph\u00e9nom\u00e8ne \u00e0 un instant <em>t<\/em> peut \u00eatre <strong>corr\u00e9l\u00e9e<\/strong> aux <strong>mesures pr\u00e9c\u00e9dentes<\/strong> (au temps <em>t<\/em>\u2005\u2212\u20051, <em>t<\/em>\u2005\u2212\u20052, <em>t<\/em>\u2005\u2212\u20053, etc.) ou aux <strong>mesures suivantes<\/strong> (\u00e0 <em>t<\/em>\u2005+\u20051, <em>t<\/em>\u2005+\u20052, <em>t<\/em>\u2005+\u20053, &#8230;). Une s\u00e9rie autocorr\u00e9l\u00e9e est ainsi <strong>corr\u00e9l\u00e9e \u00e0 elle-m\u00eame, avec un d\u00e9calage<\/strong> (<em>lag<\/em>) <strong>donn\u00e9<\/strong>.<\/p>\n<p>Voici la d\u00e9finition math\u00e9matiques de l&rsquo;autocovariance et de l&rsquo;autocorr\u00e9lation pour une variable <em>X<\/em><sub><em>t<\/em><\/sub> de moyenne <em>\u03bc<\/em> et d&rsquo;\u00e9cart-type <em>\u03c3<\/em>.<\/p>\n<p>Autocovariance de <em>X<\/em> pour un d\u00e9calage de <em>k<\/em>:<\/p>\n<pre><code>    $$\\gamma_k= E((X_t-\\mu)(X_{t+k}-\\mu))$$\n<\/code><\/pre>\n<p>Autocorr\u00e9lation de <em>X<\/em> pour un d\u00e9calage de <em>k<\/em>:<\/p>\n<pre><code>    $$\\rho_k=\\frac{\\gamma_k}{\\sigma^2}$$\n<\/code><\/pre>\n<h2>Calcul<\/h2>\n<p>Consid\u00e9rons la s\u00e9rie suivante:<\/p>\n<p><img decoding=\"async\" src=\"..\/..\/lise.vaudor\/Rfigures\/Autocorrelation_series\/serie_x-1.png\" alt=\"\" \/><\/p>\n<p>On peut calculer l&rsquo;autocorr\u00e9lation de la s\u00e9rie (pour diff\u00e9rents d\u00e9calages <em>k<\/em>) de la mani\u00e8re suivante:<\/p>\n<pre><code>result_acf=acf(x)\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"..\/..\/lise.vaudor\/Rfigures\/Autocorrelation_series\/acf-1.png\" alt=\"\" \/><\/p>\n<pre><code>print(data.frame(result_acf$lag,result_acf$acf)[1:10,])\n\n##    result_acf.lag result_acf.acf\n## 1               0    1.000000000\n## 2               1   -0.058671812\n## 3               2   -0.070941755\n## 4               3    0.834912500\n## 5               4   -0.003573716\n## 6               5   -0.094295738\n## 7               6    0.701497697\n## 8               7    0.027054973\n## 9               8   -0.143765876\n## 10              9    0.585117703\n<\/code><\/pre>\n<p>Le graphique ainsi obtenu est un <strong>corr\u00e9logramme<\/strong>.<\/p>\n<p>L&rsquo;autocorr\u00e9lation est particuli\u00e8rement forte pour les d\u00e9calages 3, 6, et 9. (Et 0, mais \u00e7a ne signifie rien: l&rsquo;autocorr\u00e9lation de la s\u00e9rie avec elle-m\u00eame -sans d\u00e9calage- est forc\u00e9ment de 1!).<\/p>\n<p>V\u00e9rifions ci-apr\u00e8s que la s\u00e9rie est tr\u00e8s corr\u00e9l\u00e9e avec elle-m\u00eame pour un d\u00e9calage de 3:<\/p>\n<pre><code>plot  ( 1:length(x),   x,type=\"l\")\npoints((1:length(x))-3,x,type=\"l\",col=\"red\")\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"..\/..\/lise.vaudor\/Rfigures\/Autocorrelation_series\/verif_autocorr-1.png\" alt=\"\" \/><\/p>\n<p>On peut retrouver les r\u00e9sultats de la fonction <code>acf<\/code> \u00e0 la main (par exemple, ici, pour un d\u00e9calage <em>k<\/em>\u2004=\u20043), de la mani\u00e8re suivante:<\/p>\n<pre><code>n=100\nk=3\nmu_estim=mean(x)\nsigma_estim=sd(x)\nx1=x[(k+1): 100   ]\nx2=x[   1 :(100-k)]\ngamma_k3=mean((x1-mu_estim)*(x2-mu_estim))*((n-k)\/(n))\nrho_k3=gamma_k3\/(sigma_estim^2)\n# r\u00e9sultat obtenu \"\u00e0 la main\":\nprint(rho_k3)\n\n## [1] 0.8265634\n\n# r\u00e9sultat obtenu via l'utilisation de la fonction acf:\nresult_acf_k3=result_acf$acf[which(result_acf$lag==3)]\nprint(result_acf_k3)\n\n## [1] 0.8349125\n<\/code><\/pre>\n<h2>Significativit\u00e9<\/h2>\n<p>La droite horizontale pointill\u00e9e sur le graphique issu de la fonction \u00ab\u00a0acf\u00a0\u00bb nous indique le <strong>seuil critique<\/strong> au-del\u00e0 duquel l&rsquo;autocorr\u00e9lation est consid\u00e9r\u00e9e significative.<\/p>\n<p>En effet, sous hypoth\u00e8se d&rsquo;ind\u00e9pendance, la corr\u00e9lation crois\u00e9e de deux s\u00e9ries <em>X<\/em> et <em>Y<\/em> (de m\u00eame taille <em>n<\/em>, et de m\u00eame moyenne et \u00e9cart-type) sera dans 95% des cas comprise dans l&rsquo;intervalle<\/p>\n<pre><code>          $$[-\\frac{1.96}{\\sqrt(n)},\\frac{1.96}{\\sqrt(n)}]$$\n<\/code><\/pre>\n<p>On peut le v\u00e9rifier comme suit:<\/p>\n<pre><code>n=100\nmu=mu_estim\nsigma=sigma_estim\ngamma=rep(NA,1000)\nfor (i in 1:1000){\n  x1=rnorm(n,mu,sigma)\n  x2=rnorm(n,mu,sigma)\n  gamma[i]=mean((x1-mu)*(x2-mu))\/(sigma^2)\n}\n# quantiles d'ordre 2.5% et 97.5% de gamma (x et y sont ind\u00e9pendants):\nquantile(gamma,c(0.025,0.975))\n\n##       2.5%      97.5% \n## -0.2073450  0.1881062\n\n# valeur critique propos\u00e9es par la fonction acf:\nprint(1.96\/sqrt(n))\n\n## [1] 0.196\n<\/code><\/pre>\n<h2>Autocorr\u00e9lation partielle<\/h2>\n<p>Observons \u00e0 nouveau le corr\u00e9logramme. On a une forte autocorr\u00e9lation pour un d\u00e9calage de 3, de 6, de 9&#8230; Or l&rsquo;autocorr\u00e9lation pour le d\u00e9calage de 6 et 9 pourrait tr\u00e8s bien \u00eatre une cons\u00e9quence de celle existant pour le d\u00e9calage de 3.<\/p>\n<p>L&rsquo;autocorr\u00e9lation partielle permet de mesurer <strong>l&rsquo;autocorr\u00e9lation d&rsquo;un signal pour un d\u00e9calage <em>k<\/em> \u00ab\u00a0ind\u00e9pendamment\u00a0\u00bb des autocorr\u00e9lations pour les d\u00e9calages inf\u00e9rieurs.<\/strong><\/p>\n<pre><code>result_pacf=pacf(x)\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"..\/..\/lise.vaudor\/Rfigures\/Autocorrelation_series\/pacf-1.png\" alt=\"\" \/><\/p>\n<pre><code>print(data.frame(result_pacf$lag,result_pacf$acf)[1:10,])\n\n##    result_pacf.lag result_pacf.acf\n## 1                1    -0.058671812\n## 2                2    -0.074641079\n## 3                3     0.833557643\n## 4                4     0.147011978\n## 5                5    -0.037987995\n## 6                6     0.009651406\n## 7                7    -0.024764942\n## 8                8    -0.134581704\n## 9                9    -0.034975492\n## 10              10     0.094532964\n<\/code><\/pre>\n<p>On v\u00e9rifie ici que les autocorr\u00e9lations observ\u00e9es aux d\u00e9calages 6 et 9 \u00e9taient un effet r\u00e9siduel de l&rsquo;autocorr\u00e9lation pour un d\u00e9calage de 3.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<p>Pour plus de renseignements sur l&rsquo;autocorr\u00e9lation et (au sens tr\u00e8s large) sur l&rsquo;analyse de s\u00e9ries temporelles, vous pouvez vous r\u00e9f\u00e9rer \u00e0 Cowpertwait and Metcalfe (2009) et Venables and Ripley (2002).<\/p>\n<p>Cowpertwait, Paul S. P, and Andrew V Metcalfe. 2009. <em>Introductory Time Series with R<\/em>. New York: Springer-Verlag. <a href=\"http:\/\/dx.doi.org\/10.1007\/978-0-387-88698-5\">http:\/\/dx.doi.org\/10.1007\/978-0-387-88698-5<\/a>.<\/p>\n<p>Venables, W. N, and Brian D Ripley. 2002. <em>Modern Applied Statistics with S<\/em>. New York: Springer. <a href=\"http:\/\/www.myilibrary.com?id=18937\">http:\/\/www.myilibrary.com?id=18937<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9finition L&rsquo;autocorr\u00e9lation (ou l&rsquo;autocovariance) d&rsquo;une s\u00e9rie fait r\u00e9f\u00e9rence au fait que dans une s\u00e9rie temporelle ou spatiale, la mesure d&rsquo;un ph\u00e9nom\u00e8ne \u00e0 un instant t peut \u00eatre corr\u00e9l\u00e9e aux mesures pr\u00e9c\u00e9dentes (au temps t\u2005\u2212\u20051, t\u2005\u2212\u20052, t\u2005\u2212\u20053, etc.) ou aux mesures suivantes (\u00e0 t\u2005+\u20051, t\u2005+\u20052, t\u2005+\u20053, &#8230;). Une s\u00e9rie autocorr\u00e9l\u00e9e est ainsi corr\u00e9l\u00e9e \u00e0 elle-m\u00eame, avec un d\u00e9calage (lag) donn\u00e9. Voici la d\u00e9finition math\u00e9matiques de l&rsquo;autocovariance et de l&rsquo;autocorr\u00e9lation pour une.. <a href=\"https:\/\/perso.ens-lyon.fr\/lise.vaudor\/autocorrelation-de-series-temporelles-ou-spatiales\/\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-390","post","type-post","status-publish","format-standard","hentry","category-tous-les-posts"],"_links":{"self":[{"href":"https:\/\/perso.ens-lyon.fr\/lise.vaudor\/wp-json\/wp\/v2\/posts\/390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/perso.ens-lyon.fr\/lise.vaudor\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/perso.ens-lyon.fr\/lise.vaudor\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/perso.ens-lyon.fr\/lise.vaudor\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/perso.ens-lyon.fr\/lise.vaudor\/wp-json\/wp\/v2\/comments?post=390"}],"version-history":[{"count":18,"href":"https:\/\/perso.ens-lyon.fr\/lise.vaudor\/wp-json\/wp\/v2\/posts\/390\/revisions"}],"predecessor-version":[{"id":602,"href":"https:\/\/perso.ens-lyon.fr\/lise.vaudor\/wp-json\/wp\/v2\/posts\/390\/revisions\/602"}],"wp:attachment":[{"href":"https:\/\/perso.ens-lyon.fr\/lise.vaudor\/wp-json\/wp\/v2\/media?parent=390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/perso.ens-lyon.fr\/lise.vaudor\/wp-json\/wp\/v2\/categories?post=390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/perso.ens-lyon.fr\/lise.vaudor\/wp-json\/wp\/v2\/tags?post=390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}