La lecture à portée de main
Description
Sujets
Informations
Publié par | Rozis |
Nombre de lectures | 38 |
Langue | Français |
Extrait
PROGRAMMATION ET
LOGICIELS ECONOMETRIQUES
Manfred GILLI
UNIVERSITE DE GENEVE
D´epartement d’´econom´etrie
1993 – 2006
(Ed. 10–11–2006)`TABLE DES MATIERES
1 ENVIRONNEMENTDETRAVAIL 1
´ ´2 TSP:NOTIONSGENERALES 3
2.1 Modes de fonctionnement 3
2.2 Principales r`egles de syntaxe 6
2.3 Documentation et aide en ligne 6
2.4 Exemple de s´equence de commandes 7
2.5 Transformation et g´en´eration de variables 9
2.6 Stockage des observations 10
2.7 Variables d´ecal´ees dans le temps 11
2.8 Graphiques 13
´3 ESTIMATIONLINEAIRE 17
3.1 La commande olsq 17
3.2 Estimation du mod`ele autoregressif 22
3.3 Pr´evision dans le mod`ele lin´eaire 24
´4 BASESDEDONNEES 25
4.1 Bases de donn´ees TLB 26
4.2 Importation et exportation de fichiers 28
5 MODEINTERACTIF 33
´ ´6 GENERATIONDEVARIABLES 39
´7 OPERATIONSAVECMATRICES 49
7.1 Cr´eation de matrices 49
vvi Programmation et logiciels econometriques
7.2 Op´erations matricielles 52
8 ESTIMATIONNON-LINAIRE 55
8.1 Codage forme fonctionnelle 56
8.2 Estimation avec lsq 57
`9 PROGRAMMATIONDEPROBLEMES
NON-STANDARD 63
9.1 Notions de programmation 63
9.2 Programmation avec TSP 66
` ` ´10 MODELESAEQUATIONSMULTIPLES 73
10.1 Processus de construction 74
10.2 D´efinition du mod`ele 75
10.3 Structure logique du mod`ele 78
10.4 Algorithmes de r´esolution 81
10.5 Validation du mod`ele 83
10.6 Pr´eparation de sc´enarios 87
10.7 Simulation (stochastique) 87
´ ´11 RESUMES 891
ENVIRONNEMENT DE TRAVAIL
L’environnement de travail des utilisateurs d’un ordinateur est en constante
´evolution (le voice computing n’est d´eja` plus de la science fiction). Pour fixer
les id´ees il est n´eanmoins utile de faire la distinction entre:
Syst`eme d’exploitation (DOS, Windows95, NT, Linux, etc.)
Applications(programmessp´ecifiques: Excel,Word,Notepad,Powerpoint,
Netscape, TSP, Maple, Matlab, S-Plus, etc.)
Un ordinateur est fait d’une unit´e de calcul (le processeur) et de composantes
p´eripheriquescommelam´emoire(rapideetpermanente),l’´ecran,leclavier,etc.
Lesyst`emed’exploitationg`erelesp´eriph´eriquesetpermetdecommuniqueravec
le processeur.
Les interactions existant lors de l’ex´ecution d’un programme donn´e peuvent
ˆetre sch´ematis´ees comme suit:
Ecran
Clavier
Souris
6
?
Fichiers de Fichiers de- -PROG X
donn´ees r´esultats
12 Chapitre 1
Pour g´erer les fichiers donn´ees et les fichiers r´esultats, on a besoin de deux
choses:
Le syst`eme d’exploitation pour d´eplacer, r´enommer, imprimer, d´efiler, etc.
Sous Windows95 on utilisera l’utilitaire Explorer et sous DOS les com-
mandes sp´ecifiques.
Un programme particulier, appel´e ´editeur de texte, pour manipuler le con-
tenu du fichier. Sous Windows95 on utilisera Notepad et sous DOS Edit.
Dans beaucoup de programmes ces deux fonctionnalit´es sont int´egr´ees, c’est-`a-
dire que l’on peut ex´ecuter ces taˆches a` partir du programme de mani`ere trans-
parente. Dans d’autres situations on doit recourir explicitement au syst`eme
d’exploitation et a` un ´editeur de texte.
Fichiers
Toute information que l’on veut retrouver d’une s´eance de travail `a une autre
doit se trouver sur un fichier. Les codages peuvent ˆetre:
Binaire (cod´e sp´ecifiquement pour une application)
ASCII(trait´eparun´editeurdetexte). Onl’utilisesouventpourlesfichiers
donn´ees.
etc.
Noms de fichiers
La syntaxe compl`ete du nom d’un fichier est:
[unit´e disque:][\nom r´epertoire\]nom fichier[.extension]
Sch´ema arborescent
R´epertoire par d´efaut2
TSP:
´ ´NOTIONS GENERALES
TSP est un programme ´ecrit en FORTRAN qui ´evolue depuis quelque 20
ann´ees. Originellement con¸cu a` l’Universit´e de Stanford, le programme est
maintenant d´evelopp´e et maintenu par TSP International `a Palo Alto. Il a ´et´e
port´e sur la plateforme PC dans les ann´ees 80 sous le syst`eme d’exploitation
DOS. Depuis la version 4.4 il existe une interface Windows TLG (Through the
Looking Glass).
Initialement con¸cu pour l’analyse des s´eries temporelles (Time Series Proces-
sor), ce logiciel est maintenant capable de r´esoudre pratiquement tous les
probl`emes ´econom´etriques. La gestion des donn´ees (g´en´eration de variables,
basededonn´ees),quiconstitueunetaˆcheimportantepourlesprobl`emes´econo-
m´etriques, est inclue dans le logiciel.
Du point de vue de sa performance (sophistication), compar´e aux autres logi-
ciels, TSP est bien plac´e. Son atout principal r´eside dans le fait qu’il est tr`es
largement r´epandu (un des premiers arriv´es sur le march´e).
2.1 MODES DE FONCTIONNEMENT
TSP peut fonctionner soit en mode “batch” (traitement par lot) soit en mode
interactif. On choisira le mode de fonctionnement suivant la taˆche a` ex´ecuter.
34 Chapitre 2
Mode batch
Le d´eroulement du programme est conditionn´e a` l’avance. La s´equence des
instructions a` ex´ecuter se trouve dans un fichier. Une fois lanc´e, on ne peut
plus intervenir dans le d´eroulement du programme.
Fichiers:
-login.tsp Fichiers:- -TSP
- r´esultats- donn´ees
- commandes
Ci-apr`es la commande qui lance TSP dans un environnement DOS pour ex´e-
cuter des commandes contenues dans un fichier tp4.tsp:
tsp tp4
Notons que, pour des fichiers dont l’extension est .tsp, il n’est pas necessaire
de la sp´ecifier. Les r´esultats seront ´ecrits dans un fichier de nom tp4.out.
Grˆace a` l’interface TLG (Through the Looking Glass), disponible avec la ver-
sion 4.4 de TSP, l’´edition des fichiers donn´es et des fichiers r´esultats ainsi que
le lancement de l’ex´ecution de TSP peuvent se faire `a partir d’une fenˆetre Win-
dows. L’´editeur disponible avec TLG n’est pas un ´editeur ASCII pur. TLG
filtre son contenu au moment de l’ex´ecution.
TLG
Ecran
Clavier
Souris
6
Fichiers donn´ees Fichiers r´esultats?
.tsp .out
- - .tlb.tlb TSP
.xls.xlsTSP: Notions g´en´erales 5
Mode interactif
Le fonctionnment en mode interactif est seulement possible dans un environ-
nement DOS. TSP ex´ecute alors une commande apr`es l’autre que l’utilisateur
introduitaupromptduprogramme. Ainsiilestpossibledecontrˆolerled´eroule-
ment des op´erations en fonction des r´esultats obtenus.
Terminal
6
?Fichiers:
-login.tsp Fichiers:- -TSP
. r´esultats- donn´ees
- commandes
?
bkup.tmp
L’int´erˆet de ce type de fonctionnement r´eside dans le fait que l’utilisateur peut
imm´ediatement corriger une erreur de syntaxe. Il peut ´egalement modifier
l’orientation des calculs au vu des r´esultats interm´ediaires. La suite des com-
mandes ex´ecut´ees par TSP est capt´ee et conserv´ee dans le fichier bkup.tmp.
Pour d´emarrer TSP en mode interactif (a` partir d’un prompt DOS) il convient
de pr´eparer un fichier tsp.bat qui sp´ecifie le nom (chemin) complet du fichier
1tsp.exe sur le syst`eme utilis´e . Les commandes pour d´emarrer et terminer
une s´eance interactive de TSP a` partir d’un r´epertoire quelconque sont alors:
tsp
logo tsp
? ...
? ...
? quit
Le symbole ? correspond au prompt de TSP et la commande quit permet
de quitter la s´eance. Certaines commandes TSP sont sp´ecifiques au fonction-
nement en mode interactif. Ces commandes sont expliqu´ees aux pages 33 et
suivantes.
Pour la phase d’initiation `a TSP on sugg`ere d’utiliser le mode batch avec
l’interface TLG.
1Surunemachinepersonellecenomcorrespondeng´en´erala`c:\progra~1\tsp44\tsp.exe.6 Chapitre 2
`2.2 PRINCIPALES REGLES DE SYNTAXE
TSP n’est pas “case sensitive”. Les minuscules sont traduites en majus-
cules.
Composition des noms:
2– Tout nom doit commencer par une lettre, % # ou @ .
– Les autres caract`eres peuvent ˆetre choisis parmi les lettres (A–Z) ou
les digits (0–9).
– La longueur maximale d’un nom est de 64 caract`eres.
Des blancs ou une virgule constituent des s´eparateurs de noms.
; S´eparateur de commandes. En mode interactif il suffit de taper sur la
touche Return.
\ Continuation d’une commande sur plusieurs lignes en mode interactif.
? D´ebut d’un commentaire (la suite de la ligne est ignor´ee par TSP).
2.3 DOCUMENTATION ET AIDE EN
LIGNE
La commande help permet d’obtenir une documentation des quelque 160 com-
mandes disponibles de TSP. Ci-apr`es la r´eponse de TSP `a la commande help.
On voit comment on peut explorer la documentation soit par sujet soit par des
requˆetes sp´ecifiques.
TSP HELP Menu
HELP gives this menu
HELP COMMANDS lists all the TSP commands, 10 per line
HELP command gives details on a particular command
HELP FUNCTION describes the functions and oper