Ceos
17.03.2009, 10:06
situation:
mehere winkelwerte von 0-360 grad mit 1-2 nachkommastellen (wollt sie in integer verpacken 36000 = 360,00) müssten als ein boxplot ausgegeben werden .... im moment werden es wohl nicht mehr als 20 werte pro boxplot werden ....
problem:
erfassung des median und der quartilgrenzen
derzeitige lösung:
ist sehr grob und unschön ... array von 360 bytes, für jeden winkelwert (dabei ignorier ich einfach die nachkommastellen) den ich messe erhöh ich den countwert an der indexposition
also wert = 185.91 -> array[185] += 1;
anschliessend steppe ich durch das array und mithilfe der anzahl der erfassten werte kann cih median und quartilgrenzen zügig ermitteln ... problem dabei der speicherverbrauch ... das ganze soll auf nem Atmega8 laufen der hat nur2k ram und ich ignorier hier sträflich die nachkommastelle!!!
hat jemand vielleicht noch anreize wie ich die daten effektiver speichern kann ?!
ne verkette liste und Qsort fallen wahrscheinlich flach ... das wird bestimmt nicht unerheblich groß im speicher !
PS: beim boxplot werden median (mittlerer wert einer datenreihe != mittelwert) und die quartilgrenzen (also die grenzwerte der 4 viertel aller messwerte ausgegeben) sehr aussagekräftig im bezug auf quantität von werten und fehlern und qualität der messreihe bzw. extremwerte/fehlern
mehere winkelwerte von 0-360 grad mit 1-2 nachkommastellen (wollt sie in integer verpacken 36000 = 360,00) müssten als ein boxplot ausgegeben werden .... im moment werden es wohl nicht mehr als 20 werte pro boxplot werden ....
problem:
erfassung des median und der quartilgrenzen
derzeitige lösung:
ist sehr grob und unschön ... array von 360 bytes, für jeden winkelwert (dabei ignorier ich einfach die nachkommastellen) den ich messe erhöh ich den countwert an der indexposition
also wert = 185.91 -> array[185] += 1;
anschliessend steppe ich durch das array und mithilfe der anzahl der erfassten werte kann cih median und quartilgrenzen zügig ermitteln ... problem dabei der speicherverbrauch ... das ganze soll auf nem Atmega8 laufen der hat nur2k ram und ich ignorier hier sträflich die nachkommastelle!!!
hat jemand vielleicht noch anreize wie ich die daten effektiver speichern kann ?!
ne verkette liste und Qsort fallen wahrscheinlich flach ... das wird bestimmt nicht unerheblich groß im speicher !
PS: beim boxplot werden median (mittlerer wert einer datenreihe != mittelwert) und die quartilgrenzen (also die grenzwerte der 4 viertel aller messwerte ausgegeben) sehr aussagekräftig im bezug auf quantität von werten und fehlern und qualität der messreihe bzw. extremwerte/fehlern