Recherche de mini ou maxi locaux excel

Résolu/Fermé
franku93 Messages postés 55 Statut Membre -  
Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
mon problème est simple je crée une courbe à partir d'un enregistrement d'environ 6000 points (ce sont des amplitudes articulaires cycliques).
Je voudrais savoir comment faire pour avoir ce qui semble s'appeler les minimum ou maximum locaux pour ensuite en faire une moyenne (pour voir si l'ensemble des minimum ou maximum varient beaucoup ou pas).

Merci d'avance

5 réponses

  1. jeanot017 Messages postés 96 Statut Membre 42
     
    houlà ! ça ressemble furieusement à des calculs d'écart type, mais j'ai oublié depuis longtemps les lois qui permettent de calculer tout ça. j'espère qu'un statisticien du forum pourra vous aider
    D'une manière plus généraliste, la page qui traite de toutes ces fonctions chez Crosoft est à cette adresse :

    https://support.microsoft.com/fr-fr/office/fonctions-statistiques-r%c3%a9f%c3%a9rence-624dac86-a375-4435-bc25-76d659719ffd?ocmsassetid=hp010342920&correlationid=33aa31ce-bb46-42ae-a099-68f8b3ba7e74&ui=fr-fr&rs=fr-fr&ad=fr

    Cordialement,
    Jean
    0
  2. franku93 Messages postés 55 Statut Membre
     
    je vais y jeter un oeil merci
    0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Pas sûr de bien comprendre ce que tu entends pas "minimum local"
    Est ce un point encadré par deux points dont les ordonnées sont plus grandes?
    Est ce un point dont l'ordonnée est inféreiure à un seuil donné?
    Peux tu envoyer une partie significative de ton fichier au format excel 2003 ey joindre le lien obtenu à ton prochain message.

    Bonne suite
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. jeanot017 Messages postés 96 Statut Membre 42
     
    Rebonjour, Franku 93,

    De retour sur le site: 6000 points, c'est bien sous la forme d'un nuage de points ?
    les minimums et maximums locaux, on sait ce que c'est : la plus petite et la plus grande valeur d'ordonnée pour un point d'abscisse donné

    La moyenne de tout ce bazar, la droite de régression, c'est du calcul classique, mais si je comprends bien, tu voudrait la moyenne des maximums locaux et la moyenne des minimums locaux...
    Là, tu rentre dans des courbes de tendances aux limites du nuage de points, qui semblent devoir être traitées par des algorithmes dont il est fait état dans le bouquin que j'ai vu à cette adresse :
    http://www.google.fr/url?q=http://maitinebergounioux.net/PagePro/Enseignement_files/Livre.pdf&sa=U&ei=idywUZiUA8WGOMCtgcgP&ved=0CDIQFjAH&usg=AFQjCNHm6zZdHQwvwAzpeHyjFdQ8HAlVow

    Une solution bidouillée en Visual ne pourrait elle pas être la suivante :

    - Base de données des points en colonnes avec : abscisse, ordonnées, extraction des ordonnées répondant au critère souhaité pour les maxima, extraction pour les minima
    - définir une unité de base pour les abscisses du nuage: à vous de voir

    Puis, pour le calcul des maxima locaux :
    -pour chaque unité d'abscisse, voir s'il existe une ordonnée correspondante (le point existe t il ?)
    -Si non, passer à l'abscisse suivante,
    -Si une seule donnée, stocker l'ordonnée
    -Si plusieurs données, (plusieurs points sur la même abscisse), stocker l'ordonnée de rang le plus élevé,
    -passer à l'abscisse suivante
    etc....
    Terminer avec la moyenne de la colonne d'extraction

    idem pour les minima locaux

    voir les programmeurs en VBA du site, sachant que le squelette du truc est d'imbriquer une analyse du type:

    Vérifier que les colonnes soient triés en ordre ascendant en utilisant comme clé de tri N°1 la colonne des abscisses et comme clé de tri N°2 la colonne des ordonnées - Gare aux mélanges !

    Pour les MAXIMA LOCAUX :
    CREER VARIABLE n par exemple

    POUR( n ; débutant à :première valeur d'abscisse traitée ; valeur du pas égal à la plus petite différence d'abscisse à déterminer en fonction des données ; jusqu'a.... fin du nuage)
    CHERCHER(dans colonne abscisses la DERNIERE cellule contenant la valeur du compteur pour les maxima locaux,) (la dernière en cas de plusieurs ordonnées présentes pour la même abscisse, d'où l'importance d'un tri correct)
    SI (cette valeur existe) (il peut y avoir une valeur d'abscisse pour laquelle il n'y
    ait aucun point)
    CHERCHER (dans colonne d'à coté l'ordonnée répertoriée)
    STOCKER cette donnée dans la 3e colonne
    FIN SI()
    (n = n + valeur du pas)
    SUIVANT() : crée une nouvelle boucle
    etc... jusqu'à fin du nuage

    Pour les MINIMA LOCAUX : idem, stocker dans la 4e colonne, en modifiant en
    CHERCHER( dans colonne abscisses la PREMIERE cellule qui donne l'ordonnée inférieure du nuage pour cette abscisse)

    Aux VBA men de jouer pour affiner ça
    C'est une solution artisanale, mais les macros ça peut à peu près tout à part cirer les oeufs et battre les chaussures en neige :-)))

    cordialement
    Jean
    0