Bercy ouvre les codes sources des modèles économétriques Mésange, Opale et Saphir
Sous la pression d'une association

Le , par Stéphane le calme, Chroniqueur Actualités
Sous la pression de l’association Ouvre-boîte (une association dont l'objet est d'obtenir l'accès et la publication effective des documents administratifs, et plus particulièrement des données, bases de données et codes sources, conformément aux textes en vigueur), la direction générale du Trésor a décidé de mettre en ligne trois de ses modèles économétriques, notamment Mésange, Opale et Saphir.

Le rôle d’un modèle est multiple : il permet de s’assurer que les équilibres comptables de la comptabilité nationale sont respectés ; il permet de décrire les interdépendances entre les différentes variables macroéconomiques ; il permet d’évaluer les évolutions de chacune des variables d’intérêt à l’aune de leur comportement moyen sur le passé.

En revanche, même avec un modèle, l’exercice de prévision reste un exercice discrétionnaire, et donc en aucun cas automatique. En effet, pour chaque trimestre en prévision, le prévisionniste doit choisir pour chacune des variables d’intérêt (consommation, investissement, etc.) de quelle manière elle pourrait dévier du comportement passé inscrit dans le modèle : il doit donc choisir la part de la variable d’intérêt « inexpliquée » par l’équation définissant son comportement passé. Le Trésor explique par exemple qu'au moment du projet de loi de finances de septembre 2017, les comptes trimestriels étaient disponibles jusqu’au deuxième trimestre 2017, il fallait ainsi pour chaque variable faire une prévision sur six trimestres et donc définir 6 composantes inexpliquées (du troisième trimestre 2017 au quatrième trimestre 2018). Pour les principales variables macroéconomiques d’intérêt, qui sont de l’ordre d’une vingtaine, c’est donc plus d’une centaine de choix discrétionnaires que le prévisionniste doit faire pour déterminer son scénario économique en prévision.


Mésange

Le premier modèle macro-économétrique, Mésange, a été co-développé par l’Insee et la DG Trésor dans le but, entre autres, de réaliser des évaluations ex ante de l’impact de différentes mesures de politique économique sur les grandeurs macroéconomiques comme l’emploi, le PIB ou les prix. Il permet également de modéliser les conséquences de chocs externes, comme les variations du taux de change ou du prix du pétrole.

L'utilisation du modèle Mésange se fait à l'aide du logiciel économétrique TROLL (© Massachussets Institute of Technology and © INTEX 2011 et au-delà) et de l'HENDYPLAN TOOLBOX (© HENDYPLAN, 1994 et au-delà). Il est développé par la société Intex Solutions et commercialisé en Europe par la société Hendyplan.

La DG du Trésor précise « Qu’en aucun cas, il ne pourra être considéré que ce modèle indique la position de l'administration sur l'interprétation de la législation fiscale ou sociale ou toute autre question et lui être opposable. En particulier, les paramètres de la législation socio-fiscale et leur application ne sauraient constituer une norme de référence sociale ou fiscale ».

Les codes sources de Mésange sont régis par la licence CeCILL V2.1 soumise au droit français et respectant les principes de diffusion des logiciels libres. Il est autorisé de modifier et/ou redistribuer ces codes sous les conditions de la licence CeCILL V2.1.

Le zip contient :
  • LICENSE.txt : Contrat de licence de logiciel libre CeCILL.
  • Document de travail Mesange 2017.pdf : Document de travail de la DG Trésor et de l'Insee intitulé « Le modèle macroéconométrique Mésange : réestimation et nouveautés » publié en mai 2017 sous le numéro 2017/04.
  • Mesange - Structure du code.pdf : Présentation du contenu de chacun des fichiers de code.
  • Mesange - Lexique des variables.pdf : Nomenclature des variables utilisées dans le code.
  • Mesange - Fonctions auxiliaires.pdf : Fonctions développées sous Troll pour le modèle Mésange.
  • code : Code du modèle Mésange, dont le contenu est décrit dans le document Mesange - Structure du code.pdf.
  • outils : Fonctions auxiliaires du modèle Mésange décrites dans le document Mesange - Fonctions auxiliaires.pdf.

Pour des raisons contractuelles les codes sources sont publiés au format texte : il faut donc changer l’extension des fichiers du dossier outils en .src et celle des fichiers du dossier code en .inp.

Opale

Le modèle Opale est utilisé pour prévoir les principales variables macroéconomiques (croissance du PIB, consommation, investissement...) à horizon d’un à deux ans dans le cadre des exercices des projets de loi de finance et des Programmes de stabilité. Ainsi, dans le Programme de stabilité d’avril 2018, il a permis de faire la prévision macroéconomique pour les années 2018 et 2019. La documentation économique est décrite en détail dans le document de travail de la DG Trésor intitulé « la maquette de prévision Opale » publié en mai 2017 sous le numéro 2017/06.

Présentation détaillée du programme

  • macro1ch.inp : ce programme TROLL importe les comptes trimestriels (public10B.frm), crée toutes les variables macroéconomiques utiles pour Opale qui n’existent pas directement dans les comptes trimestriels (les regroupements BMNA et DIM, le SMPT, le CSU) et ajoute aux comptes trimestriels toutes les autres variables externes utilisées, notamment les hypothèses internationales, l’indice des prix à la consommation.
  • macro2ch.inp : ce programme TROLL définit le cadre comptable du modèle et vérifie la cohérence des comptes trimestriels. Il assure l’équilibre comptable, en soldant sur certaines variables car les comptes trimestriels sont donnés au million près et peuvent ne pas être parfaitement équilibrés à l’euro près.
  • macro3ch.inp : ce programme TROLL construit le modèle Opale. Il ajoute l’ensemble des équations de comportement au cadre comptable du modèle, il estime les dynamiques de court terme des équations (les périodes d’estimation sont précisées en bas du programme), il inverse le modèle de façon à récupérer les cales de toutes les équations. Enfin, il vérifie que le modèle reproduit l’observé sur le passé.
  • contrib.inp : ce programme TROLL calcule les sorties du modèles pour les principales équations de comportement (séries simulées et contributions annuelles et trimestrielles des déterminants des équations) et les sauvegarde dans des fichiers CSV sous le dossier /contrib.
  • Le dossier /contrib contient des programmes TROLL appelés par contrib.inp pour chaque équation (emploi.inp, p3md7ch.inp, p6dim7ch.inp, p7dim7ch.inp, p51sdhfz7ch.inp). C'est aussi dans ce dossier que sont sauvegardées les sorties du modèle au format CSV.
  • Le dossier /doc contient le dictionnaire des variables du modèle ainsi qu'un fichier de correspondance entre la nomenclature des variables du modèle Opale et les codes "IdBank" utilisés par l'Insee.
  • Le dossier /inputs contient (voir rubrique "Actualiser les données du modèle" :
    • les fichiers de données utilisés par Opale (ctrim.csv, public10B.frm une fois créé, hypo.csv, baseHypo.frm une fois créé, ipcsj.csv, stockcapital.csv, autresinputs.csv) ;
    • les fichiers intermédiaires de construction des données (prepa_inputs.inp, hypo.csv, ctrim.csv).

  • Le dossier /outils contient des fonctions TROLL définies spécifiquement pour le modèle Opale (par exemple pour calculer des contributions, prolonger une série, calculer un acquis de croissance).

Saphir

Le modèle de microsimulation Saphir est un outil d’évaluation de politiques publiques. Il décrit les revenus des ménages de France métropolitaine et les transferts monétaires induits par les prestations sociales et les prélèvements obligatoires. Il permet notamment de réaliser des évaluations ex ante de réformes de la législation socio-fiscale.

Cette version du modèle est conçue pour pouvoir être représentative de l'année 2017.

L'utilisation du modèle Saphir se fait à l'aide du logiciel SAS.

Accéder au code source de Mésange
Accéder au code source d'Opale
Accéder au code source de Saphir

Source : communiqué de la DG du Trésor

Et vous ?

Que pensez-vous de cette initiative ?
Allez-vous parcourir le code de ces modèles économétriques ?
Quels sont les points qui vous intéressent le plus ?

Voir aussi :

La France a été la troisième région source d'attaques DDoS au 2T18 d'après un rapport, qui souligne le rôle joué par les appareils IdO non sécurisés
Taxe sur les GAFAM : la France tente de trouver un compromis et propose des approches alternatives comme ajouter une clause de caducité
La France veut se débarrasser des logiciels US au sein de son service de renseignement, la souveraineté technologique est-elle possible d'ici 10 ans ?
France : les hackers de la gendarmerie auraient une arme secrète contre le chiffrement, qui serait en service depuis environ un an


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de yetimothee yetimothee - Membre averti https://www.developpez.com
le 13/09/2018 à 20:16
https://github.com/InseeFr/Mesange/b...code/Mes1a.txt
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
DO        don_td_d231_dai3  = don_td_d211_dai3 + don_td_d212_dai3 + don_td_d214_dai3 + don_td_d319_dai3 ,
            don_td_d231_dai7  = don_td_d211_dai7 + don_td_d212_dai7 + don_td_d214_dai7 + don_td_d319_dai7 ,
            don_t_d231_dai3   = don_t_d211_dai3  + don_t_d212_dai3  + don_t_d214_dai3  + don_t_d319_dai3  ,
            don_t_d231_dai7   = don_t_d211_dai7  + don_t_d212_dai7  + don_t_d214_dai7  + don_t_d319_dai7  ,
            don_td_d231_nrj3  = don_td_d211_nrj3 + don_td_d212_nrj3 + don_td_d214_nrj3 + don_td_d319_nrj3 ,
            don_td_d231_nrj7  = don_td_d211_nrj7 + don_td_d212_nrj7 + don_td_d214_nrj7 + don_td_d319_nrj7 ,
            don_t_d231_nrj3   = don_t_d211_nrj3  + don_t_d212_nrj3  + don_t_d214_nrj3  + don_t_d319_nrj3  ,
            don_t_d231_nrj7   = don_t_d211_nrj7  + don_t_d212_nrj7  + don_t_d214_nrj7  + don_t_d319_nrj7  ,
            don_td_d231_dse3  = don_td_d211_dse3 + don_td_d212_dse3 + don_td_d214_dse3 + don_td_d319_dse3 ,
            don_td_d231_dse7  = don_td_d211_dse7 + don_td_d212_dse7 + don_td_d214_dse7 + don_td_d319_dse7 ,
            don_t_d231_dse3   = don_t_d211_dse3  + don_t_d212_dse3  + don_t_d214_dse3  + don_t_d319_dse3  ,
            don_t_d231_dse7   = don_t_d211_dse7  + don_t_d212_dse7  + don_t_d214_dse7  + don_t_d319_dse7  ,
            don_td_d231_dsa3  = don_td_d211_dsa3 +                    don_td_d214_dsa3 + don_td_d319_dsa3 ,
            don_td_d231_dsa7  = don_td_d211_dsa7 +                    don_td_d214_dsa7 + don_td_d319_dsa7 ,
            don_t_d231_dsa3   = don_t_d211_dsa3  +                    don_t_d214_dsa3  + don_t_d319_dsa3  ,
            don_t_d231_dsa7   = don_t_d211_dsa7  +                    don_t_d214_dsa7  + don_t_d319_dsa7  ,
            don_td_d231_dsn3  = don_td_d211_dsn3 +                    don_td_d214_dsn3 + don_td_d319_dsn3 ,
            don_td_d231_dsn7  = don_td_d211_dsn7 +                    don_td_d214_dsn7 + don_td_d319_dsn7 ,
            don_t_d231_dsn3   = don_t_d211_dsn3  +                    don_t_d214_dsn3  + don_t_d319_dsn3  ,
            don_t_d231_dsn7 = don_t_d211_dsn7 + don_t_d214_dsn7 + don_t_d319_dsn7 ;
Le langage TROLL, mais pas que.

Pour ceux que ça intéresse : https://www.intex.com/troll/history.html

10 points pour celui qui trouve l'interpréteur.
Avatar de survivals survivals - Membre actif https://www.developpez.com
le 13/09/2018 à 22:47
Et la base de données ?

La base de données des dépenses de l'état devrait être accessible aux citoyens afin que ceci puissent contrôler les dépenses de nos élus, peut être qu'ils feraient plus attention. En partant du fait que l'on pourrait également savoir qui a validé tel dépense, on pourrait également contrôler que ces messieurs/dames ne favorisent pas des amis ou leurs familles.
Avatar de Elthorn Elthorn - Membre habitué https://www.developpez.com
le 14/09/2018 à 14:21
La base de données des dépenses de l'état devrait être accessible aux citoyens afin que ceci puissent contrôler les dépenses de nos élus, peut être qu'ils feraient plus attention.
C'est inutile, la cours des comptes fait déjà le travail et relativement bien. Elle publie ses résultats et personne n'en a rien à faire et rien ne change au final...
Avatar de Canvas Canvas - Membre averti https://www.developpez.com
le 14/09/2018 à 21:33
L'utilisation du modèle Saphir se fait à l'aide du logiciel SAS.

Dans un contexte de limitation des dépenses de l'Etat, ne vaudrait-il pas mieux utiliser le logiciel libre R à la place.
Quant on connait le prix des licences SAS ....
Avatar de thanjuzo thanjuzo - Candidat au Club https://www.developpez.com
le 25/09/2018 à 23:10
TROLL, CeCill V2.1000, ... C'est un gag ?
Contacter le responsable de la rubrique Accueil