Analyse de sensibilité

From Wikipedia, the free encyclopedia

L’analyse de sensibilité est l'étude de la façon dont l'incertitude de la sortie d'un code ou d'un système (numérique ou autre) peut être attribuée à l'incertitude dans ses entrées[1],[2],[3]. Il s'agit d'estimer des indices de sensibilité qui quantifient l'influence d'une entrée ou d'un groupe d'entrées sur la sortie.

Applications

L'analyse de sensibilité peut être utile pour beaucoup d'applications[4]:

  • Tester la robustesse d'un modèle ou d'un système en présence d'incertitude.
  • Une meilleure compréhension des relations entre l'entrée et la sortie des variables dans un système ou d'un modèle.
  • La réduction d'incertitude, à travers l'identification des entrées du modèle qui causent une incertitude importante dans la production et devraient donc être le centre de l'attention.
  • La recherche d'erreurs dans le modèle (par la rencontre inattendue des relations entre les entrées et les sorties).
  • La simplification du modèle, en fixant les entrées qui n'ont pas d'effet sur la sortie, ou en identifiant et en supprimant les parties redondantes de la structure du modèle.
  • L'amélioration de la communication entre modélisateurs et décideurs (par exemple en formulant des recommandations plus crédibles, compréhensibles, irrésistibles ou de persuasion).
  • Trouver des régions dans l'espace des entrées pour lesquelles la sortie du modèle est maximale ou minimale, ou répond à un certain critère d'optimalité (voir optimisation et méthode de Monte Carlo).
  • Pour la calibration des modèles avec un grand nombre de paramètres, une analyse de sensibilité peut faciliter le réglage des paramètres en se concentrant sur les paramètres sensibles. Sans connaître la sensibilité des paramètres, beaucoup de temps et d'effort peuvent être gaspillés pour régler des paramètres peu sensibles[5].
  • Chercher à identifier les liens importants entre les observations, les entrées du modèle, et des prédictions ou des prévisions, conduisant à l'élaboration de meilleurs modèles[6],[7].

Notations et vocabulaire

L'objet d'étude de l'analyse de sensibilité est une fonction , (appelée "modèle mathématique" ou "code"). Elle peut être vue comme une boîte noire dont on ne connaît que sa sortie . Ses entrées sont notées . Il s'agit de paramètres de la boîte noire qui ont un impact sur la sortie du système.

avec .

Problématiques

Le choix de la méthode de l'analyse de sensibilité est généralement déterminée pour répondre aux contraintes qu'impose la fonction . Les plus courantes sont :

  • Coût de calcul : sauf dans de très rares cas, faire une analyse de sensibilité requiert d'évaluer un grand nombre de fois[8]. Cela devient une barrière quand :
    • Une seule exécution du code prend beaucoup de temps (c'est couramment le cas).
    • Le code dispose d'un grand nombre d'entrées. L'espace à explorer devient trop grand (voir "Malédiction de la dimensionnalité").
  • Entrées corrélées : l'hypothèse d'indépendance entre les entrées du modèle simplifie beaucoup l'analyse de sensibilité, mais parfois on ne peut pas négliger que les entrées soient fortement corrélées. Les corrélations entre les entrées doivent alors être prises en compte dans l'analyse[9].
  • La non-linéarité : selon que le code à analyser est linéaire ou non, on préférera différentes techniques (score de régression linéaire quand il est linéaire, scores fondés sur la variance quand il ne l'est pas)[10].
  • Interactions : lorsque les entrées ont seulement des effets additifs, on dit qu'elles ne sont pas en interaction. Certaines techniques simples (nuage de point, OAT) sont alors applicables[11]. Quand ce n'est pas le cas, d'autres techniques sont plus indiquées (calcul des indices de Sobol simples et totaux).
  • Sorties multiples ou fonctionnelle : généralement introduite pour des codes à une seule sortie, l'analyse de sensibilité s'étend aux cas où la sortie Y est un vecteur, une fonction[12], une série temporelle ou un champ.
  • À partir de données : il arrive que l'on n'ait pas la possibilité d'évaluer le code sur tous les points désirés. On ne dispose de la sortie du code qu'en des points donnés (pour une analyse rétrospective ou une expérience non-reproductible, par exemple). La réponse du code en d'autres points que ceux donnés doit alors être inférée à partir des points connus. On construit alors un modèle statistique du code (ou "méta-modèle"[13]).
  • Code stochastique : un code est dit déterministe lorsque, pour plusieurs évaluations du code avec les mêmes entrées, on obtient toujours la même sortie. Lorsque ce n'est pas le cas (la sortie est différente malgré des entrées identiques), le code est dit stochastique. Il faut alors séparer la variabilité de la sortie due à la variabilité sur les entrées de celle due au caractère stochastique[14].

Méthodologies

Références

Liens externes

Related Articles

Wikiwand AI