Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Autres séquence binaire

ALEA()

XLDnaute Occasionnel
Bonjour,

J'ai un tableau binaire de 14 colonnes et 30000lignes environ.
Je recherche la séquence de 7 (minimum ou +) "1", en occurence maximum (ici dans mon exemple c'est la séquence jaune B D E H J K N présentes 4 fois)
Comment puis-je calculer cette séquence max?

Merci de votre aide.
 

Pièces jointes

  • Classeur1.xlsx
    8.7 KB · Affichages: 45

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Alea,

Je vous souhaite bien du plaisir.
Avec 7 ou + échantillons tirés sur 14, cela va vous faire la bagatelle de 9908 matrices de 30 000 lignes à construire avant même de rechercher les occurrences max.
Je n'imagine même pas la complexité de la macro et le temps considérable d'exécution.

N'auriez vous pas une autre approche pour résoudre votre problème que ce chemin ?
Quel est le but réel ?
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Ca donne quoi ALEA(Soan) ?

@ALEA()
Des idées, j'en ai. Ce n'est pas ce qui manque.
Avec 1 matrice de 16 lignes : Vous avez la solution en PJ.
( soit dit en passant, votre configuration est présente 7 fois et non 4 )

Ensuite avec 9908 matrices de 30 000 lignes. Je jette l'éponge.

Quoique vous avez raison, aujourd'hui le temps est maussade, vous pouvez vous amuser.
 

Pièces jointes

  • Aléa.xlsx
    14.2 KB · Affichages: 3

soan

XLDnaute Barbatruc
Inactif
sylvanu à dit:
Ça donne quoi ALEA(Soan) ?
ben si, j'le sais bien, que ALEA() est une fonction qui retourne un nombre aléatoire !
et même, on devrait dire pseudo-aléatoire, car ce n'est pas un vrai hasard mais
un hasard simulé, par une fonction mathématique de distribution aléatoire.


soan
 
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
Comme ici c'est maussade ....
En PJ un essai. Un mix formules et VBA pour faire simple. J'ai utilisé une table ne comportant que les filtre de plus de 7 bits à 1. juste pour accélérer les choses.
La feuille résultats donne le masque, la combinaison trouvée le plus fréquemment et le nombre de fois où elle fut trouvée.
Ce mix est déjà très, très lent avec une matrice de 1000 lignes. J'espère que vous êtes patient.

NB :
Je ne remonte que la première valeur qui est la plus fréquente.
Dans le cas où deux valeurs ou plus ont la même occurrence, je ne remonte que la première.
A vous de bricoler une macro pour faire sauter ce bug.
 

Pièces jointes

  • Aléa2.xlsm
    396.1 KB · Affichages: 4

ALEA()

XLDnaute Occasionnel
Merci Sylvanu......ton idée est géniale mais elle n' arrange pas du tout mon problème... Hélàs !

Mea culpa!

J'avais omis de préciser que je ne voulais que des séquences de 7*1 (et aucun 0)

Bonne soirée et MERCI
 

ALEA()

XLDnaute Occasionnel
J'ai essayé la macro avec mon exemple, il ne récupère pas mes 7*1 dans les colonnes que j'avais trouvées manuellement. (4 fois et non 7 fois ?)
Je joins l'essai.
 

Pièces jointes

  • Aléa3bis.xlsm
    311.4 KB · Affichages: 4

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…