<?xml version="1.0" encoding="UTF-8" ?>
<!-- RSS generated by PHPBoost on Tue, 14 Apr 2026 11:51:48 +0200 -->

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Documentation]]></title>
		<atom:link href="https://www.sthda.com/french/syndication/rss/wiki/31" rel="self" type="application/rss+xml"/>
		<link>https://www.sthda.com</link>
		<description><![CDATA[Derniers articles de la catégorie Test de corrélation dans R]]></description>
		<copyright>(C) 2005-2026 PHPBoost</copyright>
		<language>fr</language>
		<generator>PHPBoost</generator>
		
		
		<item>
			<title><![CDATA[Visualiser une matrice de corrélation par un corrélogramme]]></title>
			<link>https://www.sthda.com/french/wiki/visualiser-une-matrice-de-correlation-par-un-correlogramme</link>
			<guid>https://www.sthda.com/french/wiki/visualiser-une-matrice-de-correlation-par-un-correlogramme</guid>
			<description><![CDATA[<!-- START HTML -->

                        
    <!--====================== start from here when you copy to sthda================-->  
    <div id="rdoc">
<div id="TOC">
<ul>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#installer-le-package-corrplot">Installer le package corrplot</a></li>
<li><a href="#donnees-pour-lanalyse-de-correlation">Données pour l'analyse de corrélation</a></li>
<li><a href="#calcule-de-la-matrice-de-correlation">Calcul de la matrice de corrélation</a></li>
<li><a href="#correlogramme-visualisation-de-la-matrice-de-correlation">Corrélogramme : Visualisation de la matrice de corrélation</a><ul>
<li><a href="#methodes-de-visualisation">Méthodes de visualisation</a></li>
<li><a href="#les-differentes-dispositions-du-correlogrammes">Les différentes dispositions du corrélogrammes</a></li>
<li><a href="#reordonner-la-matrice-de-correlation">Réordonner la matrice de corrélation</a></li>
<li><a href="#changement-de-la-couleur-du-correlogramme">Changement de la couleur du corrélogramme</a></li>
<li><a href="#changement-de-la-couleur-et-de-la-rotation-des-etiquettes-de-textes">Changement de la couleur et de la rotation des étiquettes de textes</a></li>
<li><a href="#combiner-le-correlogramme-avec-le-test-de-significativite">Combiner le corrélogramme avec le test de significativité</a><ul>
<li><a href="#calcul-de-la-p-value-des-correlations">Calcul de la p-value des corrélations</a></li>
<li><a href="#ajout-du-niveau-de-significativite-au-correlogramme">Ajout du niveau de significativité au corrélogramme</a></li>
</ul></li>
<li><a href="#personnaliser-le-correlogramme">Personnaliser le corrélogramme</a></li>
</ul></li>
<li><a href="#conclusions">Conclusions</a></li>
<li><a href="#infos">Infos</a></li>
</ul>
</div>
<p>
</p>
<div id="introduction" class="section level1">
<h1>Introduction</h1>
<p>Cet article décrit comment dessiner un <strong>corrélogramme</strong> dans R. Un <strong>corrélogramme</strong> représente le <strong>graphique</strong> d'une <strong>matrice de corrélation</strong>. Le <strong>corrélogramme</strong> est très important pour mettre en évidence les variables les plus corrélées. Dans ce type de graphique, les <strong>coefficients de corrélation</strong> sont colorés en fonction de leur valeur. La <strong>matrice de corrélation</strong> peut être aussi réordonnée en fonction du degré de corrélation entre les variables. Le package <strong>corrplot</strong> de R est utilisé dans ce document.</p>
<div class="block">
<i class="fa - fa-cogs fa-4x valign_middle"></i> Notez qu'un logiciel web est disponible <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php">ici</a> pour calculer une <strong>matrice de corrélation</strong> et dessiner un <strong>corrélogramme</strong> sans aucune installation.
</div>
</div>
<div id="installer-le-package-corrplot" class="section level1">
<h1>Installer le package corrplot</h1>
<p>Le package <a href="http://cran.r-project.org/web/packages/corrplot/index.html"><strong>corrplot</strong></a> est nécessaire pour exécuter le code <strong>R</strong> dans cet article.</p>
<pre class="r"><code>install.packages("corrplot")</code></pre>
</div>
<div id="donnees-pour-lanalyse-de-correlation" class="section level1">
<h1>Données pour l'analyse de corrélation</h1>
<p>La table de données <strong>mtcars</strong> est utilisée pour calculer la <strong>matrice de corrélation</strong>.</p>
<pre class="r"><code>head(mtcars)</code></pre>
<pre><code>                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1</code></pre>
</div>
<div id="calcule-de-la-matrice-de-correlation" class="section level1">
<h1>Calcul de la matrice de corrélation</h1>
<pre class="r"><code>M<-cor(mtcars)
head(round(M,2))</code></pre>
<pre><code>       mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
mpg   1.00 -0.85 -0.85 -0.78  0.68 -0.87  0.42  0.66  0.60  0.48 -0.55
cyl  -0.85  1.00  0.90  0.83 -0.70  0.78 -0.59 -0.81 -0.52 -0.49  0.53
disp -0.85  0.90  1.00  0.79 -0.71  0.89 -0.43 -0.71 -0.59 -0.56  0.39
hp   -0.78  0.83  0.79  1.00 -0.45  0.66 -0.71 -0.72 -0.24 -0.13  0.75
drat  0.68 -0.70 -0.71 -0.45  1.00 -0.71  0.09  0.44  0.71  0.70 -0.09
wt   -0.87  0.78  0.89  0.66 -0.71  1.00 -0.17 -0.55 -0.69 -0.58  0.43</code></pre>
</div>
<div id="correlogramme-visualisation-de-la-matrice-de-correlation" class="section level1">
<h1>Corrélogramme : Visualisation de la matrice de corrélation</h1>
<p>La fonction <strong>corrplot</strong> est utilisée pour faire le <strong>graphique</strong> de la **matrice de corrélation.</p>
<p>Le format simplifié de la fonction est:</p>
<pre class="r"><code>corrplot(corr, method="circle")</code></pre>
<table>
<thead>
<tr class="header">
<th align="left">Arguments</th>
<th align="left">Description</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left">corr</td>
<td align="left">La <strong>matrice de corrélation</strong> à visualiser. Pour visualiser une matrice quelconque, utiliser is.corr=FALSE.</td>
</tr>
<tr class="even">
<td align="left">method</td>
<td align="left">Méthodes de visualisation : "circle", "color", "number", etc.</td>
</tr>
</tbody>
</table>
<div id="methodes-de-visualisation" class="section level2">
<h2>Méthodes de visualisation</h2>
<p>Sept méthodes de visualisation différentes peuvent être utilisées : "circle", "square", "ellipse", "number", "shade", "color", "pie".</p>
<pre class="r"><code>library(corrplot)
corrplot(M, method="circle")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-correlogram-methods1.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<pre class="r"><code>corrplot(M, method="pie")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-correlogram-methods2.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<pre class="r"><code>corrplot(M, method="color")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-correlogram-methods3.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<p><span class="success"> Les <strong>corrélations positives</strong> sont affichées en bleu et les <strong>corrélations négatives</strong> en rouge. L'intensité de la couleur et la taille des cercles sont proportionnelles aux <strong>coefficients de corrélation</strong>. A droite du <strong>corrélogramme</strong>, la légende de couleurs montre les <strong>coefficients de corrélation</strong> et les couleurs correspondantes. </span></p>

<p>Afficher les <strong>coefficients de corrélation</strong> :</p>
<pre class="r"><code>corrplot(M, method="number")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-correlogram-with-coefficients.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="384" style="margin-bottom:10px;" /></p>
</div>
<div id="les-differentes-dispositions-du-correlogrammes" class="section level2">
<h2>Les différentes dispositions du corréllogrammes</h2>
<p>Il y a 3 dispositions différentes :</p>
<ul>
<li><strong>full</strong> (par défaut) : Affiche la <strong>Matrice de corrélation</strong> en entier.</li>
<li><strong>upper</strong>: Affiche le triangle supérieur de la <strong>matrice de corrélation</strong>.</li>
<li><strong>lower</strong>: Affiche le triangle inférieur de la <strong>matrice de corrélation</strong>.</li>
</ul>
<pre class="r"><code>corrplot(M, type="upper")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-upper-triangular1.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<pre class="r"><code>corrplot(M, type="lower")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-upper-triangular2.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
</div>
<div id="reordonner-la-matrice-de-correlation" class="section level2">
<h2>Réordonner la matrice de corrélation</h2>
<p>La <strong>matrice de corrélation</strong> peut être réordonnée en fonction du <strong>coefficient de corrélation</strong>. Ceci est important pour identifier des profils cachés dans la matrice. La méthode <strong>hclust</strong> (pour hierarchical clustering) est utilisée dans les exemples ci-dessous.</p>
<pre class="r"><code># Corrélogramme avec réarrangement de type hclust
corrplot(M, type="upper", order="hclust")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-reorder-correlation-matrix1.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="240" style="margin-bottom:10px;" /></p>
<pre class="r"><code># Utilisation de différents spectres de couleurs
col<- colorRampPalette(c("red", "white", "blue"))(20)
corrplot(M, type="upper", order="hclust", col=col)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-reorder-correlation-matrix2.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="240" style="margin-bottom:10px;" /></p>
<pre class="r"><code># Changer la couleur de fond en lightblue
corrplot(M, type="upper", order="hclust", col=c("black", "white"),
         bg="lightblue")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-reorder-correlation-matrix3.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="240" style="margin-bottom:10px;" /></p>
</div>
<div id="changement-de-la-couleur-du-correlogramme" class="section level2">
<h2>Changement de la couleur du corrélogramme</h2>
<p>Comme montré dans les sections ci-dessus, la couleur du <strong>corrélogramme</strong> peut être personnalisée. Les palettes de couleurs du package <strong>RcolorBrewer</strong> sont utilisées dans le script ci-dessous :</p>
<pre class="r"><code>library(RColorBrewer)
corrplot(M, type="upper", order="hclust", 
         col=brewer.pal(n=8, name="RdBu"))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-brewerpalette1.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<pre class="r"><code>corrplot(M, type="upper", order="hclust",
         col=brewer.pal(n=8, name="RdYlBu"))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-brewerpalette2.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<pre class="r"><code>corrplot(M, type="upper", order="hclust",
         col=brewer.pal(n=8, name="PuOr"))</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-brewerpalette3.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
</div>
<div id="changement-de-la-couleur-et-de-la-rotation-des-etiquettes-de-textes" class="section level2">
<h2>Changement de la couleur et de la rotation des étiquettes de textes</h2>
<p><strong>tl.col</strong> (for text label color) et <strong>tl.srt</strong> (for text label string rotation) sont utilisés pour changer la couleur et l’angle de rotation des textes.</p>
<pre class="r"><code>corrplot(M, type="upper", order="hclust", tl.col="black", tl.srt=45)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-color-and-text.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
</div>
<div id="combiner-le-correlogramme-avec-le-test-de-significativite" class="section level2">
<h2>Combiner le corrélogramme avec le test de significativité</h2>
<div id="calcul-de-la-p-value-des-correlations" class="section level3">
<h3>Calcul de la p-value des corrélations</h3>
<p>Pour calculer la <strong>p-value</strong> des matrices, nous allons utiliser une fonction personnalisée:</p>
<pre class="r"><code># mat : matrice de donnée
# ... : Arguments supplémentaire à passer à la fonction cor.test
cor.mtest <- function(mat, ...) {
    mat <- as.matrix(mat)
    n <- ncol(mat)
    p.mat<- matrix(NA, n, n)
    diag(p.mat) <- 0
    for (i in 1:(n - 1)) {
        for (j in (i + 1):n) {
            tmp <- cor.test(mat[, i], mat[, j], ...)
            p.mat[i, j] <- p.mat[j, i] <- tmp$p.value
        }
    }
  colnames(p.mat) <- rownames(p.mat) <- colnames(mat)
  p.mat
}
# Matrice de p-value de la corrélation
p.mat <- cor.mtest(mtcars)
head(p.mat[, 1:5])</code></pre>
<pre><code>           mpg       cyl      disp        hp      drat
mpg  0.000e+00 6.113e-10 9.380e-10 1.788e-07 1.776e-05
cyl  6.113e-10 0.000e+00 1.803e-12 3.478e-09 8.245e-06
disp 9.380e-10 1.803e-12 0.000e+00 7.143e-08 5.282e-06
hp   1.788e-07 3.478e-09 7.143e-08 0.000e+00 9.989e-03
drat 1.776e-05 8.245e-06 5.282e-06 9.989e-03 0.000e+00
wt   1.294e-10 1.218e-07 1.222e-11 4.146e-05 4.784e-06</code></pre>
</div>
<div id="ajout-du-niveau-de-significativite-au-correlogramme" class="section level3">
<h3>Ajout du niveau de significativité au corrélogramme</h3>
<pre class="r"><code># Indication des corrélations non significatives 
#par une croix
corrplot(M, type="upper", order="hclust", 
         p.mat = p.mat, sig.level = 0.01)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-correlogram-with-p-value1.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<pre class="r"><code># Remplacement des corrélations non significatives
#par du blanc
corrplot(M, type="upper", order="hclust", 
         p.mat = p.mat, sig.level = 0.01, insig = "blank")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-correlogram-with-p-value2.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="288" style="margin-bottom:10px;" /></p>
<p>Dans la figure ci-dessus, les <strong>corrélations</strong> avec une <strong>p-value</strong> > 0.01 sont considérées comme non significatives. Dans ce cas les valeurs du <strong>coefficient de corrélation</strong> sont remplacées par du blanc ou barrées par une croix.</p>
</div>
</div>
<div id="personnaliser-le-correlogramme" class="section level2">
<h2>Personnaliser le corrélogramme</h2>
<pre class="r"><code>col <- colorRampPalette(c("#BB4444", "#EE9988", "#FFFFFF", "#77AADD", "#4477AA"))
corrplot(M, method="color", col=col(200),  
         type="upper", order="hclust", 
         addCoef.col = "black", # Ajout du coefficient de corrélation
         tl.col="black", tl.srt=45, #Rotation des étiquettes de textes
         # Combiner avec le niveau de significativité
         p.mat = p.mat, sig.level = 0.01, insig = "blank", 
         # Cacher les coefficients de corrélation sur la diagonale
         diag=FALSE 
         )</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-customize-correlogram.png" title="correlation matrix, correlogram in R, correlation graph" alt="correlation matrix, correlogram in R, correlation graph" width="384" style="margin-bottom:10px;" /></p>
</div>
</div>
<div id="conclusions" class="section level1">
<h1>Conclusions</h1>
<div class="block">
Utiliser la fonction <strong>corrplot()</strong> pour faire le graphique de la <strong>matrice de corrélation</strong>.
</div>
</div>
<div id="infos" class="section level1">
<h1>Infos</h1>
<p><strong>References</strong>: <a href="http://cran.r-project.org/web/packages/corrplot/vignettes/corrplot-intro.html">corrplot intro</a></p>
<p><span class="warning"> Cette analyse a été faite avec R (ver. 3.1.0). </span></p>
</div>
<script>jQuery(document).ready(function () {
    jQuery('h1').addClass('wiki_paragraph1');
    jQuery('h2').addClass('wiki_paragraph2');
    jQuery('h3').addClass('wiki_paragraph3');
    jQuery('h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->

<!-- END HTML -->]]></description>
			<pubDate>Sun, 31 Dec 2023 00:17:53 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Matrice de corrélation : la fonction R qui fait tout]]></title>
			<link>https://www.sthda.com/french/wiki/matrice-de-correlation-la-fonction-r-qui-fait-tout</link>
			<guid>https://www.sthda.com/french/wiki/matrice-de-correlation-la-fonction-r-qui-fait-tout</guid>
			<description><![CDATA[<!-- START HTML -->

    <!--====================== start from here when you copy to sthda================-->  
    <div id="rdoc">
<div id="TOC">
<ul>
<li><a href="#prerequis">Prérequis</a></li>
<li><a href="#exemple-de-donnees">Exemple de données</a></li>
<li><a href="#calcul-de-la-matrice-de-correlation">Calcul de la matrice de corrélation</a><ul>
<li><a href="#partie-superieure-de-la-matrice-de-correlation">Partie supérieure de la matrice de corrélation</a></li>
<li><a href="#matrice-de-correlation-en-entier">Matrice de corrélation en entier</a></li>
<li><a href="#changer-la-couleur-du-correlogramme">Changer la couleur du correlogramme</a></li>
<li><a href="#dessiner-un-heatmap">Dessiner un heatmap</a></li>
</ul></li>
<li><a href="#formater-la-table-de-correlation">Formater la table de corrélation</a></li>
<li><a href="#description-de-la-fonction-rquery.cormat">Description de la fonction rquery.cormat</a></li>
<li><a href="#infos">Infos</a></li>
</ul>
</div>
<p><br/></p>
<p>L'analyse de <a href="https://www.sthda.com/french/french/wiki/matrice-de-correlation-avec-r-analyse-et-visualisation"><strong>matrice de corrélation</strong></a> est très utile pour étudier des <strong>dépendances</strong> ou <strong>associations</strong> entre des variables. L'objectif de cet article est de vous fournir une <strong>fonction R</strong> personnalisée qui vous permet de <strong>calculer</strong> et de <strong>visualiser</strong> simplement une <strong>matrice de corrélation</strong>. La fonction s'appelle <strong>rquery.cormat</strong>. Le résultat est une liste contenant, la <strong>table des coefficients de corrélation</strong> ainsi que les <strong>p-values</strong> correspondantes. Dans le résultat, les variables sont réordonnées en fonction de la force de la <strong>corrélation</strong> ce qui permet de voir très rapidement les variables les plus associées. Un graphique est également généré permettant de visualiser la <strong>matrice de corrélation</strong> à l'aide d'un <a href="https://www.sthda.com/french/french/wiki/visualiser-une-matrice-de-correlation-par-un-correlogramme"><strong>corrélogramme</strong></a> ou d'un <a href="https://www.sthda.com/french/french/wiki/matrix-de-correlation-comment-faire-un-heatmap"><strong>heatmap</strong></a>.</p>
<div id="prerequis" class="section level1">
<h1>Prérequis</h1>
<p>La fonction <strong>rquery.cormat</strong> nécessite l'installation du package <strong>corrplot</strong> de <strong>R</strong>. Avant de continuer, installez-le en utilisant le code <strong>R</strong> suivant:</p>
<pre class="r"><code>install.packages("corrplot")</code></pre>
<p>Pour utiliser la fonction <strong>rquery.cormat</strong>, vous pouvez la sourcer comme suit:</p>
<pre class="r"><code>source("https://www.sthda.com/upload/rquery_cormat.r")</code></pre>
<p><span class="warning">Le code R de la fonction <strong>rquery.cormat</strong> est fourni à la fin de ce document. </span></p>
</div>
<div id="exemple-de-donnees" class="section level1">
<h1>Exemple de données</h1>
<p>La table de données <code>mtcars</code> est utilisée dans les exemples ci-dessous :</p>
<pre class="r"><code>mydata <- mtcars[, c(1,3,4,5,6,7)]
head(mydata)</code></pre>
<pre><code>                   mpg disp  hp drat    wt  qsec
Mazda RX4         21.0  160 110 3.90 2.620 16.46
Mazda RX4 Wag     21.0  160 110 3.90 2.875 17.02
Datsun 710        22.8  108  93 3.85 2.320 18.61
Hornet 4 Drive    21.4  258 110 3.08 3.215 19.44
Hornet Sportabout 18.7  360 175 3.15 3.440 17.02
Valiant           18.1  225 105 2.76 3.460 20.22</code></pre>
</div>
<div id="calcul-de-la-matrice-de-correlation" class="section level1">
<h1>Calcul de la matrice de corrélation</h1>
<pre class="r"><code>rquery.cormat(mydata)</code></pre>
<pre><code>$r
                hp  disp    wt  qsec  mpg drat
hp       1                            
disp  0.79     1                      
wt    0.66  0.89     1                
qsec -0.71 -0.43 -0.17     1          
mpg  -0.78 -0.85 -0.87  0.42    1     
drat -0.45 -0.71 -0.71 0.091 0.68    1
$p
                    hp    disp      wt  qsec     mpg drat
hp         0                                   
disp 7.1e-08       0                           
wt   4.1e-05 1.2e-11       0                   
qsec 5.8e-06   0.013    0.34     0             
mpg  1.8e-07 9.4e-10 1.3e-10 0.017       0     
drat    0.01 5.3e-06 4.8e-06  0.62 1.8e-05    0
$sym
         hp disp wt qsec mpg drat
hp   1                       
disp ,  1                    
wt   ,  +    1               
qsec ,  .       1            
mpg  ,  +    +  .    1       
drat .  ,    ,       ,   1   
attr(,"legend")
[1] 0 ' ' 0.3 '.' 0.6 ',' 0.8 '+' 0.9 '*' 0.95 'B' 1</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-rquery-cormat-graph.png" title="Corrélogramme, Heatmap" alt="Corrélogramme, Heatmap" width="288" style="margin-bottom:10px;" /></p>
<br/>
<div class="block">
<p>Le résultat de la fonction <strong>rquery.cormat</strong> est une liste contenant les éléments suivants:</p>
<ul>
<li><strong>r</strong> : Table des coefficients de corrélation</li>
<li><strong>p</strong> : Table des p-values correspondant au niveau de significativité des corrélations</li>
<li><p><strong>sym</strong> : Une représentation de la matrice de corrélation où les coefficients sont remplacés par des symboles en fonction de la force de la dépendance. Pour plus de description voir cet article: <a href="https://www.sthda.com/french/french/wiki/visualiser-une-matrice-de-correlation-en-utilisant-la-fonction-symnum">Visualiser une matrice de corrélation en utilisant la fonction symnum</a></p></li>
<li>Dans le graphique généré, les corrélations négatives sont en bleu et les corrélations positives en rouge.</li>
</ul>
</div>
<p><br/></p>
<p><span class="warning">Notez que dans le résultat ci-dessus, seule la partie inférieure de la matrice de corrélation est montrée par défaut. Vous pouvez utiliser les codes R suivants pour obtenir la partie supérieure ou la matrice en entier.</span></p>
<div id="partie-superieure-de-la-matrice-de-correlation" class="section level2">
<h2>Partie supérieure de la matrice de corrélation</h2>
<pre class="r"><code>rquery.cormat(mydata, type="upper")</code></pre>
<pre><code>$r
         hp disp   wt  qsec   mpg  drat
hp    1 0.79 0.66 -0.71 -0.78 -0.45
disp       1 0.89 -0.43 -0.85 -0.71
wt              1 -0.17 -0.87 -0.71
qsec                  1  0.42 0.091
mpg                         1  0.68
drat                              1
$p
         hp    disp      wt    qsec     mpg    drat
hp    0 7.1e-08 4.1e-05 5.8e-06 1.8e-07    0.01
disp          0 1.2e-11   0.013 9.4e-10 5.3e-06
wt                    0    0.34 1.3e-10 4.8e-06
qsec                          0   0.017    0.62
mpg                                   0 1.8e-05
drat                                          0
$sym
         hp disp wt qsec mpg drat
hp   1  ,    ,  ,    ,   .   
disp    1    +  .    +   ,   
wt           1       +   ,   
qsec            1    .       
mpg                  1   ,   
drat                     1   
attr(,"legend")
[1] 0 ' ' 0.3 '.' 0.6 ',' 0.8 '+' 0.9 '*' 0.95 'B' 1</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-rquery-cormat-upper-triangle.png" title="plot of chunk upper-triangle" alt="plot of chunk upper-triangle" width="288" style="margin-bottom:10px;" /></p>
</div>
<div id="matrice-de-correlation-en-entier" class="section level2">
<h2>Matrice de corrélation en entier</h2>
<pre class="r"><code>rquery.cormat(mydata, type="full")</code></pre>
<pre><code>$r
                hp  disp    wt   qsec   mpg   drat
hp    1.00  0.79  0.66 -0.710 -0.78 -0.450
disp  0.79  1.00  0.89 -0.430 -0.85 -0.710
wt    0.66  0.89  1.00 -0.170 -0.87 -0.710
qsec -0.71 -0.43 -0.17  1.000  0.42  0.091
mpg  -0.78 -0.85 -0.87  0.420  1.00  0.680
drat -0.45 -0.71 -0.71  0.091  0.68  1.000
$p
                    hp    disp      wt    qsec     mpg    drat
hp   0.0e+00 7.1e-08 4.1e-05 5.8e-06 1.8e-07 1.0e-02
disp 7.1e-08 0.0e+00 1.2e-11 1.3e-02 9.4e-10 5.3e-06
wt   4.1e-05 1.2e-11 0.0e+00 3.4e-01 1.3e-10 4.8e-06
qsec 5.8e-06 1.3e-02 3.4e-01 0.0e+00 1.7e-02 6.2e-01
mpg  1.8e-07 9.4e-10 1.3e-10 1.7e-02 0.0e+00 1.8e-05
drat 1.0e-02 5.3e-06 4.8e-06 6.2e-01 1.8e-05 0.0e+00
$sym
         hp disp wt qsec mpg drat
hp   1                       
disp ,  1                    
wt   ,  +    1               
qsec ,  .       1            
mpg  ,  +    +  .    1       
drat .  ,    ,       ,   1   
attr(,"legend")
[1] 0 ' ' 0.3 '.' 0.6 ',' 0.8 '+' 0.9 '*' 0.95 'B' 1</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-rquery-cormat-full.png" title="plot of chunk full" alt="plot of chunk full" width="288" style="margin-bottom:10px;" /></p>
</div>
<div id="changer-la-couleur-du-correlogramme" class="section level2">
<h2>Changer la couleur du correlogramme</h2>
<pre class="r"><code>col<- colorRampPalette(c("blue", "white", "red"))(20)
cormat<-rquery.cormat(mydata, type="full", col=col)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-rquery-cormat-change-correlogram-color.png" title="plot of chunk change-correlogram-color" alt="plot of chunk change-correlogram-color" width="288" style="margin-bottom:10px;" /></p>
</div>
<div id="dessiner-un-heatmap" class="section level2">
<h2>Dessiner un heatmap</h2>
<pre class="r"><code>cormat<-rquery.cormat(mydata, graphType="heatmap")</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-rquery-cormat-heatmap.png" title="plot of chunk heatmap" alt="plot of chunk heatmap" width="288" style="margin-bottom:10px;" /></p>
<br/>
<div class="warning">
<p>Pour calculer la matrice de corrélation sans faire le graphique, vous pouvez utiliser le code R suivant:</p>
<pre class="r"><code>rquery.cormat(mydata, graph=FALSE)</code></pre>
</div>
<p><br/></p>
</div>
</div>
<div id="formater-la-table-de-correlation" class="section level1">
<h1>Formater la table de corrélation</h1>
<p>Le code R suivant permet de formater la <strong>matrice de corrélation</strong> en un tableau à 4 colonnes contenant :</p>
<ul>
<li>Les noms des lignes/colonnes</li>
<li>Les coefficients de corrélation</li>
<li>Les p-values</li>
</ul>
<p>Pour cela, utiliser l'argument : <strong>type="flatten"</strong></p>
<pre class="r"><code>rquery.cormat(mydata, type="flatten", graph=FALSE)</code></pre>
<pre><code>$r
        row column    cor       p
1    hp   disp  0.790 7.1e-08
2    hp     wt  0.660 4.1e-05
3  disp     wt  0.890 1.2e-11
4    hp   qsec -0.710 5.8e-06
5  disp   qsec -0.430 1.3e-02
6    wt   qsec -0.170 3.4e-01
7    hp    mpg -0.780 1.8e-07
8  disp    mpg -0.850 9.4e-10
9    wt    mpg -0.870 1.3e-10
10 qsec    mpg  0.420 1.7e-02
11   hp   drat -0.450 1.0e-02
12 disp   drat -0.710 5.3e-06
13   wt   drat -0.710 4.8e-06
14 qsec   drat  0.091 6.2e-01
15  mpg   drat  0.680 1.8e-05
$p
NULL
$sym
NULL</code></pre>
</div>
<div id="description-de-la-fonction-rquery.cormat" class="section level1">
<h1>Description de la fonction rquery.cormat</h1>
<p><strong>Un format simplifié de la fonction est</strong> :</p>
<pre class="r"><code>rquery.cormat(x, type=c('lower', 'upper', 'full', 'flatten'),
                            graph=TRUE, graphType=c("correlogram", "heatmap"),
                            col=NULL, ...)</code></pre>
<p><strong>Description des arguments</strong>:</p>
<ul>
<li><strong>x</strong> : données de type <strong>matrix</strong></li>
<li><strong>type</strong> : En fonction de la valeur, la fonction retournera la partie inférieure (<strong>type="lower"</strong>) ou supérieure (<strong>type="upper"</strong>) de la matrice; la matrice entière (<strong>type="full"</strong>) ou formatée (<strong>type="flatten"</strong>).</li>
<li><strong>graph</strong> : Si la valeur est égale à <strong>TRUE</strong>, alors un graphique de la matrice de corrélation est généré.</li>
<li><strong>graphType</strong> : Type de graphique (corrélogramme ou heatmap)</li>
<li><strong>col</strong>: Couleurs à utiliser pour le graphique</li>
<li><strong>...</strong> : Arguments supplémentaires à passer à la fonction <strong>cor()</strong> ou <strong>cor.test()</strong>.</li>
</ul>
<p><strong>Code R de la fonction rquery.cormat</strong>:</p>
<pre class="r"><code>#+++++++++++++++++++++++++
# Computing of correlation matrix
#+++++++++++++++++++++++++
# Required package : corrplot
# x : matrix
# type: possible values are "lower" (default), "upper", "full" or "flatten";
    #display lower or upper triangular of the matrix, full  or flatten matrix.
# graph : if TRUE, a correlogram or heatmap is plotted
# graphType : possible values are "correlogram" or "heatmap"
# col: colors to use for the correlogram
# ... : Further arguments to be passed to cor or cor.test function
# Result is a list including the following components :
    # r : correlation matrix, p :  p-values
    # sym : Symbolic number coding of the correlation matrix
rquery.cormat<-function(x,
                                                type=c('lower', 'upper', 'full', 'flatten'),
                                                graph=TRUE,
                                                graphType=c("correlogram", "heatmap"),
                                                col=NULL, ...)
{
    library(corrplot)
    # Helper functions
    #+++++++++++++++++
    # Compute the matrix of correlation p-values
    cor.pmat <- function(x, ...) {
        mat <- as.matrix(x)
        n <- ncol(mat)
        p.mat<- matrix(NA, n, n)
        diag(p.mat) <- 0
        for (i in 1:(n - 1)) {
            for (j in (i + 1):n) {
                tmp <- cor.test(mat[, i], mat[, j], ...)
                p.mat[i, j] <- p.mat[j, i] <- tmp$p.value
            }
        }
        colnames(p.mat) <- rownames(p.mat) <- colnames(mat)
        p.mat
    }
    # Get lower triangle of the matrix
    getLower.tri<-function(mat){
        upper<-mat
        upper[upper.tri(mat)]<-""
        mat<-as.data.frame(upper)
        mat
    }
    # Get upper triangle of the matrix
    getUpper.tri<-function(mat){
        lt<-mat
        lt[lower.tri(mat)]<-""
        mat<-as.data.frame(lt)
        mat
    }
    # Get flatten matrix
    flattenCorrMatrix <- function(cormat, pmat) {
        ut <- upper.tri(cormat)
        data.frame(
            row = rownames(cormat)[row(cormat)[ut]],
            column = rownames(cormat)[col(cormat)[ut]],
            cor  =(cormat)[ut],
            p = pmat[ut]
        )
    }
    # Define color
    if (is.null(col)) {
        col <- colorRampPalette(
                        c("#67001F", "#B2182B", "#D6604D", "#F4A582",
                            "#FDDBC7", "#FFFFFF", "#D1E5F0", "#92C5DE", 
                         "#4393C3", "#2166AC", "#053061"))(200)
        col<-rev(col)
    }
    
    # Correlation matrix
    cormat<-signif(cor(x, use = "complete.obs", ...),2)
    pmat<-signif(cor.pmat(x, ...),2)
    # Reorder correlation matrix
    ord<-corrMatOrder(cormat, order="hclust")
    cormat<-cormat[ord, ord]
    pmat<-pmat[ord, ord]
    # Replace correlation coeff by symbols
    sym<-symnum(cormat, abbr.colnames=FALSE)
    # Correlogram
    if(graph & graphType[1]=="correlogram"){
        corrplot(cormat, type=ifelse(type[1]=="flatten", "lower", type[1]),
                         tl.col="black", tl.srt=45,col=col,...)
    }
    else if(graphType[1]=="heatmap")
        heatmap(cormat, col=col, symm=TRUE)
    # Get lower/upper triangle
    if(type[1]=="lower"){
        cormat<-getLower.tri(cormat)
        pmat<-getLower.tri(pmat)
    }
    else if(type[1]=="upper"){
        cormat<-getUpper.tri(cormat)
        pmat<-getUpper.tri(pmat)
        sym=t(sym)
    }
    else if(type[1]=="flatten"){
        cormat<-flattenCorrMatrix(cormat, pmat)
        pmat=NULL
        sym=NULL
    }
    list(r=cormat, p=pmat, sym=sym)
}</code></pre>
</div>
<div id="infos" class="section level1">
<h1>Infos</h1>
<p><span class="warning"> Cette analyse a été faite avec R (ver. 3.1.0). </span></p>
<p><br/></p>
</div>
<script>jQuery(document).ready(function () {
        jQuery('h1').addClass('wiki_paragraph1');
        jQuery('h2').addClass('wiki_paragraph2');
        jQuery('h3').addClass('wiki_paragraph3');
        jQuery('h4').addClass('wiki_paragraph4');
        });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->

<!-- END HTML -->]]></description>
			<pubDate>Sun, 31 Dec 2023 00:04:34 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Test de corrélation entre deux variables]]></title>
			<link>https://www.sthda.com/french/wiki/test-de-correlation-entre-deux-variables</link>
			<guid>https://www.sthda.com/french/wiki/test-de-correlation-entre-deux-variables</guid>
			<description><![CDATA[<!-- START HTML -->

    <!--====================== start from here when you copy to sthda================-->  
    <div id="rdoc">
        <div id="TOC">
            <ul>
                <li><a href="#cest-quoi-le-test-de-correlation">C'est quoi le test de corrélation?</a></li>
                <li><a href="#fonction-r-de-calcul-du-coefficient-de-correlation">Fonction R de calcul du coefficient de corrélation</a></li>
                <li><a href="#calculer-le-coefficient-de-correlation-entre-deux-variables-dans-r">Calculer le coefficient de corrélation entre deux variables dans R</a>
                    <ul>
                        <li><a href="#donnees-pour-le-test-de-correlation">Données pour le test de corrélation</a></li>
                        <li><a href="#coefficient-de-correlation-de-pearson">Coefficient de corrélation de Pearson</a></li>
                    </ul>
                </li>
                <li><a href="#p-value-du-coefficient-de-correlation-test-de-significativite">p-value du coefficient de corrélation (test de significativité)</a>
                    <ul>
                        <li><a href="#test-de-correlation-de-pearson">Test de corrélation de Pearson</a></li>
                        <li><a href="#test-de-correlation-kendall">Test de corrélation Kendall</a></li>
                        <li><a href="#coefficient-de-correlation-de-spearman">Coefficient de corrélation de Spearman</a></li>
                    </ul>
                </li>
                <li><a href="#conclusions">Conclusions</a></li>
                <li><a href="#infos">Infos</a></li>
            </ul>
        </div>
        <p>
</p>
        <div id="cest-quoi-le-test-de-correlation" class="section level1">
            <h1>C'est quoi le test de corrélation?</h1>
            <p><strong>Le test de corrélation</strong> est utilisé pour évaluer une association (dépendance) entre deux variables. Le calcul du <strong>coefficient de corrélation</strong> peut être effectué en utilisant différentes méthodes. Il existe la corrélation de Pearson, la corrélation tau de Kendall et le coefficient de corrélation rho de Spearman. Ces méthodes de calcul de corrélation sont décrites dans les sections suivantes.</p>
            <div class="block">
                <i class="fa - fa-cogs fa-4x valign_middle"></i> Noter qu'un logiciel web est disponible <a href="https://www.sthda.com/french/french/rsthda/correlation.php">ici</a> pour calculer le coefficient de corrélation entre deux variables sans aucune installation.
            </div>
        </div>
        <div id="fonction-r-de-calcul-du-coefficient-de-correlation" class="section level1">
            <h1>Fonction R de calcul du coefficient de corrélation</h1>
            <p>La fonction <strong>cor()</strong> de R peut être utilisée pour calculer le coefficient de corrélation entre deux variables, x et y. Un format simplifié de la fonction est:</p>
            <pre class="r"><code># x et y sont des vecteurs de type numérique
cor(x, y, method = c("pearson", "kendall", "spearman"))</code></pre>
            <p><span class="notice"> - La méthode de corrélation de Pearson calcule un coefficient de corrélation appelé paramétrique.<br/> - Les méthodes de test de corrélation de Kendall et de Spearman sont non paramétriques. Ce sont des tests de corrélation basés sur le rang.
</span></p>
        </div>
        <div id="calculer-le-coefficient-de-correlation-entre-deux-variables-dans-r" class="section level1">
            <h1>Calculer le coefficient de corrélation entre deux variables dans R</h1>
            <div id="donnees-pour-le-test-de-correlation" class="section level2">
                <h2>Données pour le test de corrélation</h2>
                <p>Deux variables, x et y, sont utilisées dans les exemples suivants:</p>
                <pre class="r"><code>x <- c(44.4, 45.9, 41.9, 53.3, 44.7, 44.1, 50.7, 45.2, 60.1)
y <- c( 2.6,  3.1,  2.5,  5.0,  3.6,  4.0,  5.2,  2.8,  3.8)</code></pre>
                <p><span class="warning">x et y sont des vecteurs de type numérique et ils doivent avoir la même taille.</span></p>
            </div>
            <div id="coefficient-de-correlation-de-pearson" class="section level2">
                <h2>Coefficient de corrélation de Pearson</h2>
                <pre class="r"><code>cor(x,y, method="pearson")</code></pre>
                <pre><code>[1] 0.5712</code></pre>
                <p><span class="success">La méthode de corrélation peut être de type pearson, spearman ou kendall</span></p>
                <p>Le coefficient de corrélation de Pearson mesure une corrélation linéaire entre deux variables.</p>
                <p>Dans le cas où la méthode utilisée est de type "kendall" ou "spearman", les statistiques tau de Kendall et rho de Spearman sont respectivement utilisées pour estimer le coefficient de corrélation basé sur le rang. Ce sont des tests statistiques dits robustes car ils ne dépendent pas de la distribution des données. Le test de corrélation de Kendall et celui de Spearman sont recommandés lorsque les variables ne suivent pas une loi normale.</p>
                <p><span class="notice"> Le test de Spearman calcule la corrélation par la fonction : cor(rank(x), rank(y))</span></p>
                <p><span class="warning">Si vos données contiennent des valeurs manquantes, utilisez le code R suivant qui va gérer automatiquement les valeurs manquantes en supprimant la paire de valeurs.</span></p>
                <pre class="r"><code>cor(x, y, use = "complete.obs")</code></pre>
            </div>
        </div>
        <div id="p-value-du-coefficient-de-correlation-test-de-significativite" class="section level1">
            <h1>p-value du coefficient de corrélation (test de significativité)</h1>
            <p>La fonction cor.test() peut être utilisée pour calculer le niveau de significativité de la corrélation. Elle teste l'association entre deux variables en utilisant les méthodes de pearson, kendall ou de spearman.</p>
            <p>Le format simplifié de la fonction :</p>
            <pre class="r"><code># x et y sont des vecteurs numériques de même longueur
cor.test(x, y, method=c("pearson", "kendall", "spearman"))</code></pre>
            <p>La valeur retournée par la fonction est une liste contenant, entre autres, les composants suivants :</p>
            <table>
                <tbody>
                    <tr class="odd">
                        <td align="left">statistic</td>
                        <td align="left">La valeur de la statistique.</td>
                    </tr>
                    <tr class="even">
                        <td align="left">p.value</td>
                        <td align="left">La p-value du test de corrélation.</td>
                    </tr>
                    <tr class="odd">
                        <td align="left">estimate</td>
                        <td align="left">Coefficient de corrélation : cor (pour pearson), tau (pour kendall) et rho (pour spearman)</td>
                    </tr>
                </tbody>
            </table>
            <p>
</p>
            <div id="test-de-correlation-de-pearson" class="section level2">
                <h2>Test de corrélation de Pearson</h2>
                <p>Le test statistique suit la distribution t avec un degré de liberté de length(x)-2 [ c'est-à-dire la taille de x - 2] lorsque les échantillons suivent une distribution normale.</p>
                <pre class="r"><code>res<-cor.test(x,y, method="pearson")
res</code></pre>
                <pre><code>
        Pearson's product-moment correlation
data:  x and y
t = 1.841, df = 7, p-value = 0.1082
alternative hypothesis: true correlation is not equal to 0
95 percent confidence interval:
 -0.1497  0.8956
sample estimates:
     cor 
0.5712 </code></pre>
                <p>cor est le coefficient de corrélation de pearson.</p>
                <p><span class="success"> Le coefficient de corrélation entre x et y est 0.5712 et la p-value 0.1082. </span></p>
            </div>
            <div id="test-de-correlation-kendall" class="section level2">
                <h2>Test de corrélation Kendall</h2>
                <p>Le calcul du coefficient de corrélation de Kendall, basé sur un test de rang, pourrait être utilisé lorsque les données ne proviennent pas normalement d'une distribution normale.</p>
                <pre class="r"><code>res<-cor.test(x,y, method="kendall")
res</code></pre>
                <pre><code>
        Kendall's rank correlation tau
data:  x and y
T = 26, p-value = 0.1194
alternative hypothesis: true tau is not equal to 0
sample estimates:
     tau 
0.4444 </code></pre>
                <p>tau est le coefficient de corrélation de Kendall.</p>
                <p><span class="success"> Le coefficient de corrélation entre les deux variables x et y est 0.4444 et la p-value est 0.1194. </span></p>
            </div>
            <div id="coefficient-de-correlation-de-spearman" class="section level2">
                <h2>Coefficient de corrélation de Spearman</h2>
                <p>La statistique rho de Spearman peut être aussi utilisée pour estimer une association, basée sur un test de rang, entre deux variables. Comme le test de kendall, le test de spearman pourrait être utilisé lorsque les données ne proviennent pas d'une distribution normale.</p>
                <pre class="r"><code>res<-cor.test(x,y, method="spearman")
res</code></pre>
                <pre><code>
        Spearman's rank correlation rho
data:  x and y
S = 48, p-value = 0.0968
alternative hypothesis: true rho is not equal to 0
sample estimates:
rho 
0.6 </code></pre>
                <p>rho est le coefficient de corrélation de Spearman.</p>
                <p><span class="success"> Le coefficient de corrélation entre x et y est 0.6 et la p-value est 0.0968. </span></p>
            </div>
        </div>
        <div id="conclusions" class="section level1">
            <h1>Conclusions</h1>
            <div class="block">
                <ul>
                    <li>Utiliser la fonction cor.test(x,y) pour calculer le coefficient de corrélation entre deux variables ainsi que le niveau de significativité de la corrélation.</li>
                    <li>Trois méthodes de calcul de corrélation existent en utilisant la fonction cor.test: pearson, kendall, spearman</li>
                </ul>
            </div>
        </div>
        <div id="infos" class="section level1">
            <h1>Infos</h1>
            <p><span class="warning"> Cette analyse a été faite avec R (ver. 3.1.0). </span></p>
        </div>
        <script>
            jQuery(document).ready(function () {
                jQuery('h1').addClass('wiki_paragraph1');
                jQuery('h2').addClass('wiki_paragraph2');
                jQuery('h3').addClass('wiki_paragraph3');
                jQuery('h4').addClass('wiki_paragraph4');
            });//add phpboost class to header
        </script>
        <style>.content{padding:0px;}</style>
    </div><!--end rdoc-->
    <!--====================== stop here when you copy to sthda================-->

<!-- END HTML --><br />]]></description>
			<pubDate>Sat, 30 Dec 2023 23:56:49 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Test de corrélation dans R]]></title>
			<link>https://www.sthda.com/french/wiki/test-de-correlation-dans-r</link>
			<guid>https://www.sthda.com/french/wiki/test-de-correlation-dans-r</guid>
			<description><![CDATA[<!-- START HTML -->

 <!--====================== start from here when you copy to sthda================-->  
<div id="rdoc">
<div id="TOC">
<ul>
<li><a href="#cest-quoi-un-test-de-correlation">C'est quoi un test de corrélation ?</a></li>
</ul>
</div>
<p><br/></p>
<div id="cest-quoi-un-test-de-correlation" class="section level1">
<h1>C'est quoi un test de corrélation ?</h1>
<p>Le <strong>test de corrélation</strong> est très utile pour évaluer une association (<strong>dépendence</strong>) entre deux variables.</p>
<p>Différentes méthodes existent pour le calcul du <strong>coefficient de corrélation</strong> entre deux ou plusieurs variables: La <strong>corrélation r de Pearson</strong>, la <strong>corrélation tau de kendall</strong> et la <strong>corrélation rho de Spearman</strong>.</p>
<p>Le <strong>coefficient de corrélation</strong> de <strong>Pearson</strong> mesure une <strong>dépendance linéaire</strong> entre deux variables. C'est une corrélation de type paramétrique car elle dépend de la distribution des données.</p>
<p>Les tests de corrélation de <strong>Kendall</strong> et de <strong>Spearman</strong> mesurent des coefficients de corrélation basés sur un test de rang. Dans ce chapitre, nous allons décrire comment calculer et visualiser des coefficients de corrélation dans <strong>R</strong>.</p>
<p>Un exemple de graphique (<strong>correlogramme</strong>) pour visualiser une <strong>matrice de corrélation</strong> est montrée ci-dessous:</p>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/visualize-correlation-matrix-using-correlogram-reorder-correlation-matrix1.png" alt="Correlogram" /></p>
<div class="block">
<i class="fa - fa-cogs fa-4x valign_middle"></i> Noter qu'un logiciel web est également disponible <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php">ici</a> pour calculer une <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php"><strong>matrice de corrélation</strong></a> et dessiner un <strong>correlogramme</strong> sans aucune installation.
<br/> Si vous voulez juste faire un <strong>test de corrélation</strong> entre deux variables cliquez sur ce lien : <a href="https://www.sthda.com/french/french/rsthda/correlation.php"><strong>Test de corrélation entre deux variables</strong></a>
</div>
</div>
<script>jQuery(document).ready(function () {
    jQuery('h1').addClass('wiki_paragraph1');
    jQuery('h2').addClass('wiki_paragraph2');
    jQuery('h3').addClass('wiki_paragraph3');
    jQuery('h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->


<!-- END HTML -->]]></description>
			<pubDate>Sat, 30 Dec 2023 23:49:44 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Matrice de corrélation: Guide simple pour analyser, formater et visualiser]]></title>
			<link>https://www.sthda.com/french/wiki/matrice-de-correlation-guide-simple-pour-analyser-formater-et-visualiser</link>
			<guid>https://www.sthda.com/french/wiki/matrice-de-correlation-guide-simple-pour-analyser-formater-et-visualiser</guid>
			<description><![CDATA[<!-- START HTML -->

            
  <!--====================== start from here when you copy to sthda================-->  
  <div id="rdoc">

<div id="TOC">
<ul>
<li><a href="#cest-quoi-une-matrice-de-correlation">C?est quoi une matrice de corr?lation?</a></li>
<li><a href="#analyse-de-correlation-dans-r">Analyse de corr?lation dans R</a></li>
<li><a href="#donnees-pour-le-test-de-correlation">Donn?es pour le test de corr?lation</a></li>
<li><a href="#matrice-de-correlation">Matrice de corr?lation</a></li>
<li><a href="#test-de-significativite-de-la-correlation-p-value">Test de significativit? de la corr?lation (p-value)</a></li>
<li><a href="#une-fonction-simple-pour-formatter-la-matrice-de-correlation">Une fonction simple pour formatter la matrice de corr?lation</a></li>
<li><a href="#visualisation-dune-matrice-de-correlation">Visualisation d?une matrice de corr?lation</a><ul>
<li><a href="#visualiser-une-matrice-de-correlation-avec-la-fonction-symnum">Visualiser une matrice de corr?lation avec la fonction symnum</a></li>
<li><a href="#visualiser-une-matrice-de-correlation-avec-un-correlogramme">Visualiser une matrice de corr?lation avec un corr?logramme</a></li>
<li><a href="#visualiser-une-matrice-de-correlation-avec-des-scatter-plots">Visualiser une matrice de corr?lation avec des scatter plots</a></li>
<li><a href="#visualiser-une-matrice-de-correlation-avec-un-heatmap">Visualiser une matrice de corr?lation avec un heatmap</a></li>
</ul></li>
<li><a href="#logiciel-en-ligne-pour-analyser-et-visualiser-une-matrice-de-correlation">Logiciel en ligne pour analyser et visualiser une matrice de corr?lation</a></li>
<li><a href="#conclusions">conclusions</a></li>
<li><a href="#infos">Infos</a></li>
</ul>
</div>

<div id="cest-quoi-une-matrice-de-correlation" class="section level1">
<h1>C?est quoi une matrice de corr?lation?</h1>
<p>Une <strong>matrice de corr?lation</strong> est utilis?e pour ?valuer la <strong>d?pendence</strong> entre plusieurs variables en m?me temps. Le r?sultat est une table contenant les <strong>coefficients de corr?lation</strong> entre chaque variable et les autres.</p>
<p>Il existe diff?rentes m?thodes de <strong>tests de corr?lation</strong> : <strong>Le test de corr?lation de Pearson</strong>, la <strong>corr?lation</strong> de <strong>Kendall</strong> et celle de <strong>Spearman</strong> qui sont des tests bas?s sur le rang. Ces m?thodes sont discut?es dans les sections suivantes.</p>
<p><span class="success">La <strong>matrice de corr?lation</strong> peut ?tre visualis?e en utilisant un <a href="https://www.sthda.com/french/french/wiki/visualiser-une-matrice-de-correlation-par-un-correlogramme"><strong>corr?logramme</strong></a>. L?objectif de cet article est de vous montrer comment calculer et visualiser <strong>une matrice de corr?lation</strong> dans <strong>R</strong>.</span></p>
<br />
<div class="block">
<i class="fa - fa-cogs fa-4x valign_middle"></i> Notez qu?un logiciel web est disponible <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php">ici</a> pour calculer une <strong>matrice de corr?lation</strong> et dessiner un <strong>corr?logramme</strong> sans aucune installation. Cette application est d?crite ? la fin de cet article.
</div>
</div>
<div id="analyse-de-correlation-dans-r" class="section level1">
<h1>Analyse de corr?lation dans R</h1>
<p>Comme vous le savez peut ?tre, la fonction <strong>cor()</strong> de <strong>R</strong> peut ?tre utilis?e pour calculer <strong>la matrice de corr?lation</strong>. Un format simplifi? de la fonction est :</p>
<pre class="r"><code># x est une variable de type matrix ou data.frame
cor(x, method = c("pearson", "kendall", "spearman"))</code></pre>
<p><span class="warning">L?argument <strong>method</strong> indique le type de <strong>coefficient de corr?lation</strong> ? calculer. La valeur par d?faut est le <a href="https://www.sthda.com/french/french/wiki/test-de-correlation-entre-deux-variables">coefficient de corr?lation de pearson</a>, lequel mesure une <strong>d?pendence lin?aire</strong> entre deux variables. Les m?thodes de corr?lation <a href="https://www.sthda.com/french/french/wiki/test-de-correlation-entre-deux-variables">kendall et spearman</a> sont des tests de <strong>corr?lation non-param?triques</strong> bas?s sur un test de rang.
</span></p>
</div>
<div id="donnees-pour-le-test-de-correlation" class="section level1">
<h1>Donn?es pour le test de corr?lation</h1>
<p>La table de donn?es <em>mtcars</em> disponible dans <strong>R</strong> est utilis?e dans les exemples suivants pour calculer la <strong>matrice de corr?lation</strong>.</p>
<pre class="r"><code>data(mtcars)
head(mtcars)</code></pre>
<pre><code>                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1</code></pre>
</div>
<div id="matrice-de-correlation" class="section level1">
<h1>Matrice de corr?lation</h1>
<pre class="r"><code>mcor <- cor(mtcars)
mcor</code></pre>
<pre><code>       mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
mpg   1.00 -0.85 -0.85 -0.78  0.68 -0.87  0.42  0.66  0.60  0.48 -0.55
cyl  -0.85  1.00  0.90  0.83 -0.70  0.78 -0.59 -0.81 -0.52 -0.49  0.53
disp -0.85  0.90  1.00  0.79 -0.71  0.89 -0.43 -0.71 -0.59 -0.56  0.39
hp   -0.78  0.83  0.79  1.00 -0.45  0.66 -0.71 -0.72 -0.24 -0.13  0.75
drat  0.68 -0.70 -0.71 -0.45  1.00 -0.71  0.09  0.44  0.71  0.70 -0.09
wt   -0.87  0.78  0.89  0.66 -0.71  1.00 -0.17 -0.55 -0.69 -0.58  0.43
qsec  0.42 -0.59 -0.43 -0.71  0.09 -0.17  1.00  0.74 -0.23 -0.21 -0.66
vs    0.66 -0.81 -0.71 -0.72  0.44 -0.55  0.74  1.00  0.17  0.21 -0.57
am    0.60 -0.52 -0.59 -0.24  0.71 -0.69 -0.23  0.17  1.00  0.79  0.06
gear  0.48 -0.49 -0.56 -0.13  0.70 -0.58 -0.21  0.21  0.79  1.00  0.27
carb -0.55  0.53  0.39  0.75 -0.09  0.43 -0.66 -0.57  0.06  0.27  1.00</code></pre>
<p>Dans la table ci-dessus les <strong>coefficients de corr?lation</strong> sont montr?s entre les diff?rentes paires possibles de variables.</p>
<p><span class="warning">Si vos donn?es contiennent des valeurs manquantes, utiliser le code R suivant qui va automatiquement les g?rer en les supprimant.</span></p>
<pre class="r"><code>cor(mtcars, use = "complete.obs")</code></pre>
</div>
<div id="test-de-significativite-de-la-correlation-p-value" class="section level1">
<h1>Test de significativit? de la corr?lation (p-value)</h1>
<p><span class="success"> Le r?sultat de la fonction <strong>cor()</strong> est une table de <strong>coefficients de corr?lation</strong> entre chaque variable et les autres. Malheureusement, cette fonction n?affiche pas la <strong>significativit? de la corr?lation (p-value)</strong>. Dans la section suivante, nous allons utiliser le <strong>package Hmisc de R</strong> pour calculer la <strong>p-value de la corr?lation</strong>.</span></p>
<p>La fonction <strong>rcorr()</strong> du package <a href="http://cran.r-project.org/web/packages/Hmisc/index.html">Hmisc</a> peut ?tre utilis?e pour calculer le <strong>niveau de significativit?</strong> pour les <strong>corr?lations</strong> de <strong>pearson</strong> et de <strong>spearman</strong>. En utilisant cette fonction le <a href="https://www.sthda.com/french/french/wiki/test-de-correlation-entre-deux-variables"><strong>coefficient de corr?lation r de Pearson ou rho de Spearman</strong></a> est calculer pour toutes les paires de variables possibles dans la table de donn?es.</p>
<p>Un format simplifi? de la fonction est:</p>
<pre class="r"><code>rcorr(x, type=c("pearson","spearman"))</code></pre>
<p><span class="warning"><strong>x</strong> doit ?tre un objet de type <strong>matrix</strong>. Le type de <strong>corr?lation</strong> peut ?tre soit <strong>pearson</strong> ou <strong>spearman</strong>.</span></p>
<pre class="r"><code>library(Hmisc)
rcorr(as.matrix(mtcars[,1:7]))</code></pre>
<pre><code>       mpg   cyl  disp    hp  drat    wt  qsec
mpg   1.00 -0.85 -0.85 -0.78  0.68 -0.87  0.42
cyl  -0.85  1.00  0.90  0.83 -0.70  0.78 -0.59
disp -0.85  0.90  1.00  0.79 -0.71  0.89 -0.43
hp   -0.78  0.83  0.79  1.00 -0.45  0.66 -0.71
drat  0.68 -0.70 -0.71 -0.45  1.00 -0.71  0.09
wt   -0.87  0.78  0.89  0.66 -0.71  1.00 -0.17
qsec  0.42 -0.59 -0.43 -0.71  0.09 -0.17  1.00

n= 32 


P
     mpg    cyl    disp   hp     drat   wt     qsec  
mpg         0.0000 0.0000 0.0000 0.0000 0.0000 0.0171
cyl  0.0000        0.0000 0.0000 0.0000 0.0000 0.0004
disp 0.0000 0.0000        0.0000 0.0000 0.0000 0.0131
hp   0.0000 0.0000 0.0000        0.0100 0.0000 0.0000
drat 0.0000 0.0000 0.0000 0.0100        0.0000 0.6196
wt   0.0000 0.0000 0.0000 0.0000 0.0000        0.3389
qsec 0.0171 0.0004 0.0131 0.0000 0.6196 0.3389       </code></pre>
<p><span class="success"> Comme r?sultat, la fonction <strong>rcorr()</strong> renvoie une liste avec les ?l?ments suivants :
- <strong>r</strong> : la <strong>matrice de corr?lation</strong>.
- <strong>n</strong> : la matrice du nombre d?observations utilis? dans l?analyse de chaque paire de variables.
- <strong>P</strong> : les <strong>p-values</strong> correspondant aux <strong>niveaux de significativit?</strong> des <strong>corr?lations</strong>.
</span></p>
</div>
<div id="une-fonction-simple-pour-formatter-la-matrice-de-correlation" class="section level1">
<h1>Une fonction simple pour formatter la matrice de corr?lation</h1>
<p>Cette section fournit une fonction simple pour formater une <strong>matrice de corr?lation</strong> en une table ? 4 colonnes contenant :</p>
<ul>
<li>Colonne 1 : Noms des lignes (variable 1 pour le test de corr?lation)</li>
<li>Colonne 2 : Nom des colonnes (variable 2 pour le test de corr?lation)</li>
<li>Colonne 3 : Les coefficients de corr?lation</li>
<li>Colonne 4 : Les p-values des corr?lations</li>
</ul>
<p>La fonction ci-dessous peut ?tre utilis?e:</p>
<pre class="r"><code># ++++++++++++++++++++++++++++
# flattenCorrMatrix
# ++++++++++++++++++++++++++++
# cormat : matrix of the correlation coefficients
# pmat : matrix of the correlation p-values
flattenCorrMatrix <- function(cormat, pmat) {
  ut <- upper.tri(cormat)
  data.frame(
    row = rownames(cormat)[row(cormat)[ut]],
    column = rownames(cormat)[col(cormat)[ut]],
    cor  =(cormat)[ut],
    p = pmat[ut]
    )
}</code></pre>
<p>Exemple d?utilisation :</p>
<pre class="r"><code>library(Hmisc)
res<-rcorr(as.matrix(mtcars[,1:7]))
flattenCorrMatrix(res$r, res$P)</code></pre>
<pre><code>    row column     cor         p
1   mpg    cyl -0.8522 6.113e-10
2   mpg   disp -0.8476 9.380e-10
3   cyl   disp  0.9020 1.803e-12
4   mpg     hp -0.7762 1.788e-07
5   cyl     hp  0.8324 3.478e-09
6  disp     hp  0.7909 7.143e-08
7   mpg   drat  0.6812 1.776e-05
8   cyl   drat -0.6999 8.245e-06
9  disp   drat -0.7102 5.282e-06
10   hp   drat -0.4488 9.989e-03
11  mpg     wt -0.8677 1.294e-10
12  cyl     wt  0.7825 1.218e-07
13 disp     wt  0.8880 1.222e-11
14   hp     wt  0.6587 4.146e-05
15 drat     wt -0.7124 4.784e-06
16  mpg   qsec  0.4187 1.708e-02
17  cyl   qsec -0.5912 3.661e-04
18 disp   qsec -0.4337 1.314e-02
19   hp   qsec -0.7082 5.766e-06
20 drat   qsec  0.0912 6.196e-01
21   wt   qsec -0.1747 3.389e-01</code></pre>
</div>
<div id="visualisation-dune-matrice-de-correlation" class="section level1">
<h1>Visualisation d?une matrice de corr?lation</h1>
<p>Plusieurs solutions sont disponibles dans <strong>R</strong> pour visualiser une <strong>matrice de corr?lation</strong>:</p>
<ul>
<li>la fonction symnum()</li>
<li>la fonction corrplot() pour dessiner un <strong>correlogramme</strong></li>
<li>le Nuage de points (scatter plots)</li>
<li>heatmap</li>
</ul>
<div id="visualiser-une-matrice-de-correlation-avec-la-fonction-symnum" class="section level2">
<h2>Visualiser une matrice de corr?lation avec la fonction symnum</h2>
<p>La fonction <a href="https://www.sthda.com/french/french/wiki/visualiser-une-matrice-de-correlation-en-utilisant-la-fonction-symnum">symnum</a> de <strong>R</strong> remplace les <strong>coefficients de corr?lation</strong> par des symboles en fonction de leurs valeurs. Elle prend la <strong>matrice de corr?lation</strong> comme argument:</p>
<pre class="r"><code>symnum(mcor, abbr.colnames=FALSE)</code></pre>
<pre><code>     mpg cyl disp hp drat wt qsec vs am gear carb
mpg  1                                           
cyl  +   1                                       
disp +   +   1                                   
hp   ,   +   ,    1                              
drat ,   ,   ,    .  1                           
wt   +   ,   +    ,  ,    1                      
qsec .   .   .    ,          1                   
vs   ,   +   ,    ,  .    .  ,    1              
am   .   .   .       ,    ,          1           
gear .   .   .       ,    .          ,  1        
carb .   .   .    ,       .  ,    .          1   
attr(,"legend")
[1] 0 &#39; &#39; 0.3 &#39;.&#39; 0.6 &#39;,&#39; 0.8 &#39;+&#39; 0.9 &#39;*&#39; 0.95 &#39;B&#39; 1</code></pre>
<p><span class="success"> Comme indiqu? dans la l?gende, les <strong>coefficients de corr?lation</strong> entre <strong>0</strong> et <strong>0.3</strong> sont remplac?s par un espace (" ?); les <strong>coefficients de corr?lation</strong> entre 0.3 et 0.6 sont remplac?s par?.?; etc ?</span></p>
</div>
<div id="visualiser-une-matrice-de-correlation-avec-un-correlogramme" class="section level2">
<h2>Visualiser une matrice de corr?lation avec un corr?logramme</h2>
<p>Vous devez installer le package <a href="http://cran.r-project.org/web/packages/corrplot/index.html"><strong>corrplot</strong></a> qui permet de faire une visualisation graphique de la <strong>matrice de corr?lation</strong>.</p>
<p>Pour lire plus ? propos de la fonction <strong>corplot()</strong> cliquez ici : <a href="https://www.sthda.com/french/french/wiki/visualiser-une-matrice-de-correlation-par-un-correlogramme">visualiser une matrice de corr?lation avec la fonction corrplot</a>.</p>
<p>La fonction <strong>corrplot</strong> prend la <strong>matrice de corr?lation</strong> comme premier argument. Le second argument (type=?upper?) est utilis? pour afficher seulement le triangle sup?rieur de la <strong>matrice de corr?lation</strong>.</p>
<pre class="r"><code>library(corrplot)
corrplot(mcor, type="upper", order="hclust", tl.col="black", tl.srt=45)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-correlogram.png" title="plot of chunk correlogram" alt="plot of chunk correlogram" width="480" style="margin-bottom:10px;" /></p>
<p><span class="success"> Les <strong>corr?lations positives</strong> sont affich?es en bleu et les <strong>corr?lations n?gatives</strong> en rouge. L?intensit? de la couleur et la taille des cercles sont proportionnelles aux <strong>coefficients de corr?lation</strong>. A droite du <strong>corr?logramme</strong>, la l?gende de couleurs montre les <strong>coefficients de corr?lation</strong> et les couleurs correspondantes. </span></p>
<p><span class="notice"> La <strong>matrice de corr?lation</strong> est r?arrang?e en fonction des <strong>coefficients de corr?lation</strong> en utilisant la m?thode <strong>hclust</strong>.
<strong>tl.col</strong> (text label color) et <strong>tl.srt</strong> (text label string rotation) sont utilis?s pour changer la couleur et la rotation des ?tiquettes de textes. </span></p>
</div>
<div id="visualiser-une-matrice-de-correlation-avec-des-scatter-plots" class="section level2">
<h2>Visualiser une matrice de corr?lation avec des scatter plots</h2>
<p>La fonction <em>chart.Correlation()</em>, du package <em>PerformanceAnalytics</em>, peut ?tre utilis?e pour faire un graphique de la matrice de corr?lation. Installer le package si vous ne l?avez pas d?j?.</p>
<pre class="r"><code>library(PerformanceAnalytics)
mydata <- mtcars[, c(1,3,4,5,6,7)]
chart.Correlation(mydata, histogram=TRUE, pch=19)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-graph.png" title="plot of chunk graph" alt="plot of chunk graph" width="528" style="margin-bottom:10px;" /></p>
<ul>
<li>La distribution de chaqu?un des variables est montr? sur la diagonale.</li>
<li>En bas de la diagonale : Les scatter plots sont montr?s avec la courbe de tendance</li>
<li>En haut de la diagonale : Les coefficients de corr?lation et les niveaux de significativit? (?toiles) sont montr?s</li>
</ul>
<p>Chaque niveau de significativit? est associ? ? un symbole :</p>
<p>p-values(0, 0.001, 0.01, 0.05, 0.1, 1) <=> symboles(?***?, ?**?, ?*?, ?.?, " ?)</p>
</div>
<div id="visualiser-une-matrice-de-correlation-avec-un-heatmap" class="section level2">
<h2>Visualiser une matrice de corr?lation avec un heatmap</h2>
<pre class="r"><code># G?n?rer des couleurs
col<- colorRampPalette(c("blue", "white", "red"))(20)

heatmap(x = mcor, col = col, symm = TRUE)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-heatmap.png" title="Heatmap de la matrice de corr?lation" alt="Heatmap de la matrice de corr?lation" width="288" style="margin-bottom:10px;" /></p>
<br/>
<div class="block">
<ul>
<li><strong>x</strong> : la matrice de corr?lation ? dessiner</li>
<li><strong>col</strong> : palettes de couleurs</li>
<li><strong>symm</strong> : valeur logique indiquant si <em>x</em> devrait ?tre trait? comme sym?trique; peut ?tre <em>true</em> si seulement si <em>x</em> est une matrice carr?e.</li>
</ul>
</div>
<p><br/></p>
</div>
</div>
<div id="logiciel-en-ligne-pour-analyser-et-visualiser-une-matrice-de-correlation" class="section level1">
<h1>Logiciel en ligne pour analyser et visualiser une matrice de corr?lation</h1>
<p>Une application web pour calculer et visualiser une matrice de corr?lation est disponible ici sans aucune installation: <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php">logiciel en ligne de calcul de matrices de corr?lation</a>.</p>
<p><a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php"><img src="https://www.sthda.com/french/french/sthda/RDoc/images/cloud-computing.jpg" title="Acc?dez au logiciel en cliquant ici" alt="Logiciel web de calcul de la matrice de corr?lation, Logiciel R"/></a></p>
<p><a href="http://www.freepik.com" rel="nofollow" style="font-size:9px;">(Freepik)</a></p>
<p><span class="success">Acc?der au <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php">logiciel de calcul de matrices de corr?lation</a></span></p>
<p>Le logiciel peut ?tre utilis? comme suit :</p>
<ol style="list-style-type: decimal">
<li><strong>Acc?der au logiciel web de calcul de matrices de corr?lation</strong> : <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php">calculateur de matrices de corr?lation</a></li>
<li><strong>Charger un fichier .txt tabulation ou CSV</strong> contenant vos donn?es (les colonnes sont les variables). Les formats de fichiers support?s sont d?crits <a href="https://www.sthda.com/french/french/wiki/rsthda">ici</a>. Vous pouvez utiliser les donn?es de d?mo disponibles sur la page Web du logiciel en cliquant sur le lien correspondant.</li>
<li>Apr?s chargement, un <strong>aper?u d?une partie de votre fichier</strong> est affich? pour v?rifier que les donn?es sont correctement import?es. Si les donn?es ne sont pas affich?es correctement, assurez-vous que le format de votre fichier est correct <a href="https://www.sthda.com/french/french/wiki/rsthda">ici</a>.</li>
<li><strong>Cliquez sur le bouton ?Analyser?</strong> et s?lectionner au moins deux variables pour calculer la matrice de corr?lation. Par d?faut, toutes les variables sont s?lectionn?es. D?s?lectionner les colonnes contenant du texte. Vous pouvez ?galement s?lectionner les m?thodes de corr?lation (Pearson, Spearman ou de Kendall). Par d?faut la m?thode de Pearson est choisie.</li>
<li>Cliquer sur le bouton <strong>Ok</strong></li>
<li>R?sultats : la sortie du logiciel comprend :
<ul>
<li>La matrice de corr?lation</li>
<li>La visualisation de la matrice de corr?lation en corr?logramme</li>
<li>Un lien web pour exporter les r?sultats dans un fichier .txt</li>
</ul></li>
</ol>
<br/>
<div class="warning">
<p>Notez que, vous pouvez sp?cifier l?hypoth?se alternative ? utiliser pour le test de corr?lation en cliquant sur le bouton ?Options avanc?es?.</p>
<p>Choisissez l?une des 3 options ci-dessous :</p>
<ul>
<li>Two-sided pour un test bilat?ral</li>
<li>Corr?lation <0 pour un test unilat?ral inf?rieur</li>
<li>Corr?lation > 0 pour un test unilat?ral sup?rieur</li>
</ul>
La valeur par d?faut est two-sided.
</div>
<p><br/></p>
</div>
<div id="conclusions" class="section level1">
<h1>conclusions</h1>
<br />
<div class="block">
<ul>
<li>Utiliser la fonction <strong>cor()</strong> pour une simple analyse de <strong>corr?lation</strong></li>
<li>Utiliser la fonction <strong>rcorr()</strong> du package <strong>Hmisc</strong> pour calculer la <strong>matrice de coefficients de corr?lation</strong> ainsi que la <strong>matrice de p-value</strong> en une seule ?tape.</li>
<li>Utiliser la fonction <strong>symnum()</strong> ou <strong>corplot()</strong>[du package R <strong>corrplot</strong>] pour faire le <strong>graphique</strong> de la <strong>matrice de corr?lation</strong>.</li>
</ul>
</div>
</div>
<div id="infos" class="section level1">
<h1>Infos</h1>
<p><span class="warning"> Cette analyse a ?t? faite avec R (ver. 3.1.0). </span></p>
</div>

<script>jQuery(document).ready(function () {
    jQuery('h1').addClass('wiki_paragraph1');
    jQuery('h2').addClass('wiki_paragraph2');
    jQuery('h3').addClass('wiki_paragraph3');
    jQuery('h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->



<!-- END HTML -->]]></description>
			<pubDate>Wed, 28 Jan 2015 17:45:41 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Logiciel web de calcul du coefficient de corrélation]]></title>
			<link>https://www.sthda.com/french/wiki/logiciel-web-de-calcul-du-coefficient-de-correlation</link>
			<guid>https://www.sthda.com/french/wiki/logiciel-web-de-calcul-du-coefficient-de-correlation</guid>
			<description><![CDATA[<!-- START HTML -->

  <!--====================== start from here when you copy to sthda================-->  
  <div id="rdoc">

<div id="TOC">
<ul>
<li><a href="#les-differents-types-de-correlations">Les diff?rents types de corr?lations</a></li>
<li><a href="#formule-du-coefficient-de-correlation-de-pearson">Formule du coefficient de corr?lation de Pearson</a></li>
<li><a href="#calculer-le-coefficient-de-correlation-en-utilisant-le-logiciel-r">Calculer le coefficient de corr?lation en utilisant le logiciel R</a></li>
<li><a href="#interpretation-du-coefficient-de-correlation">Interpr?tation du coefficient de corr?lation</a></li>
<li><a href="#logiciel-web-de-calcul-du-coefficient-de-correlation">Logiciel web de calcul du coefficient de corr?lation</a></li>
</ul>
</div>

<p><br/></p>
<p>Le <strong>test de corr?lation</strong> est utilis? pour ?tudier la d?pendance entre deux ou plusieurs variables. Le but de cet article est de d?crire bri?vement les diff?rentes m?thodes de corr?lation et de fournir un <strong>calculateur de coefficient de corr?lation</strong> en ligne.</p>
<div id="les-differents-types-de-correlations" class="section level1">
<h1>Les diff?rents types de corr?lations</h1>
<p>Il existe :</p>
<ul>
<li>la <strong>m?thode de corr?lation de Pearson</strong> qui est un test de corr?lation param?trique car elle d?pend de la distribution des donn?es. Cette m?thode mesure la d?pendance lin?aire entre les deux variables.</li>
<li>le test de <strong>corr?lation de Kendall</strong> et celui de <strong>Spearman</strong> bas?s sur un test de rang (m?thodes non param?triques). Ces deux m?thodes sont recommand?es si les donn?es ne proviennent pas d?une distribution normale.</li>
</ul>
<p><span class="success">Le test de corr?lation de Pearson est la m?thode, la plus couramment utilis?e pour calculer le <strong>coefficient de corr?lation</strong> entre deux variables. La formule est montr?e dans la section suivante.</span></p>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/images/correlation-calculator.png" alt="calculateur de coefficient de corr?lation, logiciel R" /></p>
<p><a href="http://www.freepik.com" rel="nofollow" style="font-size:9px;">(par Freepik)</a></p>
</div>
<div id="formule-du-coefficient-de-correlation-de-pearson" class="section level1">
<h1>Formule du coefficient de corr?lation de Pearson</h1>
<p>Le coefficient de corr?lation de Pearson entre deux variables x et y, peut ?tre calcul? en utilisant la formule ci-dessous:</p>
<p><span class="math">\[ 
r = \frac{\sum{(x-m_x)(y-m_y)}}{\sqrt{\sum{(x-mx)^2}\sum{(y-my)^2}}}
\]</span></p>
<p><span class="math">\(m_x\)</span> et <span class="math">\(m_y\)</span> correspondent aux moyennes des variables x et y.</p>
<p><span class="warning">Le niveau de significativit? de la corr?lation peut ?tre d?termin? en lisant la table des valeurs critiques pour un degr? de libert? : <span class="math">\(dl = n-2\)</span></span></p>
<p>Lire plus : <a href="https://www.sthda.com/french/french/wiki/test-de-correlation-formule">Formule du coefficient de correlation</a></p>
</div>
<div id="calculer-le-coefficient-de-correlation-en-utilisant-le-logiciel-r" class="section level1">
<h1>Calculer le coefficient de corr?lation en utilisant le logiciel R</h1>
<p>Le coefficient de corr?lation peut ?tre facilement calcul? en utilisant la fonction R <strong>cor()</strong> ou <strong>cor.test()</strong>. Les formats simplifi?es sont:</p>
<pre class="r"><code>cor(x, y, method = c("pearson", "kendall", "spearman"))

cor.test(x, y, method=c("pearson", "kendall", "spearman"))</code></pre>
<p>Dans le code R ci-dessus, x et y sont deux vecteurs num?riques de m?me longueur.</p>
<br/>
<div class="warning">
<p>La principale diff?rence entre les deux fonctions de calcul de corr?lation est la suivante:</p>
<ul>
<li>la fonction <strong>cor()</strong> renvoie uniquement le <strong>coefficient de corr?lation</strong></li>
<li>la fonction <strong>cor.test()</strong> retourne ? la fois le <strong>coefficient de corr?lation</strong> et le <strong>niveau de significativit?</strong> (ou p-value) de la corr?lation.</li>
</ul>
</div>
<p><br/></p>
<p>Ces fonctions peuvent ?tre utilis?es comme suit:</p>
<pre class="r"><code># D?finir deux vecteurs num?riques
x <- c(44.4, 45.9, 41.9, 53.3, 44.7, 44.1, 50.7, 45.2, 60.1)
y <- c( 2.6,  3.1,  2.5,  5.0,  3.6,  4.0,  5.2,  2.8,  3.8)

# Coefficient de corr?lation de Pearson entre x et y
cor(x, y)</code></pre>
<pre><code>[1] 0.5712</code></pre>
<pre class="r"><code># Test de corr?lation de pearson
cor.test(x, y)</code></pre>
<pre><code>
    Pearson&#39;s product-moment correlation

data:  x and y
t = 1.841, df = 7, p-value = 0.1082
alternative hypothesis: true correlation is not equal to 0
95 percent confidence interval:
 -0.1497  0.8956
sample estimates:
   cor 
0.5712 </code></pre>
<p><span class="success"> Le <strong>coefficient de corr?lation</strong> est 0.5712 et la <em>p-value</em> est 0.1082. </span></p>
<p>Lire plus : <a href="https://www.sthda.com/french/french/wiki/test-de-correlation-entre-deux-variables">Test de corr?lation entre deux variables dans R</a></p>
<p>Les m?thodes non-param?triques de Spearman et de Kendall peuvent ?tre utilis?es comme suit :</p>
<pre class="r"><code># Test de corr?lation non-param?trique de Spearman
cor.test(x, y, method="spearman")

# Test de corr?lation non-param?trique de Kendall
cor.test(x, y, method="kendall")</code></pre>
</div>
<div id="interpretation-du-coefficient-de-correlation" class="section level1">
<h1>Interpr?tation du coefficient de corr?lation</h1>
<p><span class="success">La valeur du coefficient de corr?lation est comprise entre <strong>-1</strong> et <strong>1</strong></span></p>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-coefficient-calculator-plot1.png" title="correlation coefficient calculator, R software" alt="correlation coefficient calculator, R software" width="165.6" style="margin-bottom:10px;" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-coefficient-calculator-plot2.png" title="correlation coefficient calculator, R software" alt="correlation coefficient calculator, R software" width="165.6" style="margin-bottom:10px;" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-coefficient-calculator-plot3.png" title="correlation coefficient calculator, R software" alt="correlation coefficient calculator, R software" width="165.6" style="margin-bottom:10px;" /></p>
<ul>
<li><strong>-1</strong> correspond ? une forte <strong>corr?lation n?gative</strong>: cela signifie que, chaque fois que x augmente, y diminue (figure de gauche)</li>
<li><strong>0</strong> signifie qu?il n?y a <strong>pas d?association </strong>entre les deux variables (x et y) (figure du milieu)</li>
<li><strong>1</strong> correspond ? une forte <strong>corr?lation positive</strong>: cela signifie que, y augmente avec x (figure de droite)</li>
</ul>
</div>
<div id="logiciel-web-de-calcul-du-coefficient-de-correlation" class="section level1">
<h1>Logiciel web de calcul du coefficient de corr?lation</h1>
<p>Une application web, pour le calcul des diff?rents coefficients de corr?lation, est disponible ? ce lien: <a href="https://www.sthda.com/french/french/rsthda/correlation.php">calculateur de coefficients de corr?lation</a>.</p>
<p>Il peut ?tre utilis? en ligne sans aucune installation pour calculer les coefficients de corr?lation de Pearson, de Kendall et de Spearman.</p>
<p><a href="https://www.sthda.com/french/french/rsthda/correlation.php"><img src="https://www.sthda.com/french/french/sthda/RDoc/images/cloud-computing.jpg" title="Cliquez pour aller au calculateur!", alt="calculateur de coefficient de correlation, Logiciel R"/></a></p>
<p><a href="http://www.freepik.com" rel="nofollow" style="font-size:9px;">(Par Freepik)</a></p>
<p><span class="success">Accedez au <a href="https://www.sthda.com/french/french/rsthda/correlation.php">logiciel de calcul du coefficient de corr?lation</a></span></p>
<p>Le logiciel peut ?tre utilis? comme suit:</p>
<ol style="list-style-type: decimal">
<li>Acc?dez ? l?application disponible ? ce lien: <a href="https://www.sthda.com/french/french/rsthda/correlation.php">calculateur de coefficients de corr?lation</a></li>
<li>Copiez et collez vos donn?es d?Excel vers le logiciel web. Vous pouvez ?galement utiliser les donn?es de d?mo qui sont disponibles sur la page Web du logiciel en cliquant sur le lien correspondant.</li>
<li>S?lectionnez les m?thodes de corr?lation (Pearson, Spearman ou de Kendall). Par d?faut, la m?thode de Pearson est choisie.</li>
<li>Cliquez sur le bouton OK</li>
</ol>
<br/>
<div class="warning">
<p>Notez que, vous pouvez sp?cifier l?hypoth?se alternative ? utiliser pour le test de corr?lation en cliquant sur le bouton ?Options avanc?es?.</p>
<p>Choisissez l?une des 3 options:</p>
<ul>
<li>Two-sided pour un test bilat?ral</li>
<li>Corr?lation <0 pour un test unilat?ral inf?rieur</li>
<li>Corr?lation > 0 pour un test unilat?ral sup?rieur</li>
</ul>
La valeur par d?faut est two-sided.
</div>
<p><br/></p>
</div>

<script>jQuery(document).ready(function () {
    jQuery('h1').addClass('wiki_paragraph1');
    jQuery('h2').addClass('wiki_paragraph2');
    jQuery('h3').addClass('wiki_paragraph3');
    jQuery('h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->

<!-- dynamically load mathjax for compatibility with self-contained -->
<script>
  (function () {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src  = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
    document.getElementsByTagName("head")[0].appendChild(script);
  })();
</script>
<!--====================== stop here when you copy to sthda================-->


<!-- END HTML -->]]></description>
			<pubDate>Sun, 25 Jan 2015 00:02:16 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Matrice de corrélation avec R: Analyse et visualisation]]></title>
			<link>https://www.sthda.com/french/wiki/matrice-de-correlation-avec-r-analyse-et-visualisation</link>
			<guid>https://www.sthda.com/french/wiki/matrice-de-correlation-avec-r-analyse-et-visualisation</guid>
			<description><![CDATA[<!-- START HTML -->

            
  <!--====================== start from here when you copy to sthda================-->  
  <div id="rdoc">

<div id="TOC">
<ul>
<li><a href="#cest-quoi-une-matrice-de-correlation">C?est quoi une matrice de corr?lation?</a></li>
<li><a href="#analyse-de-correlation-dans-r">Analyse de corr?lation dans R</a></li>
<li><a href="#donnees-pour-le-test-de-correlation">Donn?es pour le test de corr?lation</a></li>
<li><a href="#matrice-de-correlation">Matrice de corr?lation</a></li>
<li><a href="#test-de-significativite-de-la-correlation-p-value">Test de significativit? de la corr?lation (p-value)</a></li>
<li><a href="#correlogramme-visualisation-dune-matrice-de-correlation">Corr?logramme : visualisation d?une matrice de corr?lation</a><ul>
<li><a href="#utiliser-la-fonction-symnum">Utiliser la fonction symnum</a></li>
<li><a href="#faire-un-correlogramme-avec-la-fonction-corrplot-de-r">Faire un corr?logramme avec la fonction corrplot de R</a></li>
</ul></li>
<li><a href="#conclusions">conclusions</a></li>
<li><a href="#infos">Infos</a></li>
</ul>
</div>

<div id="cest-quoi-une-matrice-de-correlation" class="section level1">
<h1>C?est quoi une matrice de corr?lation?</h1>
Une <strong>matrice de corr?lation</strong> est utilis?e pour ?valuer la <strong>d?pendence</strong> entre plusieurs variables en m?me temps. Le r?sultat est une table contenant les <strong>coefficients de corr?lation</strong> entre chaque variable et les autres. Il existe diff?rentes m?thodes de <strong>test de corr?lation</strong> : <strong>Le test de corr?lation de Pearson</strong>, la <strong>corr?lation</strong> de <strong>Kendall</strong> et de <strong>Spearman</strong> qui sont des tests bas?s sur le rang. Ces m?thodes sont discut?es dans les sections suivantes. La <strong>matrice de corr?lation</strong> peut ?tre visualis?e en utilisant un <a href="https://www.sthda.com/french/french/wiki/visualiser-une-matrice-de-correlation-par-un-correlogramme"><strong>corr?logramme</strong></a>. L?objectif de cet article est de vous montrer comment calculer et visualiser <strong>une matrice de corr?lation</strong> dans <strong>R</strong>.
<br />
<div class="block">
<i class="fa - fa-cogs fa-4x valign_middle"></i> Notez qu?un logiciel web est disponible <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php">ici</a> pour calculer une <strong>matrice de corr?lation</strong> et dessiner un <strong>corr?logramme</strong> sans aucune installation.
</div>
</div>
<div id="analyse-de-correlation-dans-r" class="section level1">
<h1>Analyse de corr?lation dans R</h1>
<p><br/> La fonction <strong>cor()</strong> de <strong>R</strong> peut ?tre utilis?e pour calculer <strong>la matrice de corr?lation</strong>. Un format simplifi? de la fonction est :</p>
<pre class="r"><code># x est une variable de type matrix ou data.frame
cor(x, method = c("pearson", "kendall", "spearman"))</code></pre>
<p><span class="warning">L?argument <strong>method=</strong> indique le type <strong>coefficient de corr?lation</strong> ? calculer. La valeur par d?faut est le <a href="https://www.sthda.com/french/french/wiki/test-de-correlation-entre-deux-variables">coefficient de corr?lation de pearson</a>, lequel mesure une <strong>d?pendence lin?aire</strong> entre deux variables. Les m?thodes de corr?lation <a href="https://www.sthda.com/french/french/wiki/test-de-correlation-entre-deux-variables">kendall et spearman</a> sont des tests de <strong>corr?lation non-param?triques</strong> bas? sur un test de rang.
</span></p>
</div>
<div id="donnees-pour-le-test-de-correlation" class="section level1">
<h1>Donn?es pour le test de corr?lation</h1>
<p>La table de donn?es <code>mtcars</code> disponible dans <strong>R</strong> est utilis?e dans les exemples suivants pour calculer la <strong>matrice de corr?lation</strong>.</p>
<pre class="r"><code>head(mtcars)</code></pre>
<pre><code>                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1</code></pre>
</div>
<div id="matrice-de-correlation" class="section level1">
<h1>Matrice de corr?lation</h1>
<pre class="r"><code>mcor <- cor(mtcars)
mcor</code></pre>
<pre><code>       mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
mpg   1.00 -0.85 -0.85 -0.78  0.68 -0.87  0.42  0.66  0.60  0.48 -0.55
cyl  -0.85  1.00  0.90  0.83 -0.70  0.78 -0.59 -0.81 -0.52 -0.49  0.53
disp -0.85  0.90  1.00  0.79 -0.71  0.89 -0.43 -0.71 -0.59 -0.56  0.39
hp   -0.78  0.83  0.79  1.00 -0.45  0.66 -0.71 -0.72 -0.24 -0.13  0.75
drat  0.68 -0.70 -0.71 -0.45  1.00 -0.71  0.09  0.44  0.71  0.70 -0.09
wt   -0.87  0.78  0.89  0.66 -0.71  1.00 -0.17 -0.55 -0.69 -0.58  0.43
qsec  0.42 -0.59 -0.43 -0.71  0.09 -0.17  1.00  0.74 -0.23 -0.21 -0.66
vs    0.66 -0.81 -0.71 -0.72  0.44 -0.55  0.74  1.00  0.17  0.21 -0.57
am    0.60 -0.52 -0.59 -0.24  0.71 -0.69 -0.23  0.17  1.00  0.79  0.06
gear  0.48 -0.49 -0.56 -0.13  0.70 -0.58 -0.21  0.21  0.79  1.00  0.27
carb -0.55  0.53  0.39  0.75 -0.09  0.43 -0.66 -0.57  0.06  0.27  1.00</code></pre>
<p>Dans la table ci-dessus les <strong>coefficients de corr?lation</strong> sont montr?es entre les diff?rentes paires possibles de variables.</p>
<p><span class="warning">Si vos donn?es contiennent des valeurs manquantes, utiliser le code R suivant qui va automatiquement les g?rer en les supprimant.</span></p>
<pre class="r"><code>cor(mtcars, use = "complete.obs")</code></pre>
</div>
<div id="test-de-significativite-de-la-correlation-p-value" class="section level1">
<h1>Test de significativit? de la corr?lation (p-value)</h1>
<p><span class="success"> Le r?sultat de la fonction <strong>cor()</strong> est une table de <strong>coefficients de corr?lation</strong> entre chaque variable et les autres. Malheureusement, cette fonction n?affiche pas la <strong>significativit? de la corr?lation (p-value)</strong>. Dans la section suivante, nous allons utiliser le <strong>package Hmisc de R</strong> pour calculer la <strong>p-value de la corr?lation</strong>.</span></p>
<p>La fonction <strong>rcorr()</strong> du package <a href="http://cran.r-project.org/web/packages/Hmisc/index.html">Hmisc</a> peut ?tre utilis?e pour calculer le <strong>niveau de significativit?</strong> pour les <strong>corr?lations</strong> de <strong>pearson</strong> et de <strong>spearman</strong>. En utilisant cette fonction le <a href="https://www.sthda.com/french/french/wiki/test-de-correlation-entre-deux-variables"><strong>coefficient de corr?lation r de Pearson ou rho de Spearman</strong></a> est calculer pour toutes les paires de variables possibles dans la table de donn?e.</p>
<p><strong>Un format simplifi? de la fonction est:</strong></p>
<pre class="r"><code>rcorr(x, type=c("pearson","spearman"))</code></pre>
<p><span class="warning"><strong>x</strong> doit ?tre un objet de type <strong>matrix</strong>. Le type de <strong>corr?lation</strong> peut ?tre soit <strong>pearson</strong> ou <strong>spearman</strong>.</span></p>
<pre class="r"><code>library(Hmisc)
rcorr(as.matrix(mtcars[,1:7]))</code></pre>
<pre><code>       mpg   cyl  disp    hp  drat    wt  qsec
mpg   1.00 -0.85 -0.85 -0.78  0.68 -0.87  0.42
cyl  -0.85  1.00  0.90  0.83 -0.70  0.78 -0.59
disp -0.85  0.90  1.00  0.79 -0.71  0.89 -0.43
hp   -0.78  0.83  0.79  1.00 -0.45  0.66 -0.71
drat  0.68 -0.70 -0.71 -0.45  1.00 -0.71  0.09
wt   -0.87  0.78  0.89  0.66 -0.71  1.00 -0.17
qsec  0.42 -0.59 -0.43 -0.71  0.09 -0.17  1.00

n= 32 


P
     mpg    cyl    disp   hp     drat   wt     qsec  
mpg         0.0000 0.0000 0.0000 0.0000 0.0000 0.0171
cyl  0.0000        0.0000 0.0000 0.0000 0.0000 0.0004
disp 0.0000 0.0000        0.0000 0.0000 0.0000 0.0131
hp   0.0000 0.0000 0.0000        0.0100 0.0000 0.0000
drat 0.0000 0.0000 0.0000 0.0100        0.0000 0.6196
wt   0.0000 0.0000 0.0000 0.0000 0.0000        0.3389
qsec 0.0171 0.0004 0.0131 0.0000 0.6196 0.3389       </code></pre>
<p><span class="success"> Comme r?sultat, la fonction <strong>rcorr()</strong> renvoie une liste avec les ?l?ments suivants :
- <strong>r</strong> : la <strong>matrice de corr?lation</strong>.
- <strong>n</strong> : La matrice du nombre d?observations utilis? dans l?analyse de chaque paire de variables.
- <strong>P</strong> : les <strong>p-values</strong> correspondant aux <strong>niveaux de significativit?</strong> des <strong>corr?lations</strong>.
</span></p>
</div>
<div id="correlogramme-visualisation-dune-matrice-de-correlation" class="section level1">
<h1>Corr?logramme : visualisation d?une matrice de corr?lation</h1>
<p>Plusieurs m?thodes sont disponibles dans <strong>R</strong> pour dessiner un <strong>corr?logramme</strong>. Vous pouvez utiliser soit la fonction <strong>symnum()</strong>, la fonction <strong>corrplot()</strong> ou des <strong>nuages de points</strong> pour faire le graphique de la <strong>matrice de corr?lation</strong>.</p>
<div id="utiliser-la-fonction-symnum" class="section level2">
<h2>Utiliser la fonction symnum</h2>
<p>La fonction <a href="https://www.sthda.com/french/french/wiki/visualiser-une-matrice-de-correlation-en-utilisant-la-fonction-symnum">symnum</a> de <strong>R</strong> remplace les <strong>coefficients de corr?lation</strong> par des symboles en fonction de la valeur. Elle prend la <strong>matrice de corr?lation</strong> comme argument:</p>
<pre class="r"><code>symnum(mcor, abbr.colnames=FALSE)</code></pre>
<pre><code>     mpg cyl disp hp drat wt qsec vs am gear carb
mpg  1                                           
cyl  +   1                                       
disp +   +   1                                   
hp   ,   +   ,    1                              
drat ,   ,   ,    .  1                           
wt   +   ,   +    ,  ,    1                      
qsec .   .   .    ,          1                   
vs   ,   +   ,    ,  .    .  ,    1              
am   .   .   .       ,    ,          1           
gear .   .   .       ,    .          ,  1        
carb .   .   .    ,       .  ,    .          1   
attr(,"legend")
[1] 0 &#39; &#39; 0.3 &#39;.&#39; 0.6 &#39;,&#39; 0.8 &#39;+&#39; 0.9 &#39;*&#39; 0.95 &#39;B&#39; 1</code></pre>
<p><span class="success"> Comme indiqu? dans la l?gende, les <strong>coefficients de corr?lation</strong> entre <strong>0</strong> et <strong>0.3</strong> sont remplac?s par un espace (" ?); les <strong>coefficients de corr?lation</strong> entre 0.3 et 0.6 sont remplac?s par?.?; etc ?</span></p>
</div>
<div id="faire-un-correlogramme-avec-la-fonction-corrplot-de-r" class="section level2">
<h2>Faire un corr?logramme avec la fonction corrplot de R</h2>
<p>Vous devez installer le package <a href="http://cran.r-project.org/web/packages/corrplot/index.html"><strong>corrplot</strong></a> qui permet de faire une visualisation graphique de la <strong>matrice de corr?lation</strong>.</p>
<p>Pour lire plus ? propos de la fonction <strong>corplot()</strong> cliquez ici : <a href="https://www.sthda.com/french/french/wiki/visualiser-une-matrice-de-correlation-par-un-correlogramme">visualiser une matrice de corr?lation avec la fonction corrplot</a>.</p>
<p>La fonction <strong>corrplot</strong> prend la <strong>matrice de corr?lation</strong> comme premier argument. Le second argument (type=?upper?) est utilis? pour afficher seulement le triangle sup?rieur de la <strong>matrice de corr?lation</strong>.</p>
<pre class="r"><code>library(corrplot)
corrplot(mcor, type="upper", order="hclust", tl.col="black", tl.srt=45)</code></pre>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-matrix-correlogram.png" title="plot of chunk correlogram" alt="plot of chunk correlogram" width="480" style="margin-bottom:10px;" /></p>
<p><span class="success"> Les <strong>corr?lations positives</strong> sont affich?es en bleu et les <strong>corr?lations n?gatives</strong> en rouge. L?intensit? de la couleur et la taille des cercles sont proportionnelles aux <strong>coefficients de corr?lation</strong>. A droite du <strong>corr?logramme</strong>, la l?gende de couleurs montre les <strong>coefficients de corr?lation</strong> et les couleurs correspondantes. </span></p>
<p><span class="notice"> La <strong>matrice de corr?lation</strong> est r?arrang?e en fonction des <strong>coefficients de corr?lation</strong> en utilisant la m?thode <strong>hclust</strong>.
<strong>tl.col</strong> (text label color) et <strong>tl.srt</strong> (text label string rotation) sont utilis?s pour changer la couleur et la rotation des ?tiquettes de texte. </span></p>
</div>
</div>
<div id="conclusions" class="section level1">
<h1>conclusions</h1>
<br />
<div class="block">
<ul>
<li>Utiliser la fonction <strong>cor()</strong> pour une simple analyse de <strong>corr?lation</strong></li>
<li>Utiliser la fonction <strong>rcorr()</strong> du package <strong>Hmisc</strong> pour calculer la <strong>matrice de coefficients de corr?lation</strong> ainsi que la <strong>matrice de p-value</strong> en une seule ?tape.</li>
<li>Utiliser la fonction <strong>symnum()</strong> ou <strong>corplot()</strong>[du package R <strong>corrplot</strong>] pour faire le <strong>graphique</strong> de la <strong>matrice de corr?lation</strong>.</li>
</ul>
</div>
</div>
<div id="infos" class="section level1">
<h1>Infos</h1>
<p><span class="warning"> Cette analyse a ?t? faite avec R (ver. 3.1.0). </span></p>
</div>

<script>jQuery(document).ready(function () {
    jQuery('h1').addClass('wiki_paragraph1');
    jQuery('h2').addClass('wiki_paragraph2');
    jQuery('h3').addClass('wiki_paragraph3');
    jQuery('h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->

<!-- END HTML -->]]></description>
			<pubDate>Sat, 24 Jan 2015 22:41:56 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Test de corrélation : formule]]></title>
			<link>https://www.sthda.com/french/wiki/test-de-correlation-formule</link>
			<guid>https://www.sthda.com/french/wiki/test-de-correlation-formule</guid>
			<description><![CDATA[<!-- START HTML -->

  <!--====================== start from here when you copy to sthda================-->  
  <div id="rdoc">

<div id="TOC">
<ul>
<li><a href="#definition">D?finition</a></li>
<li><a href="#correlation-de-pearson">Corr?lation de Pearson</a></li>
<li><a href="#interpretation-du-coefficient-de-correlation">Interpr?tation du coefficient de corr?lation</a></li>
<li><a href="#calculateur-de-coefficient-de-correlation">Calculateur de coefficient de corr?lation</a></li>
</ul>
</div>

<p><br/></p>
<div id="definition" class="section level1">
<h1>D?finition</h1>
<p>Le test de <strong>corr?lation</strong> permet d??tudier l?association (ou d?pendance) entre deux ou plusieurs variables. Par exemple, lorsque l?on souhaite savoir s?il y a une association entre les poids des enfants et de leurs p?res, le <strong>coefficient de corr?lation</strong> peut ?tre calcul? pour r?pondre ? cette question.</p>
<p>S?il n?y a aucun lien entre les deux variables (les poids des p?res et des enfants), le poids moyen des enfants devrait ?tre le m?me quelque soit le poids du p?re et vice versa.</p>
<p>Il existe diff?rentes m?thodes pour l?analyse de corr?lations : les tests de <strong>Pearson</strong>, de <strong>kendall</strong> et de <strong>Spearman</strong>.</p>
<p><span class="warning">Le <strong>test de corr?lation de Pearson</strong> est le plus couramment utilis?. L?objectif de cet article est de d?crire la formule de calcul du coefficient de corr?lation de Pearson.</span></p>
</div>
<div id="correlation-de-pearson" class="section level1">
<h1>Corr?lation de Pearson</h1>
<p>La <strong>corr?lation de Pearson</strong> mesure une d?pendance lin?aire entre deux variables (x et y). C?est une m?thode dite param?trique car elle d?pend de la distribution des donn?es. Cette m?thode n?est conseill?e que lorsque les variables suivent une loi normale. Dans le cas contraire, il faudrait utiliser les tests de corr?lation non-param?triques de type <strong>kendall</strong> et <strong>Spearman</strong>. Le graphique de y = f(x) est appel? droite de r?gression.</p>
<p>La formule de la <strong>corr?lation de Pearson</strong> est :</p>
<p><span class="math">\[ 
r = \frac{\sum{(x-m_x)(y-m_y)}}{\sqrt{\sum{(x-mx)^2}\sum{(y-my)^2}}}
\]</span></p>
<p><span class="math">\(m_x\)</span> et <span class="math">\(m_y\)</span> repr?sentent les moyennes des variables x et y.</p>
<p>La p-value ( ou niveau de significativit?) de la corr?lation peut ?tre d?termin?e:</p>
<ol style="list-style-type: decimal">
<li><p>en utilisant la table des valeurs critiques de coefficient de corr?lation pour un degr? de libert? : <span class="math">\(dl = n-2\)</span></p></li>
<li><p>ou en calculant la <strong>valeur t</strong> de Student :
<span class="math">\[
t=\frac{r}{\sqrt{1-r^2}}\sqrt{n-2}
\]</span></p></li>
</ol>
<p>Dans ce cas la p-value correspondante est d?termin?e en utilisant la <a href="https://www.sthda.com/french/french/wiki/table-de-student-ou-table-t"><strong>table de Student</strong></a> pour <span class="math">\(dl = n-2\)</span></p>
<p><span class="warning">Si la p-value est inf?rieure ? 5%, la corr?lation est dite significative.</span></p>
</div>
<div id="interpretation-du-coefficient-de-correlation" class="section level1">
<h1>Interpr?tation du coefficient de corr?lation</h1>
<p><span class="success"> Le coefficient de corr?lation est comprise entre -1 (forte <strong>corr?lation n?gative</strong>) et 1 (forte <strong>corr?lation positive</strong>) </span></p>
<p><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-formula-plot1.png" title="plot of chunk plot" alt="plot of chunk plot" width="165.6" style="margin-bottom:10px;" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-formula-plot2.png" title="plot of chunk plot" alt="plot of chunk plot" width="165.6" style="margin-bottom:10px;" /><img src="https://www.sthda.com/french/french/sthda/RDoc/figure/statistics/correlation-formula-plot3.png" title="plot of chunk plot" alt="plot of chunk plot" width="165.6" style="margin-bottom:10px;" /></p>
</div>
<div id="calculateur-de-coefficient-de-correlation" class="section level1">
<h1>Calculateur de coefficient de corr?lation</h1>
<div class="block">
Notez qu?un logiciel web est disponible pour calculer les diff?rents types de corr?lation sans aucune installation. Suivez ce lien : <a href="https://www.sthda.com/french/french/rsthda/correlation.php"><strong>Calculateur de coefficient de corr?lation</strong></a>.
</div>
<p><br/></p>
</div>

<script>jQuery(document).ready(function () {
    jQuery('h1').addClass('wiki_paragraph1');
    jQuery('h2').addClass('wiki_paragraph2');
    jQuery('h3').addClass('wiki_paragraph3');
    jQuery('h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>


<!-- dynamically load mathjax for compatibility with self-contained -->
<script>
  (function () {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src  = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
    document.getElementsByTagName("head")[0].appendChild(script);
  })();
</script>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->


<!-- END HTML -->]]></description>
			<pubDate>Sat, 24 Jan 2015 22:33:06 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Belle table de coefficients de corrélation en utilisant le package xtable de R]]></title>
			<link>https://www.sthda.com/french/wiki/belle-table-de-coefficients-de-correlation-en-utilisant-le-package-xtable-de-r</link>
			<guid>https://www.sthda.com/french/wiki/belle-table-de-coefficients-de-correlation-en-utilisant-le-package-xtable-de-r</guid>
			<description><![CDATA[<!-- START HTML -->

            
  <!--====================== start from here when you copy to sthda================-->  
  <div id="rdoc">



<div id="TOC">
<ul>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#calcul-de-la-matrice-de-correlation">Calcul de la matrice de corr?lation</a></li>
<li><a href="#triangle-inferieur-et-superieur-de-la-matrice-de-correlation">Triangle inf?rieur et sup?rieur de la matrice de corr?lation</a></li>
<li><a href="#utiliser-le-package-xtable-de-r-pour-afficher-une-belle-table-correlation-au-format-html">Utiliser le package xtable de R pour afficher une belle table corr?lation au format html</a></li>
<li><a href="#combiner-la-matrice-des-coefficients-de-correlation-et-le-niveau-de-significativite">Combiner la matrice des coefficients de corr?lation et le niveau de significativit?</a></li>
<li><a href="#conclusions">Conclusions</a></li>
<li><a href="#infos">Infos</a></li>
</ul>
</div>

<div id="introduction" class="section level1">
<h1>Introduction</h1>
<p><a href="https://www.sthda.com/french/french/wiki/matrice-de-correlation-avec-r-analyse-et-visualisation">Le calcul de la matrice de corr?lation</a> est une analyse importante pour identifier des <strong>d?pendences</strong> entre des variables. Le calcul de la <strong>matrice de corr?lation</strong> et la visualisation par un <strong>corr?logramme</strong> est expliqu? <a href="https://www.sthda.com/french/french/wiki/matrice-de-correlation-avec-r-analyse-et-visualisation">ici</a>. L?objectif de cet article est de vous montrer comment obtenir le <strong>triangle inf?rieur et sup?rieur</strong> de la <strong>table de corr?lation</strong>. Nous allons ?galement utiliser le package <strong>xtable</strong> de <strong>R</strong> pour mettre en forme et afficher une belle <strong>table de corr?lation</strong>.</p>
<div class="block">
<i class="fa - fa-cogs fa-4x valign_middle"></i> Notez qu?un logiciel web est disponible <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php">ici</a> pour calculer une <strong>matrice de corr?lation</strong> et dessiner un <strong>corr?logramme</strong> sans aucune installation.
</div>
</div>
<div id="calcul-de-la-matrice-de-correlation" class="section level1">
<h1>Calcul de la matrice de corr?lation</h1>
<p>Le code <strong>R</strong> suivant permet de calculer la <strong>matrice de corr?lation</strong> en utilisant la table de donn?es <code>mtcars</code>. <a href="https://www.sthda.com/french/french/wiki/matrice-de-correlation-avec-r-analyse-et-visualisation">Cliquez ici</a> pour lire plus.</p>
<pre class="r"><code>mcor<-round(cor(mtcars),2)
mcor</code></pre>
<pre><code>       mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
mpg   1.00 -0.85 -0.85 -0.78  0.68 -0.87  0.42  0.66  0.60  0.48 -0.55
cyl  -0.85  1.00  0.90  0.83 -0.70  0.78 -0.59 -0.81 -0.52 -0.49  0.53
disp -0.85  0.90  1.00  0.79 -0.71  0.89 -0.43 -0.71 -0.59 -0.56  0.39
hp   -0.78  0.83  0.79  1.00 -0.45  0.66 -0.71 -0.72 -0.24 -0.13  0.75
drat  0.68 -0.70 -0.71 -0.45  1.00 -0.71  0.09  0.44  0.71  0.70 -0.09
wt   -0.87  0.78  0.89  0.66 -0.71  1.00 -0.17 -0.55 -0.69 -0.58  0.43
qsec  0.42 -0.59 -0.43 -0.71  0.09 -0.17  1.00  0.74 -0.23 -0.21 -0.66
vs    0.66 -0.81 -0.71 -0.72  0.44 -0.55  0.74  1.00  0.17  0.21 -0.57
am    0.60 -0.52 -0.59 -0.24  0.71 -0.69 -0.23  0.17  1.00  0.79  0.06
gear  0.48 -0.49 -0.56 -0.13  0.70 -0.58 -0.21  0.21  0.79  1.00  0.27
carb -0.55  0.53  0.39  0.75 -0.09  0.43 -0.66 -0.57  0.06  0.27  1.00</code></pre>
<p>Le r?sultat est une table des <strong>coefficients de corr?lation</strong> entre chaque variables et les autres.</p>
</div>
<div id="triangle-inferieur-et-superieur-de-la-matrice-de-correlation" class="section level1">
<h1>Triangle inf?rieur et sup?rieur de la matrice de corr?lation</h1>
<p>Pour obtenir le triangle inf?rieur ou sup?rieur de la <strong>matrice de corr?lation</strong>, la fonction <strong>R</strong> <strong>lower.tri()</strong> ou <strong>upper.tri()</strong> peut ?tre utilis?e. Le format des fonctions est :</p>
<pre class="r"><code>lower.tri(x, diag = FALSE)
upper.tri(x, diag = FALSE)</code></pre>
<p><span class="notice"> - <strong>x</strong> : est la <strong>matrice de corr?lation</strong>
- <strong>diag</strong> : si la valeur est <strong>TRUE</strong>, alors la diagonale n?est pas incluse dans le r?sultat. </span></p>
<p>Les deux fonctions ci-dessus, renvoie une matrice de type ?logique?, laquelle a la m?me taille que la <strong>matrice de corr?lation</strong>. La valeur des cases est ?gale <strong>TRUE</strong> dans le triangle inf?rieur ou sup?rieur:</p>
<pre class="r"><code>upper.tri(mcor)</code></pre>
<pre><code>       [,1]  [,2]  [,3]  [,4]  [,5]  [,6]  [,7]  [,8]  [,9] [,10] [,11]
 [1,] FALSE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
 [2,] FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
 [3,] FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
 [4,] FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
 [5,] FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
 [6,] FALSE FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE
 [7,] FALSE FALSE FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE
 [8,] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE
 [9,] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE
[10,] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE  TRUE
[11,] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE</code></pre>
<pre class="r"><code># Cacher le triangle sup?rieur
upper<-mcor
upper[upper.tri(mcor)]<-""
upper<-as.data.frame(upper)
upper</code></pre>
<pre><code>       mpg   cyl  disp    hp  drat    wt  qsec    vs   am gear carb
mpg      1                                                         
cyl  -0.85     1                                                   
disp -0.85   0.9     1                                             
hp   -0.78  0.83  0.79     1                                       
drat  0.68  -0.7 -0.71 -0.45     1                                 
wt   -0.87  0.78  0.89  0.66 -0.71     1                           
qsec  0.42 -0.59 -0.43 -0.71  0.09 -0.17     1                     
vs    0.66 -0.81 -0.71 -0.72  0.44 -0.55  0.74     1               
am     0.6 -0.52 -0.59 -0.24  0.71 -0.69 -0.23  0.17    1          
gear  0.48 -0.49 -0.56 -0.13   0.7 -0.58 -0.21  0.21 0.79    1     
carb -0.55  0.53  0.39  0.75 -0.09  0.43 -0.66 -0.57 0.06 0.27    1</code></pre>
<pre class="r"><code># Cacher le triangle inf?rieur
lower<-mcor
lower[lower.tri(mcor, diag=TRUE)]<-""
lower<-as.data.frame(lower)
lower</code></pre>
<pre><code>     mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
mpg      -0.85 -0.85 -0.78  0.68 -0.87  0.42  0.66   0.6  0.48 -0.55
cyl              0.9  0.83  -0.7  0.78 -0.59 -0.81 -0.52 -0.49  0.53
disp                  0.79 -0.71  0.89 -0.43 -0.71 -0.59 -0.56  0.39
hp                         -0.45  0.66 -0.71 -0.72 -0.24 -0.13  0.75
drat                             -0.71  0.09  0.44  0.71   0.7 -0.09
wt                                     -0.17 -0.55 -0.69 -0.58  0.43
qsec                                          0.74 -0.23 -0.21 -0.66
vs                                                  0.17  0.21 -0.57
am                                                        0.79  0.06
gear                                                            0.27
carb                                                                </code></pre>
</div>
<div id="utiliser-le-package-xtable-de-r-pour-afficher-une-belle-table-correlation-au-format-html" class="section level1">
<h1>Utiliser le package xtable de R pour afficher une belle table corr?lation au format html</h1>
<pre class="r"><code>library(xtable)
print(xtable(upper), type="html")</code></pre>
<!-- html table generated in R 3.1.0 by xtable 1.7-4 package -->
<!-- Sun Nov  2 21:51:07 2014 -->
<table border=1>
<tr> <th>  </th> <th> 
mpg
</th> <th> 
cyl
</th> <th> 
disp
</th> <th> 
hp
</th> <th> 
drat
</th> <th> 
wt
</th> <th> 
qsec
</th> <th> 
vs
</th> <th> 
am
</th> <th> 
gear
</th> <th> 
carb
</th>  </tr>
  <tr> <td align="right"> 
mpg
</td> <td> 
1
</td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
cyl
</td> <td> 
-0.85
</td> <td> 
1
</td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
disp
</td> <td> 
-0.85
</td> <td> 
0.9
</td> <td> 
1
</td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
hp
</td> <td> 
-0.78
</td> <td> 
0.83
</td> <td> 
0.79
</td> <td> 
1
</td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
drat
</td> <td> 
0.68
</td> <td> 
-0.7
</td> <td> 
-0.71
</td> <td> 
-0.45
</td> <td> 
1
</td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
wt
</td> <td> 
-0.87
</td> <td> 
0.78
</td> <td> 
0.89
</td> <td> 
0.66
</td> <td> 
-0.71
</td> <td> 
1
</td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
qsec
</td> <td> 
0.42
</td> <td> 
-0.59
</td> <td> 
-0.43
</td> <td> 
-0.71
</td> <td> 
0.09
</td> <td> 
-0.17
</td> <td> 
1
</td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
vs
</td> <td> 
0.66
</td> <td> 
-0.81
</td> <td> 
-0.71
</td> <td> 
-0.72
</td> <td> 
0.44
</td> <td> 
-0.55
</td> <td> 
0.74
</td> <td> 
1
</td> <td>  </td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
am
</td> <td> 
0.6
</td> <td> 
-0.52
</td> <td> 
-0.59
</td> <td> 
-0.24
</td> <td> 
0.71
</td> <td> 
-0.69
</td> <td> 
-0.23
</td> <td> 
0.17
</td> <td> 
1
</td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
gear
</td> <td> 
0.48
</td> <td> 
-0.49
</td> <td> 
-0.56
</td> <td> 
-0.13
</td> <td> 
0.7
</td> <td> 
-0.58
</td> <td> 
-0.21
</td> <td> 
0.21
</td> <td> 
0.79
</td> <td> 
1
</td> <td>  </td> </tr>
  <tr> <td align="right"> 
carb
</td> <td> 
-0.55
</td> <td> 
0.53
</td> <td> 
0.39
</td> <td> 
0.75
</td> <td> 
-0.09
</td> <td> 
0.43
</td> <td> 
-0.66
</td> <td> 
-0.57
</td> <td> 
0.06
</td> <td> 
0.27
</td> <td> 
1
</td> </tr>
   </table>
    


</div>
<div id="combiner-la-matrice-des-coefficients-de-correlation-et-le-niveau-de-significativite" class="section level1">
<h1>Combiner la matrice des coefficients de corr?lation et le niveau de significativit?</h1>
<p>Une fonction personnalis? <strong>corstars()</strong> est utilis?e pour combiner les <strong>coefficients de corr?lation</strong> et le niveau de <strong>significativit?</strong>. Le code <strong>R</strong> de la fonction est fourni ? la fin de cet article. La fonction n?cessite deux packages :</p>
<ul>
<li>Le package <strong>Hmisc</strong> de R pour calculer la <a href="https://www.sthda.com/french/french/wiki/matrice-de-correlation-avec-r-analyse-et-visualisation"><strong>matrice des coefficients de corr?lation</strong></a> et les <strong>p-values</strong> correspondantes.
</li>
<li>Le package <strong>xtable</strong> pour afficher la table de <strong>corr?lation</strong> au format html ou latex.</li>
</ul>
<pre class="r"><code>corstars(mtcars[,1:7], result="html")</code></pre>
<!-- html table generated in R 3.1.0 by xtable 1.7-4 package -->
<!-- Sun Nov  2 21:51:07 2014 -->
<table border=1>
<tr> <th>  </th> <th> 
mpg
</th> <th> 
cyl
</th> <th> 
disp
</th> <th> 
hp
</th> <th> 
drat
</th> <th> 
wt
</th>  </tr>
  <tr> <td align="right"> 
mpg
</td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
cyl
</td> <td> 
-0.85****
</td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
disp
</td> <td> 
-0.85****
</td> <td>  
0.90****
</td> <td>  </td> <td>  </td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
hp
</td> <td> 
-0.78****
</td> <td>  
0.83****
</td> <td>  
0.79****
</td> <td>  </td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
drat
</td> <td>  
0.68****
</td> <td> 
-0.70****
</td> <td> 
-0.71****
</td> <td> 
-0.45**
</td> <td>  </td> <td>  </td> </tr>
  <tr> <td align="right"> 
wt
</td> <td> 
-0.87****
</td> <td>  
0.78****
</td> <td>  
0.89****
</td> <td>  
0.66****
</td> <td> 
-0.71****
</td> <td>  </td> </tr>
  <tr> <td align="right"> 
qsec
</td> <td>  
0.42*
</td> <td> 
-0.59****
</td> <td> 
-0.43*
</td> <td> 
-0.71****
</td> <td>  
0.09
</td> <td> 
-0.17
</td> </tr>
   </table>

<p>p < .0001 ?****?; p < .001 ?<em><strong>?, p < .01 ?</strong>?, p < .05 ?</em>?</p>
<p><strong>Le code R de la fonction corstars</strong> (Le code est adapt? ? partir de celui publi? sur ce <a href="https://stat.ethz.ch/pipermail/r-help/2008-March/156583.html">forum</a> et sur ce <a href="http://myowelt.blogspot.fr/2008/04/beautiful-correlation-tables-in-r.html">blog</a> ):</p>
<pre class="r"><code># x is a matrix containing the data
# method : correlation method. "pearson"" or "spearman"" is supported
# removeTriangle : remove upper or lower triangle
# results :  if "html" or "latex"
  # the results will be displayed in html or latex format
corstars <-function(x, method=c("pearson", "spearman"), removeTriangle=c("upper", "lower"),
                     result=c("none", "html", "latex")){

    #Compute correlation matrix
    require(Hmisc)
    x <- as.matrix(x)
    correlation_matrix<-rcorr(x, type=method[1])
    R <- correlation_matrix$r # Matrix of correlation coeficients
    p <- correlation_matrix$P # Matrix of p-value 
    
    ## Define notions for significance levels; spacing is important.
    mystars <- ifelse(p < .001, "****", ifelse(p < .001, "*** ", ifelse(p < .01, "**  ", ifelse(p < .05, "*   ", "    "))))
    
    ## trunctuate the correlation matrix to two decimal
    R <- format(round(cbind(rep(-1.11, ncol(x)), R), 2))[,-1]
    
    ## build a new matrix that includes the correlations with their apropriate stars
    Rnew <- matrix(paste(R, mystars, sep=""), ncol=ncol(x))
    diag(Rnew) <- paste(diag(R), " ", sep="")
    rownames(Rnew) <- colnames(x)
    colnames(Rnew) <- paste(colnames(x), "", sep="")
    
    ## remove upper triangle of correlation matrix
    if(removeTriangle[1]=="upper"){
      Rnew <- as.matrix(Rnew)
      Rnew[upper.tri(Rnew, diag = TRUE)] <- ""
      Rnew <- as.data.frame(Rnew)
    }
    
    ## remove lower triangle of correlation matrix
    else if(removeTriangle[1]=="lower"){
      Rnew <- as.matrix(Rnew)
      Rnew[lower.tri(Rnew, diag = TRUE)] <- ""
      Rnew <- as.data.frame(Rnew)
    }
    
    ## remove last column and return the correlation matrix
    Rnew <- cbind(Rnew[1:length(Rnew)-1])
    if (result[1]=="none") return(Rnew)
    else{
      if(result[1]=="html") print(xtable(Rnew), type="html")
      else print(xtable(Rnew), type="latex") 
    }

} </code></pre>
</div>
<div id="conclusions" class="section level1">
<h1>Conclusions</h1>
<div class="block">
<ul>
<li>Utiliser la fonction <strong>cor()</strong> pour calculer la **matrice de corr?lation?.
</li>
<li>Utiliser les fonctions <strong>lower.tri()</strong> et <strong>upper.tri()</strong> pour obtenir le triangle inf?rieur et sup?rieur de la <strong>matrice de corr?lation</strong>.
</li>
<li>Utiliser la fonction <strong>xtable</strong> pour afficher une belle <strong>table</strong> de corr?lation au format latex ou html.
</li>
</ul>
</div>
</div>
<div id="infos" class="section level1">
<h1>Infos</h1>
<pre class="warning"><code>Cette analyse a ?t? faite avec R (ver. 3.1.0).</code></pre>
</div>

<script>jQuery(document).ready(function () {
    jQuery('h1').addClass('wiki_paragraph1');
    jQuery('h2').addClass('wiki_paragraph2');
    jQuery('h3').addClass('wiki_paragraph3');
    jQuery('h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->

<!-- END HTML -->]]></description>
			<pubDate>Thu, 13 Nov 2014 17:28:31 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Visualiser une matrice de corrélation en utilisant la fonction symnum]]></title>
			<link>https://www.sthda.com/french/wiki/visualiser-une-matrice-de-correlation-en-utilisant-la-fonction-symnum</link>
			<guid>https://www.sthda.com/french/wiki/visualiser-une-matrice-de-correlation-en-utilisant-la-fonction-symnum</guid>
			<description><![CDATA[<!-- START HTML -->

        
            
  <!--====================== start from here when you copy to sthda================-->  
  <div id="rdoc">


<div id="TOC">
<ul>
<li><a href="#graphique-de-la-matrice-de-correlation-en-utilisant-la-fonction-symnum">Graphique de la matrice de corr?lation en utilisant la fonction symnum</a></li>
<li><a href="#conclusions">Conclusions</a></li>
<li><a href="#infos">Infos</a></li>
</ul>
</div>

<p><br /> Cet article d?crit comment faire un <strong>graphique de la matice de corr?lation</strong> dans <strong>R</strong>. La fonction <strong>symnum()</strong> de <strong>R</strong> est utilis?e. Elle prend comme argument la <strong>table de corr?lation</strong>. Le r?sultat est une table dans laquelle les <strong>coefficients de corr?lation</strong> sont remplac?s par des symboles en fonction du <strong>d?gr? de corr?lation</strong>.</p>
<div class="block">
<i class="fa - fa-cogs fa-4x valign_middle"></i> Notez qu?un logiciel web est disponible <a href="https://www.sthda.com/french/french/rsthda/correlation-matrix.php">ici</a> pour calculer une <strong>matrice de corr?lation</strong> et dessiner un <strong>corr?logramme</strong> sans aucune installation.
</div>
<div id="graphique-de-la-matrice-de-correlation-en-utilisant-la-fonction-symnum" class="section level1">
<h1>Graphique de la matrice de corr?lation en utilisant la fonction symnum</h1>
<p>La fonction <strong>symnum</strong> de R peut ?tre utilis?e pour mettre en ?vidence, tr?s facilement, les variables les plus corr?l?es. Elle remplace les <strong>coefficients de corr?lation</strong> par des symboles en fonction de la valeur.</p>
<p>Le format simplifi? de la fonction est :</p>
<pre class="r"><code>symnum(x, cutpoints = c(0.3, 0.6, 0.8, 0.9, 0.95),
       symbols = c(" ", ".", ",", "+", "*", "B"))</code></pre>
<p><span class="warning"> - <strong>x</strong> est la <strong>matrice de corr?lation</strong> ? visualiser
- <strong>cutpoints</strong> : Les cutpoints des <strong>coefficients de corr?lation</strong>. Les <strong>coefficients de corr?lation</strong> entre 0 et 0.3 sont remplac?s par un espace (" ?); les <strong>coefficients de corr?lation</strong> entre 0.3 et 0.6 sont remplac?s par?.?; etc ?
- <strong>symbols</strong> : Les symboles ? utiliser. </span></p>
<p>Le code <strong>R</strong> suivant calcule la <strong>table de corr?lation</strong> et affiche un <strong>graphique de la matrice de corr?lation</strong>:</p>
<pre class="r"><code>## Matrice de corr?lation
corMat<-cor(mtcars)
head(round(corMat,2))</code></pre>
<pre><code>       mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
mpg   1.00 -0.85 -0.85 -0.78  0.68 -0.87  0.42  0.66  0.60  0.48 -0.55
cyl  -0.85  1.00  0.90  0.83 -0.70  0.78 -0.59 -0.81 -0.52 -0.49  0.53
disp -0.85  0.90  1.00  0.79 -0.71  0.89 -0.43 -0.71 -0.59 -0.56  0.39
hp   -0.78  0.83  0.79  1.00 -0.45  0.66 -0.71 -0.72 -0.24 -0.13  0.75
drat  0.68 -0.70 -0.71 -0.45  1.00 -0.71  0.09  0.44  0.71  0.70 -0.09
wt   -0.87  0.78  0.89  0.66 -0.71  1.00 -0.17 -0.55 -0.69 -0.58  0.43</code></pre>
<pre class="r"><code>## Graphique de la corr?lation
## abbr.colnames=FALSE pour ?viter que 
#le nom des colonnnes soit abbr?g?s
symnum(corMat, abbr.colnames=FALSE)</code></pre>
<pre><code>     mpg cyl disp hp drat wt qsec vs am gear carb
mpg  1                                           
cyl  +   1                                       
disp +   *   1                                   
hp   ,   +   ,    1                              
drat ,   ,   ,    .  1                           
wt   +   ,   +    ,  ,    1                      
qsec .   .   .    ,          1                   
vs   ,   +   ,    ,  .    .  ,    1              
am   .   .   .       ,    ,          1           
gear .   .   .       ,    .          ,  1        
carb .   .   .    ,       .  ,    .          1   
attr(,"legend")
[1] 0 &#39; &#39; 0.3 &#39;.&#39; 0.6 &#39;,&#39; 0.8 &#39;+&#39; 0.9 &#39;*&#39; 0.95 &#39;B&#39; 1</code></pre>
</div>
<div id="conclusions" class="section level1">
<h1>Conclusions</h1>
<div class="block">
<p>Une des m?thodes faciles pour visualiser une <strong>matrice de corr?lation</strong> dans R est d?utiliser la fonction <strong>symnum</strong>.</p>
</div>
<div id="infos" class="section level1">
<h1>Infos</h1>
<p><span class="warning"> Cette analyse a ?t? faite avec R (ver. 3.1.0). </span></p>
</div>

<script>jQuery(document).ready(function () {
    jQuery('h1').addClass('wiki_paragraph1');
    jQuery('h2').addClass('wiki_paragraph2');
    jQuery('h3').addClass('wiki_paragraph3');
    jQuery('h4').addClass('wiki_paragraph4');
    });//add phpboost class to header</script>
<style>.content{padding:0px;}</style>
</div><!--end rdoc-->
<!--====================== stop here when you copy to sthda================-->


<!-- END HTML -->]]></description>
			<pubDate>Tue, 11 Nov 2014 22:13:08 +0100</pubDate>
			
		</item>
		
	</channel>
</rss>
