# Gruppierung großer Datenbestände

## Problembeschreibung

******************************************
Dokumentnummer: D1152
Quelle: Maxima Dokumentation
Daten müssen im Verzeichnis
"Share" sein
******************************************

Ein großer Datenbestand muß gruppiert werden.
Günstige Klassenzahlen für diesen Bestand sind
2,4,8, da die kleinste Zahl 1 und die größte Zahl
9 ist. Das könnte man über Listenverarbeitung
herausfinden!

## Problemlösung

UNTERPROGRAMM

load(numericalio)$

EINGABE

s1:read_matrix(file_search("zinsenrechnung.data"))$

VERARBEITUNG

n:length(s1);

zinssatz:makelist(s1[i][2],i,1,n)$

UNTERPROGRAMM

load(descriptive)$

EINGABE

k:read("Wie viele Klassen (Standard ist 10)");

VERARBEITUNG

zinssatz_gruppiert:continuous_freq(zinssatz,k);

X:zinssatz_gruppiert[1];

X:makelist(concat(X[i]," bis ",X[i+1]),i,1,length(X)-1);

H:zinssatz_gruppiert[2];

m:length(H);

summe:sum(H[i],i,1,m);

ausgabe:[transpose(X),transpose(H)]$

AUSGABE

print(ausgabe)$