IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Filtre et courbe


Sujet :

Langage Delphi

  1. #1
    Membre confirmé

    Inscrit en
    Novembre 2002
    Messages
    744
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 744
    Points : 500
    Points
    500
    Par défaut Filtre et courbe
    Bonjour à tous,

    Je suis à la recherche de méthodes ou d’algorithmes (avec leur méthode de filtrage) pour afficher une courbe donc le nombre d’échantillons est plus grand que le nombre de pixels de la zone d'affichage.
    Certains TChart le font en natif, mais je ne connais pas leur algorithme.

    Par exemple : j'ai une zone d'affichage de 1000 pixels et je dois dessiner une courbe qui possède 10 000 acquisitions. Je dois donc supprimer 9000 acquisitions, mais comment connaître les 1000 acquisitions les plus pertinentes, pour conserver une courbe représentative de toutes mes valeurs ?

    Merci à vous !
    Bye et bon code...

    Ce n'est pas tant l'aide de nos amis qui nous aide , mais notre confiance dans cette aide .

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2009
    Messages : 322
    Points : 310
    Points
    310
    Par défaut
    1000 pixels d'affichage n'est pas pertinent: C'est une courbe qui est dessinée.

    Pourquoi 9000 points ne seraient pas pertinents ? 3 écart-types c'est 99.73% de l'échantillonnage (voir) soit conserver environ 9973 points ou rejeter environ 27 points.

    9000 points non pertinents, c'est conserver ce qui est à l'intérieur de +/- 0.125 écart-type. C'est une perte d'information colossale.


    1ere suggestion: tu dessines le nuages en donnant un poids supplémentaire à chaque fois qu'un point tombe dans un pixel. Si plusieurs points tombent dans le même pixel il sera plus coloré.

    2e suggestion: tu fais une régression linéaire et tu retires les points situés à 2, 3, 4, 5 écart-type. Le problème c'est de savoir de quel ordre il faut faire la régression. De mémoire le test du F permet de savoir si l'ajout de variable (ici degré) est significatif.

    Jean Debord a écrit une libraire qui calcule le F ainsi qui réalise des régressions à n degré. Je ne sais si il s'est rendu à l'automatisation (méthode forward, backward, stepwise) de l'optimisation.

    http://ternet.fr/prograzine/prograzi...an/jeanh01.htm
    https://www.unilim.fr/pages_perso/je...h/tpmath_f.htm
    https://groups.yahoo.com/neo/groups/tpmathlib/info

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 398
    Points : 300
    Points
    300
    Par défaut
    Un autre technique qui permet de conserver l'étendue des valeurs :

    Comme 1 pixel de l'axe des ordonnées va représenter éventuellement 100 ou 1000 ou X échantillons de données, on ne dessine pas un pixel en abscisse, mais un segment de droite verticale dont le point max correspond à la valeur du plus grand des X échantillons et le point min à la valeur faible des mêmes X échantillons et on refait ce calcul pour chaque point du graphe et ses échantillons à afficher.

    C'est une technique couramment employée dans l'industrie qui est plus représentative que la moyenne ou je ne sais quel calcul qui ne marquerait qu'un point alors que les valeurs peuvent être bruitées ou fluctuantes.
    En plus l'affichage est toujours juste que l'on ai un ou plusieurs échantillons pour chaque point affiché, on peut donc zoomer sur l'axe des abscisses et avoir un affichage toujours cohérent.

  4. #4
    Membre confirmé

    Inscrit en
    Novembre 2002
    Messages
    744
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 744
    Points : 500
    Points
    500
    Par défaut
    Bonjour,

    Merci à vous deux , je vais regarder les liens envoyés pas Sgmsg.

    Intuitivement j'avais déjà utilisé la méthode indiqué par Bernard B, je vais donc rester sur cette voie.

    merci
    Bye et bon code...

    Ce n'est pas tant l'aide de nos amis qui nous aide , mais notre confiance dans cette aide .

Discussions similaires

  1. [Débutant] Lissage d'une courbe, filtre FIR ? autre ?
    Par yonafunu dans le forum MATLAB
    Réponses: 1
    Dernier message: 14/05/2012, 13h05
  2. [Crystal Reports] Courbe des données filtrées
    Par pauvremen dans le forum C#
    Réponses: 1
    Dernier message: 19/08/2008, 16h04
  3. Deux courbes => 2 filtres sur un même graph
    Par kosni dans le forum Cognos
    Réponses: 2
    Dernier message: 28/05/2008, 16h15
  4. Filtre passe Bande
    Par Mau dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 28/06/2002, 17h03
  5. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/06/2002, 10h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo