Remplir une matrice NxP avec n et p inconnus

Fermé
anthony - 13 avril 2011 à 12:09
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 - 18 avril 2011 à 17:17
Bonjour,
Dans le cadre de mon stage, j'ai besoin d'informatiser la création d'une matrice ( ou autres ?) et de l'afficher dans une feuille exel.

Une partie du projet consiste, en connaissant les probalités pour 31jours de sorties d'une de leur machine , en déduire les probabilités de sorties sur Pjournées consécutives


Problème : Je ne connais pas ni N, ni P, ni la valeur maximum que peut prendre la case (n,p).
Je dois trouver toutes les combinaisons possibles de cette matrice.

Je vais prendre un exemple :
la machine "0193GL"
sur les 31jours
il y a eu
-5j où elle est sortie 1 fois (Proba de sortir 1 fois = 0.161290323 = 5/31)
-2j où elle est sortie 2 fois
-1j où elle est sortie 4 fois
-23j où elle est sortie 0fois

prenons P= 3, la valeurs max ici est 4


ça donne :
4 4 4
4 4 3
4 4 2
4 4 1
4 4 0
4 3 3
4 3 2
4 3 1
4 3 0
4 2 2
4 2 1
4 2 0
4 1 1
4 1 0
4 0 0
3 3 3
3 3 2
3 3 1
3 3 0
3 2 2
3 2 1
3 2 0
3 1 1
3 1 0
3 0 0
.
.
.
Jusque
0 0 0

soit 35 possibilités.

Chaque chiffre devra avoir une case dans exel puisque ils correspondent à une probabilité.

C'est pourquoi ensuite je n'aurai qu'à faire P(4)xP(4)xP(4) pour avoir la proba correspondante.

Je programme en vb sous exel.

J'aimerai avoir quelques pistes,
merci à ceux qui prendront le temps de me lire

8 réponses

ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
Modifié par ccm81 le 14/04/2011 à 08:55
bonjour,
je ne comprends pas bien le pb,
Q1. je vois bien p = 3 colonnes et les chiffres vont de 0 à max=4, mais comment est fabriquée la suite
444
443
443
etc..
pourquoi y aurait t'il 35 lignes dans ta suite, si on compte toutes les suites de p=3 chiffres fabriquées avec les 5 chiffres de 0 à max=4, ça en fait 5^3 = 125, et ça devient plus logique/facile à construire
Q2. comment sont utilisées dans cette suite les données
-5j où elle est sortie 1 fois (Proba de sortir 1 fois = 0.161290323 = 5/31)
-2j où elle est sortie 2 fois
-1j où elle est sortie 4 fois
-23j où elle est sortie 0 fois
a+
0
Q1-Enfait, derrière les nombres de ma matrice, se trouve une probabilité associée.
Pour la ligne
4 4 3, il s'agit de "la proba d'avoir 1j avec 4sortis" x "la proba d'avoir 1j avec 4sortis" x "la proba d'avoir 1j avec 3sortis"
Comme c'est égal à la ligne
4 3 4 ou 3 4 4, j'avais pensé à ne pas l'afficher dans ma matrice, c'est pourquoi j'avais moins de lignes.

Mais tu as raison, vaut mieux garder les 125 lignes.
J'ai juste peur que mon programme devienne trop lourd avec cette méthode car défois j'ai mon max qui peut prendre des valeurs tel que 30.

Q2- Par exemple pour la ligne 1 1 1
C'est la proba d'avoir 3 jours consécutifs avec 1 sortie machine.

Dans une étude préalable, j'ai étudié les sorties de cette machine sur le mois dernier.
J'ai vu qu'il y a 5j où elle est sortie 1 fois (Proba de sortir 1 fois = 0.161290323 = 5/31)

donc ici la proba sur 3j consécutif = P(1)xP(1)xP(1) = 5/31x5/31x5/31.

J'espère avoir été plus clair.

Du coup je me demande, est ce que dans ma matrice je laisse les chiffres de 0 à mon max,
ou est-ce que je mets directement la proba associée ?
exemple : remplacer la ligne 1 2 4 par 5/31 2/31 1/31 ?
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
14 avril 2011 à 10:53
re
j'avais fait une tentative avec m <=8 et p<=10 mais avec toutes les (m+1)^p possibilités, ça devient assez vite très volumineux, et si m-max =30 !!!!
si on ne distingue plus (m1,m2,m3) et (m2,m1,m3), ça va réduire, mais les cas vont etre nettement plus difficiles a déterminer
dans ta matrice, que tu mettes les chiffres ou les probas, ça ne change pas grand chose puisque de toute façon il faudra quand même avoir les chiffres pour avoir les probas.
une question as tu une idée du p-max, du m-max?
bon courage
0
Oui je peux dire que mon m-max = 41, en général il est inférieur à 10, mais pour 2 machines il est de 41.
Le p-max, à prioris ne devrait pas dépassé 10 ou 15.

