Bonjour,
je suis en L3 MASS à la Sorbonne en parallèle de mon école de commerce et je dois rendre un projet dans la matière Méthodes Numériques pour la rentrée des vacances sur le thème des "Chaînes de Markov".
Je dois construire une telle chaine à partir d'un générateur de nombres pseudo-aléatoires de densité uniforme sur l'intervalle [0; 1].
Je cherche donc à générer aléatoirement une matrice stochastique qui serait ma matrice de transition et le vecteur de l'état initial (dont la somme des composants vaut aussi 1).
J'ai pensé à utiliser la fonction rand ou grand car comme ca les composants suivent une loi uniforme sur [0,1] mais je n'arrive pas à avoir des lignes dont la somme des éléments fait 1.
J'ai essayé avec une boucle while telle que celle ci:
v=rand(1,4); while (sum(v)~=1), v=rand(1,4); end;
mais ca ne marche, la console ne dit rien ou me donner indéfiniment des vecteurs v qui ne remplissent pas la condition, en gros la boucle ne se termine pas...
Voilà, je sais pas vraiment comment faire pour générer une matrice stochastique aléatoirement.. Si vous pouviez m'aider svp
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :