soustraire des 'directions de vents'
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

soustraire des 'directions de vents'



  1. #1
    invite66a34e4b

    soustraire des 'directions de vents'


    ------

    Bonjour a tous,

    je travaille en ce moment sur un code (Python) qui permet d'effectuer une regression non paramétrique sur des directions de vent. Cette méthode nécessite l'utilisation du Kernel gaussien; mais là n'est pas le problème.
    Le kernel est appliqué sur la différence de 2 'angles' (directions de vent). Ca ne pose pas de problème pour la majeure partie des angles, sauf, bien sur, aux alentours de 360° (0°)!!!
    Prenons un exemple: A1=350°; A2=5°. A1-A2=345 alors qu'on devrait trouver 15!!

    Bref, il doit certainement y avoir une solution trigo; mais je n'arrive pas a me dépatouiller avec les modulo... j'ai essayé mod((A2-A1),360), mais ça ne donne pas les résultats espérés!
    Si quelqu'un a une autre idée, je suis preneur!

    Bon aprèm tout le monde,
    J-E

    -----

  2. #2
    invite986312212
    Invité

    Re : soustraire des 'directions de vents'

    ben il suffit de prendre les différences modulo 360, non?

  3. #3
    invite986312212
    Invité

    Re : soustraire des 'directions de vents'

    ah non c'est un peu plus compliqué, il faut aussi penser que si la différence est comprise entre 180° et 360°, alors il faut prendre le complément à 360.

  4. #4
    invite66a34e4b

    Re : soustraire des 'directions de vents'

    C'est une idée, mais ça ne marche pas tout le temps:
    prenons comme angles 0 et 45

    (0-45) modulo 360 donne 315!!
    Alors qu'on attend 45°......

  5. A voir en vidéo sur Futura
  6. #5
    sylvainc2

    Re : soustraire des 'directions de vents'

    Pour trouver l'angle non orienté entre deux vecteurs on peut toujours faire arccos( cos(angle1)cos(angle2)+sin(ang le1)sin(angle2) ) mais c'est peut-être plus compliqué que nécessaire ici...

  7. #6
    invite986312212
    Invité

    Re : soustraire des 'directions de vents'

    Citation Envoyé par jeps Voir le message
    C'est une idée, mais ça ne marche pas tout le temps:
    prenons comme angles 0 et 45

    (0-45) modulo 360 donne 315!!
    Alors qu'on attend 45°......
    oui je m'en suis rendu compte dans mon deuxième message, si tu prends le complément à 360 tu retrouves 45. En fait tu as besoin de la valeur absolue de la différence. Le noyau gaussien étant symétrique, tu peux travailler sur les valeurs absolues.

  8. #7
    invite66a34e4b

    Re : soustraire des 'directions de vents'

    Yes! heureusement que la gaussienne est paire!
    Sinon, la méthode de sylvainc2 est plus rapide à exécuter sur python, il n'y a pas de if....
    Merci a vous deux!!

    (je savais que j'aurais du suivre la trigo en terminale... )

  9. #8
    invite986312212
    Invité

    Re : soustraire des 'directions de vents'

    ah tiens, j'aurais pensé que le calcul des fonctions trigonométriques prenait plus de temps qu'une paire de tests. Si tu as vraiment besoin d'optimiser le temps de traitement, tu peux utiliser le noyau d'Epanechnikov par exemple, c'est beaucoup plus rapide que le noyau gaussien.

  10. #9
    invite66a34e4b

    Re : soustraire des 'directions de vents'

    Oui, je l'utilise celui la aussi, mais pour lisser les vitesses!
    Je me base en fait sur une publi, qui utilise le kernel gaussien pour faire la régression... Cela dit, c'est vrai que quelque soit le kernel utilisé, on obtient des résultats plutot équivalents!

    EDIT: la trigo est plus rapide, car on peut l'appliquer d'un coup sur les matrices. Alors que pour les tests, c'est déja plus compliqué a mettre en place. Pour l'instant, je n'ai que des petits jeux de données, donc pas trop besoin encore d'optimiser le code!

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/09/2010, 18h25
  2. Marguerite des vents(éolienne)
    Par Sleipnir1984 dans le forum Environnement, développement durable et écologie
    Réponses: 0
    Dernier message: 13/02/2008, 23h23
  3. Périodicité des vents solaires
    Par invite89c529f2 dans le forum Archives
    Réponses: 2
    Dernier message: 23/01/2008, 18h32
  4. carte des vents
    Par chwebij dans le forum Environnement, développement durable et écologie
    Réponses: 9
    Dernier message: 07/06/2007, 13h45
  5. L'ombre des nuages génère-t-elle des vents locaux ?
    Par Tropique dans le forum Géologie et Catastrophes naturelles
    Réponses: 8
    Dernier message: 14/09/2005, 10h35