Dynamisieren Eingabedaten

Dynamisierung von Eingabedateien

Interpolation von Dateien mit Jahreszahl in Dateiname

Der Benutzer wählt 2 oder mehrere SIKURS-Eingabedateien (z.B. strb2001.csv, strb2005.csv, strb2010.csv). Das Programm berechnet dann die dazwischen liegenden Dateien (im Beispiel strb2002.csv, strb2003.csv, strb2004.csv, strb2006.csv, strb2007.csv, strb2008.csv, strb2009.csv) so, dass jede Altersgruppe als lineare oder Spline-Interpolation der Stutzpunkte berechnet wird.

Die Dateien durfen fur die Indices auch Ausdrucke wie z.B. 1..$NTYS enthalten.

Bei 2 Stutzpunkten sind lineare und Spline-Interpolation identisch, bei 3 und mehr Stutzpunkten werden bei der linearen Interpolation die Stutzpunkte durch Gerade verbunden, bei Spline-Interpolation mit einer möglichst glatten Kurve.

Stracklatte ist die deutsche Übersetzung von Spline, sie ist eine biegsame hölzerne Latte, die im Schiffsbau um Stutzpunkte (Nägel) gebogen wird, so dass eine glatte Kurve entsteht.

Programmtechnisch werden Polynome dritten Grades so aneinandergestuckelt, dass die Anschlußstellen und deren ersten beiden Ableitungen stetig sind. Beim hier eingesetzten naturlichen Spline (freier Rand) ist die Krummung am Rand geich Null.

Die Auswahl der Eingabedateien erfolgt in einem Dateiauswahlmenu. Um mehrere Dateien auszuwählen, muss man die <Strg>-Taste gedruckt halten und mit der linken Maustaste mehrere Dateien auswählen.

Interpolation in einer Datei mit Jahreszahl in Spalte 1

Dynamisiere eine Datei mit Jahr in Spalte 1 durch lineare- oder Spline-Interpolation.

eckgeb, eckgem, eckle, eckreg, eckstrb, ecktyp, neubaub, neubauzu, saldvol, wegvol, zuvol

Beispiel Eckwert Lebenserwartung eckle:

#Jahr;Typ;BG;GG;Lebenserwartung
2010;1;1;1;70
2010;1;1;2;80
2030;1;1;1;73
2030;1;1;2;84

Die Eingabedatei darf auch symbolische Indices enthalten, z.B.:

#Jahr;Typ;BG;GG;Lebenserwartung
2010;1..$NTYS;1..$NBG;1;70
2010;1..$NTYS;1..$NBG;2;80
2030;1..$NTYS;1..$NBG;1;73
2030;1..$NTYS;1..$NBG;2;84

Interpolation/Extrapolation/Glättung eines Merkmals durch Regression

Visualisiere mögliche Interpolation/Extrapolation/Glättung eines Merkmals y (z.B Lebenserwartung, Sterberate) über eine Zeitachse t (z.B. Jahre, Altersgruppe) durch verschiedene Regressionsfunktionen aus bekannten Stutzpunkten t.

Auswahl einer csv-Datei und Wahl der Parameter

1Zeitachsez.B. 1 für Jahr oder -2 für Altersgruppe
Schlüssel2 3: eigene Grafik für jeden Wert von Spalte 2 (z.B. Bevölkerungsgruppe) und Spalte 3 (z.B. Geschlechtsgruppe)
-1 y-Achsez.B. -1 für letzte Spalte oder 8 für Außenwegzug in bew.csv
Auswahlfilter#1 == 2013 and #-1 > 3.2: Auswahl Sätze mit Wert 2013 in Spalte 1 und letzter Spalte größer 3.2 (Dezimalpunkt !!)

Beispiel 1: Indikator ZGZ (Zusammengefasste Geburtenrate)

ZGZ.csv:
#Jahr;Typ Geburtenraten;Bevölkerungsgruppe;Zusammengefasste Geburtenrate
2012;1;1;1,153543498
2012;1;2;1,573178309
...
2020;7;1;1,173645832
2020;7;2;1,348576321
Dann bedeutet
[1       ] Zeitachse
[        ] Schlüssel
[-1      ] y-Achse
[#2==5 #3==2 ] Auswahlfilter
Wähle Spalte 1 (Jahr) als Zeitachse
Wähle letzte Spalte (-1) als y-Wert
Selektiere alle Zeilen mit Wert 5 in Spalte 2 (Typ Geburtenraten) und mit Wert 2 in Spalte 3 (Bevölkerungsgruppe)

Beispiel 2: Zuammenfassung aller gem-Dateien

zr_gem.csv:
#Jahr;Gebietskennzeichen;Bevölkerungsgruppe;Geschlechtsgruppe;Altersgruppe;Summe(Anzahl)
2012;1001;1;1;00;1159,82454
2012;1001;1;1;01;1062,4913
...
2020;9355;2;2;99;9,00243769619264
bewirken die Schlüsselspalten
2 3 4Eigene Zeitreihe pro Gebiet, Bevölkerungsgruppe und Geschlecht
und die Auswahlfilter eine
Zeitreihe der Gesamtbevölkerung
#4==2Zeitreihe über die weibliche Bevölkerung
#2==3005 #3==2 #4==1Zeitreihe über männliche Ausländer des Gebiets 3005

Beispiel 3: Glättung Sterberaten für Junge oder Alte durch Parabel

strb2010.csv:
#Typ;Bevölkerungsgruppe;Geschlechtsgruppe;Altersgruppe;Sterberate
1;1;1;00;0,0123
...
3;2;2;99;0,5123
dann bedeutet
[-2      ] Zeitachse
[-1      ] y-Achse
[#1==3 #2==1 #3==2 ] Auswahlfilter
eine Zeitreihe über die Altersgruppen mit Auswahl Typ Sterberaten 3, deutsch, weiblich

Beispiel 4: eigene nicht ganzzahlige Daten

messwert.csv:
#x;y
3,10;0,921
...
3,19;0,941
dann bedeutet
[1       ] Zeitachse
[2       ] y-Achse
eine Zeitreihe über Spalte 1 (x) und Wert aus Spalte 2 (y)

Eingabemaske

Verarbeitung

Anmerkungen

Extrapolation mit einer Exponentialfunktion (Einfuhrung siehe hier).

Durch editieren der Datei fit.txt, starten von Gnuplot (gnuplot.exe) und Ausfuhren (load 'fit.txt') kann der Benutzer weitere Regressionsfunktionen (z.B. Hyperbel y(x) = 1/x) einfugen.

SIKURS Dateien, die sich für das Tool eignen: