Plans factoriels : principes et applications

Conception expérimentale en Python

James Chapman

Curriculum Manager, DataCamp

Comprendre le plan factoriel

 

  • Étudier plusieurs variables indépendantes/facteurs dans une seule expérience
  • Tester toutes les combinaisons de niveaux de facteurs
  • Identifier effets directs et interactions entre facteurs

Une expérience montrant comment les conditions de lumière et le type d'engrais affectent la croissance des plantes.

1 Image générée avec DALL·E 3
Conception expérimentale en Python

Exemple de données de plan factoriel

  • Facteur 1 (Light_Condition) – deux niveaux : Full Sunlight et Partial Shade
  • Facteur 2 (Fertilizer_Type) – deux niveaux : Synthetic et Organic
  • Variable de réponse/dépendante : Growth_cm
plant_growth_data.head()
   Plant_ID  Light_Condition  Fertilizer_Type  Growth_cm
0         1    Full Sunlight        Synthetic  16.489735
1         2    Partial Shade          Organic  18.361689
2         3    Full Sunlight        Synthetic  18.039459
3         4    Full Sunlight          Organic  12.682425
4         5    Full Sunlight          Organic  21.480601
Conception expérimentale en Python

Organiser les données pour visualiser les interactions

plant_growth = pd.pivot_table(plant_growth_data, 
                              values='Growth_cm',
                              index='Light_Condition',
                              columns='Fertilizer_Type', 
                              aggfunc='mean')

plant_growth
Light_Condition     Organic   Synthetic
Full Sunlight       20.602       19.869
Partial Shade       20.246       20.326
Conception expérimentale en Python

Visualiser les interactions avec une carte thermique

import seaborn as sns
import matplotlib.pyplot as plt
sns.heatmap(plant_growth, 
            annot=True, 
            cmap='coolwarm',
            fmt='g')
plt.show()

Carte thermique de la croissance des plantes

Conception expérimentale en Python

Interpréter les interactions

Light_Condition     Organic   Synthetic
Full Sunlight       20.602       19.869
Partial Shade       20.246       20.326
  • Interactions : variation de l'effet d'un facteur selon le niveau d'un autre
  • Interaction significative → les facteurs n'agissent pas indépendamment
Conception expérimentale en Python

Plans factoriels vs. plans en blocs randomisés

  • Multiples traitements et interactions
  • Décomposer des effets multivariés complexes et leurs interactions
  • Peut nécessiter plus de sujets

Une expérience montrant comment les conditions de lumière et le type d'engrais affectent la croissance des plantes.

  • Regrouper des sujets similaires dans des plans randomisés
  • Contrôler la variance intra-bloc
  • Chaque traitement est testé dans chaque bloc

Deux blocs contenant des cubes aux couleurs attribuées aléatoirement.

1 Images générées avec DALL·E 3
Conception expérimentale en Python

Passons à la pratique !

Conception expérimentale en Python

Preparing Video For Download...