Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Per i matematici

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    17

    Per i matematici

    Teste matematiche mostratemi la vostra potenza..

    Ho bisogno di una mano..

    Problema
    Ho una serie numerica bidimensionale. Ogni elemento della serie ha due valori:

    • Distanza
    • Altitudine


    Es.

    [0][102], [5][104], [10][110], [15][110]

    Il problema è che i valori dell'altitudine non sono precisi e di conseguenza se faccio un grafico della serie (Asse X->Distanza, Asse Y->Altitudine) ottengo un grafico a "Dente di Sega"..

    Es. Pratico:

    [0][102], [5][120], [10][110], [15][99]

    Io vorrei rendere il grafico più lineare cercando di smussare questi denti..Appiattendo un po' le differenze ma rendendo il grfico più uniforme/omogeneo mantenendo però il profilo altimetrico generale..

    Soluzione: A voi..


  2. #2
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    Vuoi trovare la funzione che interpola i dati e mettere in grafico quella ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    17
    No..

    Vorrei trovare un filtro di Smoothing per eliminare il "rumore"

  4. #4
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Diminuisci la scala del grafico xy, e vedrai tutto lineare

    Oppure potresti calcolare i margini della std dei valori, e spostare tutto quello che e' oltre sotto il margine piu' vicino

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    17
    Io pensavo a qualcosa tipo
    fare la media con i punti precedenti..

  7. #7
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Di certo nn puoi inventarti dei numeri a caso gia cn dei valori medi dovresti riuscire a smussare.
    Per gli Spartani e Sparta usa spartan Il mio github

  8. #8
    Originariamente inviato da Shu80
    Io pensavo a qualcosa tipo
    fare la media con i punti precedenti..
    Be', l'interpolazione tramite spline va bene anche con pochi punti, se ne hai tanti puoi fare uno smoothing su una finestra di punti mobile: ad ogni valore y sostituisci la sua media con n valori precedenti e n valori successivi. Fai qualche prova con n diversi (io proverei da 1 a 10, a seconda della densità dei tuoi samples), finché non ne trovi uno che elimini le irregolarità senza spianare tutto il grafico.
    Puoi applicare questo procedimento con Excel, anche se con sw come LabPlot puoi risparmiare un po' di tempo, dato che questo genere di roba è già incluso.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.