2011-08-10 11 views
2

Y a-t-il des techniques qui sont appliquées pour transformer des données continues en données discrètes?Matlab - Transformer des données continues en données discrètes

Par données continues, je fais référence aux valeurs de sortie générées par diverses fonctions. Par exemple, la valeur générée pour l'entropie pour différents ensembles de points de données.

Si oui, existe-t-il des implémentations disponibles dans Matlab de Mathworks File Exchange?

+1

Pour clarifier: vous posez des questions sur la quantification? –

Répondre

4

Une réponse plus précise est que vous devez bin vos données. Cela peut être fait avec des divisions ou des séparations arbitraires basées sur les quantiles des données elles-mêmes. Le système de base Matlab prend en charge les quantiles (quantile) et vous pouvez regarder une vidéo sur binning @http://blogs.mathworks.com/videos/2009/01/07/binning-data-in-matlab/. En fait, cela a été inspiré par une autre question SO. Mise à jour: J'ai oublié de mentionner que les histogrammes (hist) seront également bin les données. Personnellement, j'ai trouvé que le binning dans R (un environnement statistique majeur) est préférable, en particulier en utilisant Freedman-Diaconis binning (c'est-à-dire l'option breaks = "FD" dans R pour hist).

0

Oui - sampling. Cela arrive généralement au moment de l'acquisition de données - comment pouvez-vous avoir des données continues dans Matlab? (Je suppose qu'une exception serait l'évaluation d'une fonction pour les points d'entrée discrets.)

Si vous avez besoin d'une réponse plus spécifique, vous devrez éditer votre question pour être plus précis.

+1

Sans vouloir offenser, mais l'échantillonnage n'est pas la même chose que le binning ou la discrétisation, sauf pour les ingénieurs électriciens. L'OP n'a pas mentionné le traitement du signal, seulement les données. Malheureusement, l'échantillonnage est un concept surchargé par DSPers - voir aussi cette page: http://en.wikipedia.org/wiki/Sampling_%28statistics%29 – Iterator

+0

Désolé de sembler pédant, mais une clarification peut aider. "Continu" dans le sens du PO semble signifier que les données proviennent de l'ensemble des nombres réels plutôt que d'un ensemble fini de valeurs discrètes. L'interprétation DSP est, si je ne me trompe, que continue signifie un flux, c'est-à-dire continuellement * échantillonné * du point de vue statistique. Et je suis d'accord - c'est plutôt difficile à faire à Matlab. :) – Iterator

+2

@Iterator: Alors cela dépend de ce que l'OP veut dire par "continu" et "discret" ... Je comprends que cela signifie par exemple. une série chronologique continue (auquel cas "échantillonnage" dans le sens EE est le concept correct). S'il veut dire quelque chose d'autre (par exemple la quantification), alors il a besoin de clarifier, je pense. –

Questions connexes