Mouvement brownien

Page 1 sur 3 1, 2, 3  Suivante

Voir le sujet précédent Voir le sujet suivant Aller en bas

Mouvement brownien

Message par ihecien le Mar 4 Déc - 22:26

salam tous le monde
qui peut m'aider SVP à simuler la trajectoire d'un mouvement brownien?
J'ai pas trouver de solution scratch


Dernière édition par le Mer 5 Déc - 0:08, édité 1 fois

ihecien
Nouveau membre
Nouveau membre

Sexe:MasculinBalanceRat
Messages : 23
Inscrit le : 10 Nov 2007
Age : 24
Localisation : Exponentielle

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par nabiL le Mar 4 Déc - 22:29

salut,
Quels sont les outils informatique dont tu disposes pour simuler la trajectoire du mouvement brownien? Où tu vas tout implémenter seul, en C++?


#ref: wikipedia
Nabil - tunis
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1908
Inscrit le : 19 Mar 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par mosa le Mar 4 Déc - 22:40

c'est exactement que je cherche, puisqu'il est un ihecien donc on va l'implémenter en C++

mosa
Modérateur
Modérateur

Sexe:MasculinScorpionBuffle
Messages : 636
Inscrit le : 11 Nov 2007
Age : 23
Localisation : los angeles

