DMUG-Archiv 2000

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Daten gruppieren ...

Hallo,

also es gibt daf"ur mehrere Antworten, da Deine Frage nicht so klar
ist.
a) Du willst ein Histogramm erstellen und hast eine Stichprobe mit
   {x1,x2,x3,x3,..}. Dann schau doch einemal in der Online Hilfe unter
   Statistics`DataManipulation` nach. BinCounts[], RangeCounts[], ...
b) Du hast wirklich Paare {xi,yi} und willst einen bestimmten Bereich
   aus den Daten "ausw"ahlen". Dann sollte mit

data = Table[{x, Random[]}, {x, 0, 10, 0.1}];

ExtendedSplit[data_, {x1_?NumericQ, x2_?NumericQ}] := 
  Select[data, First[#] >= x1 && First[#] < x2 &]
ExtendedSplit[data_, slst : {{_?NumericQ, _?NumericQ} ..}] := 
  ExtendedSplit[data, #] & /@ slst

und

ExtendedSplit[data, {{0.4, 0.9}, {1.0, 3.5}, {3.6, 4}}]

man eine Liste von drei Liste erhalten, in denen jeweils die Paare
mit x>=0.4 && <0.9, x>=1 && <3.5 ... stehen.

Es gibt daf"ur auch noch ein paar mehr, trickreichere Varianten die
f"ur das letzte Muster verhindern, dass die Daten kopiert werden. 
Das ist aber nur kritisch wenn Du einen sehr grossen Datensatz hast.

Gruss
  Jens


Foxfire wrote:
> 
> Liebe Mathamtikaner,
> 
> darf ich nochmal eine (fuer manchen offensichtlich triviale) Frage
> stellen?
> Aber ich sitze schon wieder einige Tage an einem kleinen Problem.
> Bisher haben mir weder die online-Dokumentation noch drei Buecher nicht
> weiter geholfen:
> 
> ich habe meine Daten in einem Array (oder ist es eine Matrix?) in der
> folgenden Art
> data={{0,0}, {0.1,100}, {0.11, 49}, {0.9, 23}, .. {49.7, 0.01}}
> Gern wuerde ich die Daten in Gruppen zusammenfassen, e.g. alle Daten von
> {0,0} bis {4.9, irgendwas}sollen in eine Gruppe. Die naechste Gruppe
> waere von {5.0, irgendwas} bis {9.9, irgendwas} ... etc bis {49.9,
> irgendwas}
> 
> Wie bringe ich armer Tropf der gewaltigen Mathematica-Software bei, dass
> die Daten gruppiert werden in der Form:
> data[0]={0,0} bis {4.9, irgendwas}
> data[1]={5.0, irgendwas} bis {9.9, irgendwas}
> ...
> data[n]={40.0, irgendwas}{49.9, irgendwas}
> 
> Wahrscheinlich ist es ganz simpel, aber ich krieg es einfach nicht hin
> 
> Es gruesst (leicht verzeifelt)


Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html