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

Macros et VBA Excel Discussion :

Discrétisation de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 12
    Par défaut Discrétisation de données
    .555

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour et bienvenue au forum.
    Ps : je ne suis ni mathématicien, ni programmeur professionnel. J’ai quelques notions par ci par là
    Personne ne l'est! et à lire ton message, la base existe.
    Au forum on s'entraide sur des points précis.
    Si tu peux détailler plus: la forme de tes données, le résultat escompté, si tu as déjà commencé des essais (même infructueux)...
    un aperçu de ton fichier serait préférable (tu peux poster seulement un petit échantillon ou exemple)...
    Je souhaiterais pouvoir utiliser une méthode de discrétisation sur différents niveaux (au minimum 2)
    Explique davantage ceci, tous nous n'avons pas un unique profil
    Cordialement

  3. #3
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour,
    J'ai du mal a saisir ton problème, tu pourrais nous montrer de petites image du graphique avant et après?
    Les niveau tu parle du nombre de "marche" de ta fonction créneau
    exemple pour 3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
             ________
    ________
     
                      _________
    Sinon comme la dit mercatog c'est un forum d'entre aide sur des point précis et tu as peu de chance de récupérer un algorithme tout fait façon les autres bosse, je me tourne les pousse et le chef me félicite .

    Bon après tu peu tomber sur quelqu'un que ca interesse et qui a le temps. La ca m'intéresse reste a savoir si je trouve le temps
    La j'ai une petite idée d'algo, si j'ai bien compris la question, mais a mon avis je n'aurais pas le temps de me coller a la programmation et encore moins a la majoration de l'erreur du schéma numérique utilisé mais si tu veux un truc a la louche ca devrais le faire

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 12
    Par défaut
    Citation Envoyé par mercatog Voir le message
    Bonjour et bienvenue au forum.

    Personne ne l'est! et à lire ton message, la base existe.
    Au forum on s'entraide sur des points précis.
    Si tu peux détailler plus: la forme de tes données, le résultat escompté, si tu as déjà commencé des essais (même infructueux)...
    un aperçu de ton fichier serait préférable (tu peux poster seulement un petit échantillon ou exemple)...

    Explique davantage ceci, tous nous n'avons pas un unique profil
    Cordialement
    Je ne sais pas si tu as vu mes derniers messages...
    Merci pour ton aide !
    à bientôt!

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Oui oui,
    Cela me passionne
    Je réfléchie sur cela.
    je te tiendrai au courant si j'ai qlq chose d'intéressant!

  6. #6
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Et n'oublie pas de faire ton rapport !
    Justement c'est a cause de lui que je n'aurais pas le temps d'attaquer la programmation.

    Donc mon idées
    tu demande a l'utilisateur la résolution sur les pas
    Si c'est une tension il donnera par exemple 1V

    Tu regarde la valeur min et la valeur max (0.1 et 5.4)
    Donc ton programme pourra mettre des pallier à
    0,1,2,3,4 et 5V
    Tu veux 3 paliers tu commences
    palier 1 :0V
    palier 2 :1V
    palier 3 :2V

    pour chaque point tu calcule la distance avec le palier le plus proche tu fait l'écart type.
    (un simple parcours du tableau qui contient les valeur on ne vas pas passer par un pointeur pour si peu ) Tu stock la valeur de l'écart type et la valeur des paliers

    Puis tu teste la combinaison de palier suivante
    palier 1 :0V
    palier 2 :1V
    palier 3 :3V
    même calcule même stockage,

    palier 1 :0V
    palier 2 :1V
    palier 3 :4V
    etc....

    A la fin tu regarde la combinaison qui minimise l'écart type et tu la conserves

    Tu as tes paliers à partir de la reconstituer la droite n'est qu'un formalités.

    Je dirais que si le nombre de combinaisons de palier n'est pas trop importante ca devrais passer 63000 valer c'est quelque chose mais ca reste viable. tu devrais faire un test pour mesurer le temps nécessaire pour parcourir un tableau de 63k élément et effectuer 5 comparaison sur chaque élément ca te permettra d'avoir le temps de calcul approximatif en fonction du nombre de combinaison

    Pour chronométrer utilise gettickcount
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Option Explicit
    Public Declare Function GetTickCount Lib "kernel32" () As Long
     
    Sub Macro8()
    Dim deb As Long
    Dim fin As Long
    'la suite de la déclaratio de variable
    deb = GetTickCount
    'le calcul
     
    fin = GetTickCount
     
    MsgBox "Durée" & fin - deb & " ms"

  7. #7
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Je pense qu'à la fin, il désir avoir un signal carrée le plus parfait possible en fonction de la précision désirée.
    déjà, je réfléchis à éliminer les résidus (ou points singuliers)
    puis après, tester pour chaque point s'il sort de la marge d'erreur souhaités, il faut le ramener dedans. (toujours en fonction de la précision désirée)

Discussions similaires

  1. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  2. compression de données du point de vue algorithmique
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 26/06/2002, 15h51
  3. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31
  4. [Kylix] Sauvegarde de donnée utilisateur....
    Par Eclypse dans le forum EDI
    Réponses: 1
    Dernier message: 11/05/2002, 17h21
  5. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37

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