LM 206 - INITIATION À SCILAB PROJETS - FINANCE STATISTIQUE



Documents pareils
L analyse boursière avec Scilab

Séance 0 : Linux + Octave : le compromis idéal

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS


Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Introduction à MATLAB R

Chapitre 3. Les distributions à deux variables

Cours 7 : Utilisation de modules sous python

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

Bien lire l énoncé 2 fois avant de continuer - Méthodes et/ou Explications Réponses. Antécédents d un nombre par une fonction

C f tracée ci- contre est la représentation graphique d une

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Présentation du langage et premières fonctions

Loi binomiale Lois normales

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

OLYMPIADES ACADEMIQUES DE MATHEMATIQUES. 15 mars 2006 CLASSE DE PREMIERE ES, GMF

COURS DE MS EXCEL 2010

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

NOTE SUR LA MODELISATION DU RISQUE D INFLATION

SEANCE 4 : MECANIQUE THEOREMES FONDAMENTAUX

Comment tracer une droite représentative d'une fonction et méthode de calcul de l'équation d'une droite.

GUIDE D UTILISATION DU BACKOFFICE

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

3.2. Matlab/Simulink Généralités

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Fonctions linéaires et affines. 1 Fonctions linéaires. 1.1 Vocabulaire. 1.2 Représentation graphique. 3eme

LA NOTATION STATISTIQUE DES EMPRUNTEURS OU «SCORING»

1. Introduction / Identification

Probabilités stationnaires d une chaîne de Markov sur TI-nspire Louis Parent, ing., MBA École de technologie supérieure, Montréal, Québec 1

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Fonction inverse Fonctions homographiques

Débuter avec Excel. Excel

Correction du baccalauréat STMG Polynésie 17 juin 2014

LE PROCESSUS ( la machine) la fonction f. ( On lit : «fonction f qui à x associe f (x)» )

FORMATION CONTINUE SUR L UTILISATION D EXCEL DANS L ENSEIGNEMENT Expérience de l E.N.S de Tétouan (Maroc)

TP1 : Initiation à l algorithmique (1 séance)

TP : Gestion d une image au format PGM

Nombre dérivé et tangente

Gestion de gros fichiers binaires (images) en APL*PLUS III

les Formulaires / Sous-Formulaires Présentation Créer un formulaire à partir d une table...3

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

GUIDE DES PROFESSEURS(ES) POUR LÉA Version du 27 janvier 2009

Calcul Formel et Numérique, Partie I

Administration du site (Back Office)

Introduction à l informatique en BCPST

Complément d information concernant la fiche de concordance

Lecture graphique. Table des matières

RÉALISATION DE GRAPHIQUES AVEC OPENOFFICE.ORG 2.3

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Contents. 1 Introduction Objectifs des systèmes bonus-malus Système bonus-malus à classes Système bonus-malus : Principes

La problématique des tests. Cours V. 7 mars Comment quantifier la performance d un test? Hypothèses simples et composites

Note de cours. Introduction à Excel 2007

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

AutoCAD Petit exercice sous

Leçon N 4 : Statistiques à deux variables

USTL - Licence ST-A 1ère année Initiation à la programmation TP 1

COURS AUTOCAD. Création et utilisation des blocs. b leclerc. ERP Jean Moulin METZ

Présentation du logiciel

Chapitre 1 Régime transitoire dans les systèmes physiques

Annexe commune aux séries ES, L et S : boîtes et quantiles

Optimisation, traitement d image et éclipse de Soleil

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

Titre : Communiquer avec des formules mathématiques

0.1 Mail & News : Thunderbird

1 Complément sur la projection du nuage des individus

TP 1 Introduction à Matlab Février 2009

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version /11/05

TP1. Outils Java Eléments de correction

JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION

TP Blender n 2 : Importation d un modèle SketchUp et animation

Statistiques Descriptives à une dimension

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

MANUELS NUMÉRIQUES PROCÉDURE DE TÉLÉCHARGEMENT

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

TUTORIAL REUTERS. Utilisation de l'utilitaire de recherche Reuters

Mises en relief. Information supplémentaire relative au sujet traité. Souligne un point important à ne pas négliger.

Description pas à pas des différents processus d installation, configuration, saisie des résultats et export des données.

Comment créer et utiliser une fonction

Deux disques dans un carré

Guide d installation des licences Solid Edge-NB RB

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Découverte du tableur CellSheet

Saisie sur un ordinateur OS/390 Ici sur jedi.informatik.uni-leipzig.de ou

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Introduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011

Initiation à la Programmation en Logique avec SISCtus Prolog

Activité 11 : Nuage de points ou diagramme de dispersion

Réalisation de cartes vectorielles avec Word

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

TSTI 2D CH X : Exemples de lois à densité 1

SINE QUA NON. Découverte et Prise en main du logiciel Utilisation de bases

TD séances n 3 et n 4 Répertoires et Fichiers sous Unix

Transcription:

LM 206 - INITIATION À SCILAB PROJETS - FINANCE STATISTIQUE SAMUEL Delphine RAMTOHUL Kevin Année 2006-2007

Description du projet et outils utilisés I - Choix du sujet Notre choix du sujet s est porté sur la Finance statistique car nous nous intéressons tous les deux à ce domaine et nous voulons faire un métier se rapportant au monde des finances et des mathématiques appliqués à la finance. Pour rentrer dans les détails, nous avons choisis d étudier les taux de change actuels (année 2004) et plus précisément, les taux de change dollar/euro et euro/dollar. Grâce à Scilab, nous avons décider d exploiter ces taux de change en appliquant les fonctions prédéfinies et par la suite faire une représentation graphique de nos données. Pour ce faire, nous avons donc chercher à créer une fonction polynomiale qui se rapprocherait le plus possible de notre courbe. II - Recherches effectuées Grâce aux divers sites Internet donnés sur le polycopié, nous avons pu cibler nos recherches plus facilement et dans le but de nous familiariser avec Linux, nous avons choisis de prendre les taux de change de l année 2004 dollar/euro et euro/dollar sur http://www.oanda.com/convert/fxhistory. III - Transcription des données Plusieurs formats de données étaient proposés et pour faciliter leur insertion dans un éditeur de texte nous avons choisis le format ASCII. Difficultés: En effet, le format HTML donnant un tableau, il était plus difficile de le transcrire dans un éditeur de texte pour l insérer dans Scilab. Nous avons par la suite fait un simple copier/coller des données dans l éditeur de texte KATE; dans lequel nous avons trouvé une commande qui permettait de supprimer certaines données non nécessaires pour notre étude, par exemple, les dates. On a donc tapé: [0-9]*.[0-9]*.[0-9]* [ ]* pour supprimer les dates au format jj.mm.aa. Pour travailler chez nous, nous avons utilisé Works comme éditeur de texte. La suite du projet reste similaire sous Linux. Nous avons enregistré les données dans le fichier Scilab Dossier sous: «change-dollar-euro-2004-2005» et «change-euro-dollar-2004-2005» IV - Sous Scilab 1. Retrouver les fichiers enregistrés Difficultés: Sous Scilab il faut exécuter plusieurs commandes pour accéder aux fichier

et traiter les données enregistrées. Nous avons donc tapé: -pwd pour afficher le dossier courant dans lequel on se situe, cette commande nous a donc affiché les dossiers de : «/Mes documents». -cd Scilab Dossier pour rentrer dans le dossier Scilab. On se situe donc dans le répertoire où se trouvent nos données, on peut maintenant les traiter. 2. Affectation des données On a entré les commandes: data = read ( change-dollar-euro-2004-2005.txt,-1,1) data1 = read ( change-euro-dollar-2004-2005.txt,-1,1) 3. Fonctions prédéfinies Nous avons appliqué à nos données, les fonctions prédéfinies sous Scilab: -mean (moyenne) -st_deviation (écart-type) -max/min 4. Représentation graphique On a voulu représenter graphiquement l évolution des taux de change. On a donc utilisé la fonction «plot2d» pour data et data1. On observe bien une symétrie des deux courbes. Difficultés: La tendance et la périodicité n étant pas des fonctions prédéfinies sous Scilab, nous avons donc pendant plusieurs séances, chercher leur définition mathématique sur Internet. Pour nous, il était difficile de parler de tendance et de périodicité pour un phénomène aléatoire qui dépend de l évolution des marchés et varie par conséquent, constamment. Pour résumer nos recherches, nous avons établis deux définitions: Tendance: notion statistique et mathématique correspondant à l orientation constatée pour une série de données pour une certaine période Périodicité: période durant laquelle un phénomène se reproduit. 5. Ajustement des paramètres d une fonction Nous avons voulu chercher une fonction polynomiale qui se rapprochait de notre courbe. Grâce au site:

http://mathworld.wolfram.com/leastsquaresfittingpolynomial.html nous avons trouvé la marche à suivre. a0 Si on note y = + a1*x + + ak*xk une telle fonction. Difficultés: Scilab ne prend que des matrices en argument. On peut la transcrire sous une notation matricielle: Ce qui représente sous Scilab : Y = X * A On cherche alors à trouver A : les coefficients polynomiaux pour construire notre fonction, où -Y représente la matrice colonne de nos taux journaliers. -X représente la matrice carrée (365*365) correspondant aux abscisses, donc aux jours. Difficultés: en construisant la matrice X, nous nous sommes aperçus qu elle ne correspondait pas exactement à celle décrite plus haut. Nous l avons donc modifiée en construisant X en concaténant une matrice colonne de 1 avec une matrice (365*364). Ayant construit Y et X, pour trouver A on utilise la fonction: A = X \ Y (ou A= linsolve(x,-y)) On obtient alors la matrice colonne: a0 a1 a2 ak A = Pour tracer la courbe, on devrait faire: plot2d( [1:365], + * [1:365] + * ([1:365]**2) + + * ([1:365]**k)) Difficultés: Ici, la difficulté réside dans le fait qu il faudrait une machine très puissante pour calculer les différentes valeurs de notre fonction polynomiale à très grand degré. Nous avons donc choisis de construire une fonction de degré deux. Il nous fallait donc travailler uniquement sur trois valeurs. Nous avons pris la première valeur, celle du milieu ($/2) et la dernière ($) dans notre matrice X préalablement

a0 a1 a0 a2 a0 a1 a1 a2 a2 définie et les ordonnées correspondantes. On obtient donc par le même procédé, A1 = les trois cœfficients polynomiaux: = A1(1), = A1(2), = A1(3). On obtient alors la fonction : y = + * x + * x² que l on représente par: plot2d([1:365], + * [1:365] + * ([1:365]**2)). En traçant ensuite plot(data), on remarque bien que notre fonction s ajuste bien à la courbe des données de nos taux de change. Parties intéressantes du code Scilab Le code intégral est transmis en fichier joint en format texte. Pour l exécuter, copier/coller le code dans Scilab. X= zeros(length (data),length(data)-1); for i= 1:length(data) for j= 1:(length(data)-1) X(i,j)=i**j; end end; X0=ones(length(data),1); X1=[X0,X]; Y1=data([1,$/2,$]); X2=X1([1,$/2,$],1:3); A1=X2\Y1 Conclusion Nous avons travaillé sous deux environnement différents: Linux (Jussieu) et Windows (maison). Pour travailler à la maison, nous avons été obligé de refaire les mêmes opérations faites sous Linux (transcription des données) et de changer d éditeur de texte. Ces opérations restaient quand même similaires. Nous avons apprécié travailler sous Scilab de part sa simplicité d utilisation, d affectation des données, pour les fonctions prédéfinies mais aussi et surtout pour les représentations graphiques. Cependant, la difficulté principale était de faire attention aux arguments qu accepte Scilab, à savoir les matrices. En effet, dans un soucis de traitement des données, il fallait que les matrices aient la même dimension.

Grâce à ce travail et à la découverte de Scilab, nous pensons que ce logiciel nous sera d une grande utilité dans la suite de nos études en mathématiques.