J'ai conscience que c'est énorme, et c'est bien la mon problème.
Est ce que c'est fesable ?
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
14 avril 2011 à 13:32
re
si on conserve en mémoire/sur la feuille toutes les possibilités, avec ton m_max=41 et ton p_max=15, le nombre de cases/cellules du tableau est de, s'il n'y a pas d'erreur, 42^15=2232232135326160725639168
ce qui fait beaucoup
en ne répétant pas celles qui correspondent aux mêmes chiffres (442 = 244 par exemple), ça risque encore de faire beaucoup (trop)
c'est à peu près tout ce que je peux te dire (pour le moment)
bon courage
0
Est que tu sais combien ça fait de possibilité si on ne répéte pas les combinaisons ayant le meme chiffre ? (J'arrive pas a trouver le calcule).
Et est ce que tu saurai comment l'écrire ? (j'ai du mal à n'avoir à chaque fois qu'une seule des combinaisons).
Car au pire des cas, si j'arrive à le coder sans répéter les combinaisons et à trouver une formule pour savoir combien de possibilité ça me fait, je pourrai me limiter à un certains m-max ( par exemple tout ce qui dépasse 25, je leur donne la valeur de 25) et à un p raisonnable.
ça faussera un peu mes calcules, mais bon j'ai pas le choix je crois . . .
merci de tes réponses
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
Modifié par ccm81 le 14/04/2011 à 20:52
re

je pense avoir débusqué le coupable
il s'agit d'une k-liste avec répétition d'objets pris parmi n
- le nombre est G(n,k) = C(n+k-1,k) (où C = Combinaisons)
- ce qui donne chez toi puisque n = m+1
pour m=4 et p=3, G(m+1+p,p) = C(7,5) = 35
pour m=25 et p=10, C(35,10) = 183 579 396
ce qui fait quand même beaucoup moins que les 26^10=141167095653376 possibilités avec ordre
voir l'article sur http://fr.wikipedia.org/wiki/Combinaison_avec_répétition

quant à les représenter lorsque leur nombre est raisonnable ....

bonne suite
0
bonjour,

je comprends pas ton raisonnement sur les combinaisons.
C(7,5) = 21 et c'est C(7,4)=35

bonne journée
0
je viens de faire quelques tests, je pense que la formule est bien C(m+p,p) mais dans ton exemple p=3 et tu as pris C(7,5) alors que c'est C(7,3).
Merci de ton aide en tout cas.
Mais si je le code avec m=25 et p=10, est que la capacité sera assez grande pour pouvoir faire ma matrice ? En gros à partir de combien de ligne je vais dépasser ?

bonne journée
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
15 avril 2011 à 10:35
exact pour le C(7,3)=35, ma combi a dérapé !!!
pour m=25 et p=10, ça te fait 183 579 396 combinaisons et a p=10 cases/cellules par combinaison, ça fait une matrice de 183 579 396 x10, je ne connais pas les limites de excel 2007-2010, mais le traitement risque d'etre long!
Sans compter qu'il va falloir les définir ces foutues combinaisons ...
es tu sur que c'est bien le problème posé?
bonne suite
0
oui oui c'est bien le problème posée.
De toute façon je n'arrive pas a crée ma matrice avec toutes les possibilités . . .( meme pour 35 possibilités ) .
D'ailleurs si tu as une idée je suis preneur
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
Modifié par ccm81 le 15/04/2011 à 21:47
re
avec répetition, je pense savoir faire même pour m_max=40, mais en eliminant les répétitions, je ne vois pas, désolé
je vais quand même continuer à réflechir ....
bon courage
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
Modifié par ccm81 le 16/04/2011 à 11:51
re
un début pour les combinaisons sans repetition avec le calcul des probas
mais
1. a compléter pour p >4
2. quand le nombre de possibilité va etre grand il faudra faire tout en mémoire et encore ......
3. avant de lancer OK vérifier que la cellule C7 est bien verte (=1)

http://www.cijoint.fr/cjlink.php?file=cj201104/cijnfBJBtS.xls

RQ. une procedure recursive serait plus elegante ...

bonne suite
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
Modifié par ccm81 le 17/04/2011 à 21:47
re
une solution nettement moins lourde pour generer les combinaisons avec repetition, je suis allé jusqu'a m=20 et p = 10, mais on peut modifier ça, si on reste dans des limites raisonnables pour leur nombre, là, c'est à toi de voir.
http://www.cijoint.fr/cjlink.php?file=cj201104/cijV3BX7Pt.xls

bonne suite
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
18 avril 2011 à 17:17
re

si ce n'est pas indiscret, quelles sont les études que tu suis?

http://www.cijoint.fr/cjlink.php?file=cj201104/cijfXzuj4A.txt

bonne lecture
0