Feuille de personnage
Capacité linguistique:
995/1000  (995/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par manianis le Mar 4 Déc - 22:57

Oui il est possible de générer cette courbe en Pascal. Donnez moi l'équation brownienne et je vous donnerai une solution inchallah.

manianis
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par nabiL le Mar 4 Déc - 23:23

voilà une source d'inspiration:

Applet Java (mouvement brownien 1d)
http://www-sop.inria.fr/mefisto/java/tutorial1/node26.html

Applet Java (mouvement brownien des particules - chimie)
http://mendeleiev.cyberscol.qc.ca/chimisterie/chimie534/mouvements.htm

a+
Nabil - tunis
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1908
Inscrit le : 19 Mar 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par manianis le Mar 4 Déc - 23:33

ihecien a écrit:salam tous le monde
qui peut m'aider SVP à simuler la trajectoire d'un mouvement brownien?
J'ai pas trouver de solution scratch

Ahla Mr Frooja.

manianis
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par ihecien le Mar 4 Déc - 23:51

mosa a écrit:c'est exactement que je cherche, puisqu'il est un ihecien donc on va l'implémenter en C

En fait le mouvement brownien est la base de mes etudes car on l'utilise dans l'évolution du cours des action dans la bourse et aussi nous devons faire une simulation des diffusion.
Pour la methode voilà une:


ihecien
Nouveau membre
Nouveau membre

Sexe:MasculinBalanceRat
Messages : 23
Inscrit le : 10 Nov 2007
Age : 24
Localisation : Exponentielle

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par manianis le Mer 5 Déc - 10:03


manianis
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par nabiL le Mer 5 Déc - 10:26



ihecien: essaie de jeter un coup d'oeil sur les codes sources.
Nabil - tunis
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1908
Inscrit le : 19 Mar 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par mosa le Mer 5 Déc - 10:50

je vois qu'ils sont trop compliqués

mosa
Modérateur
Modérateur

Sexe:MasculinScorpionBuffle
Messages : 636
Inscrit le : 11 Nov 2007
Age : 23
Localisation : los angeles

Feuille de personnage
Capacité linguistique:
995/1000  (995/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par manianis le Mer 5 Déc - 12:08

C'est pas trop compliqué mais sa nécessite beaucoup de travail.

manianis
Admin
Admin

Sexe:Masculin
Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par nabiL le Mer 5 Déc - 12:13

ihecien:
Ecris en toute lettre l'énoncé de ton sujet comme par exemple:
"il s'agit d'implémenter un simulateur de mouvements browniens 1d ou ....... La simulation doit être faite en C++ en utilisant ....
"
Nabil - tunis
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1908
Inscrit le : 19 Mar 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par ihecien le Mer 5 Déc - 19:42

Admin a écrit:ihecien:
Ecris en toute lettre l'énoncé de ton sujet comme par exemple:
"il s'agit d'implémenter un simulateur de mouvements browniens 1d ou ....... La simulation doit être faite en C++ en utilisant ....
"

Il s'agit juste de faire un programme qui me permet de simuler une variable qui suit un mouvement brownien, mon but c'est pas de le representer mais juste d'avoir le resultat de la simulation sous forme des valeurs aleatoire que prend la fonction.
En fait g pu le faire avec MATLAB mais avec C++ je sais pas pq ça marche pas et voilà mon code sur MATLAB qui génére 5 trajectoires:
Code:

clear all;
n = 5; %le nombre de trajectoires simulées
m =10000; %le nombre de périodes de temps
Z = normrnd(0,1,m,n); %vecteur colonne composé de m v.a. iid N(0,1)
W = zeros(m+1,n); %initialisation: trajectoires du mouvement brownien
temps = zeros(m+1,1);
for i = 1 : m
W(i+1,:) = W(i,:) + sqrt(Delta)*Z(i,:);
temps(i+1,1) = temps(i,1) + Delta;
end
plot(temps,W)


Ou encore un mouvement brownien géometrique

Code:

%Simulation de plusieurs trajectoires du mouvement brownien (géométrique méthode)
clear all;
n = 80; %le nombre de trajectoires simulées
m = 10000; %le nombre de périodes de temps
Delta= 0.001; %la longueur d’une période de temps
mu = 0.1; %taux d’intérêt instantané annuel
sigma = 0.2; %volatilité
Szero = 1; %valeur initiale
Z = normrnd(0,1,m,n); %matrice composée de mxn variables aléatoires iid N(0,1)
%initialisation de la matrice contenant les trajectoires du mouvement brownien
%chacune des colonnes de cette matrice contiendra une trajectoire du brownien
W = zeros(m+1,n); %initialisation
%initialisation de la matrice contenant les trajectoires de S
%chacune des colonnes de cette matrice contiendra une trajectoire de S
S = zeros(m+1,n); %initialisation
S(1,:) = Szero * ones(1,n); %valeur initiale de S
temps = zeros(m+1,1); %initialisation du vecteur temps
%Approximation du mouvement brownien géométrique
for i = 1 : m
W(i+1,:)=W(i,:) + sqrt(Delta)*Z(i,:);
S(i+1,:)=S(i,:) + mu*S(i,:)*Delta +(sigma*S(i,:)).*(W(i+1,:)-W(i,:));
temps(i+1,1)=temps(i,1) + Delta;
end
plot(temps,S)

ihecien
Nouveau membre
Nouveau membre

Sexe:MasculinBalanceRat
Messages : 23
Inscrit le : 10 Nov 2007
Age : 24
Localisation : Exponentielle

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par nabiL le Mer 5 Déc - 20:48

Je te conseille de procéder comme suit:
Considère le programme MATLAB ci-dessous:
Code:
clear all;
n = 5; %le nombre de trajectoires simulées
m =10000; %le nombre de périodes de temps
Z = normrnd(0,1,m,n); %vecteur colonne composé de m v.a. iid N(0,1)
W = zeros(m+1,n); %initialisation: trajectoires du mouvement brownien
temps = zeros(m+1,1);
for i = 1 : m
W(i+1,:) = W(i,:) + sqrt(Delta)*Z(i,:);
temps(i+1,1) = temps(i,1) + Delta;
end
plot(temps,W)


1ère étape a écrit:identifie toutes les variables que tu as utilisées dans ce code MATLAB. (matrice, vecteur de variables aléatoires (iid)... une fois cette étape est terminée, tu n'auras qu'à écrire une boucle qui te retourne une matrice réelle.


A mon avis, l'identification des variables de ton problème et leur déclaration en C++ est l'étape clé.
Nabil - tunis
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1908
Inscrit le : 19 Mar 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Mouvement brownien

Message par ihecien le Mer 5 Déc - 20:50

Mais le problème est que jusqu'à mnt on na pas vu comment manipuler les matrices sur C++... donc on doit le faire pour n=1

ihecien
Nouveau membre
Nouveau membre

Sexe:MasculinBalanceRat
Messages : 23
Inscrit le : 10 Nov 2007
Age : 24
Localisation : Exponentielle

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Page 1 sur 3 1, 2, 3  Suivante

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum