Alterseinschätzung anhand Räuspern und Husten. Hilfe!

Alles rund um SPSS Syntax und Programmierung.

Alterseinschätzung anhand Räuspern und Husten. Hilfe!

Beitragvon OlGr » Sa 21. Jul 2012, 18:12

Hallo liebe SPSS-Experten,

ich hoffe ihr könnt mir bei folgender Fragestellung behilflich sein:
Im Rahmen eines Hörexperiments habe ich getestet, ob es möglich ist, anhand von Räusperaufnahmen (48x) und Hustenaufnahmen (ebenfalls 48 Stück) das Geschlecht und die Altersgruppe zu schätzen. Dabei haben 22 Hörer teilgenommen. Alle Hörer haben jeweils 4 Fragebögen mit den entsprechenden Antwortmöglichkeiten, jeweils 2 Bögen für die Einschätzung der Räusperer und der Huster (zwecks Reliabilität).
Hypothese ist, dass das Geschlecht sehr gut erkannt wird und das Alter besser als der Zufall geschätzt wird.
Das Geschlecht wird mit 1 (männlich) und 2 (weiblich) angegeben, die Altersgruppen mit 2 für die Gruppe 20-30 Jahre, mit 3 für die Gruppe 30-40 Jahre und mit 7 für die Gruppe 70-90 Jahre.
Bei der Geschlechtserkennung hat mir ein SPSS-Berater an der Uni bereits weitergeholfen. Hier haben wir für die Anzahl der korrekten Nennungen erst den Mittelwert aller Schätzungen ausgerechnet. Das heißt, wir haben die Schätzungen des Hörers für jeden Sprecher (also insgesamt 4, Räuspern1 und 2 und Husten 1 und 2) zusammengerechnet und daraus den Mittelwert gezogen. Liegt der Mittelwert oberhalb von 1,5, dann lautet das Gesamturteil 2, also weiblich. Liegt er unterhalb, ist das Gesamturteil 1, männlich. Liegt der Mittelwert bei genau 1,5, haben wir uns für den Uniform-Befehl entschieden, also eine Zufallsauswahl von 1 oder 2. Das hat auch alles gut geklappt.

Hier die (Haupt)Syntax:

do if (sprecher < 1.5).
compute sprecher = 1.
else if (sprecher > 1.5).
compute sprecher = 2.
else if (sprecher = 1.5).
compute sprecher = (uniform(1) > 0.5) + 1.
end if.
End Repeat.
formats GesGes.m2_1 to GesGes.w7_8 (f1.0).

execute.

compute akgn = 0.
do repeat gesch = GesGes.m2_1 GesGes.m2_2 GesGes.m2_3 GesGes.m2_4 GesGes.m2_5 GesGes.m2_6 GesGes.m2_7 GesGes.m2_8
GesGes.m3_1 GesGes.m3_2 GesGes.m3_3 GesGes.m3_4 GesGes.m3_5 GesGes.m3_6 GesGes.m3_7 GesGes.m3_8
GesGes.m7_1 GesGes.m7_2 GesGes.m7_3 GesGes.m7_4 GesGes.m7_5 GesGes.m7_6 GesGes.m7_7 GesGes.m7_8
GesGes.w2_1 GesGes.w2_2 GesGes.w2_3 GesGes.w2_4 GesGes.w2_5 GesGes.w2_6 GesGes.w2_7 GesGes.w2_8
GesGes.w3_1 GesGes.w3_2 GesGes.w3_3 GesGes.w3_4 GesGes.w3_5 GesGes.w3_6 GesGes.w3_7 GesGes.w3_8
GesGes.w7_1 GesGes.w7_2 GesGes.w7_3 GesGes.w7_4 GesGes.w7_5 GesGes.w7_6 GesGes.w7_7 GesGes.w7_8
/korrekt = TatGes.m2_1 TatGes.m2_2 TatGes.m2_3 TatGes.m2_4 TatGes.m2_5 TatGes.m2_6 TatGes.m2_7 TatGes.m2_8
TatGes.m3_1 TatGes.m3_2 TatGes.m3_3 TatGes.m3_4 TatGes.m3_5 TatGes.m3_6 TatGes.m3_7 TatGes.m3_8
TatGes.m7_1 TatGes.m7_2 TatGes.m7_3 TatGes.m7_4 TatGes.m7_5 TatGes.m7_6 TatGes.m7_7 TatGes.m7_8
TatGes.w2_1 TatGes.w2_2 TatGes.w2_3 TatGes.w2_4 TatGes.w2_5 TatGes.w2_6 TatGes.w2_7 TatGes.w2_8
TatGes.w3_1 TatGes.w3_2 TatGes.w3_3 TatGes.w3_4 TatGes.w3_5 TatGes.w3_6 TatGes.w3_7 TatGes.w3_8
TatGes.w7_1 TatGes.w7_2 TatGes.w7_3 TatGes.w7_4 TatGes.w7_5 TatGes.w7_6 TatGes.w7_7 TatGes.w7_8.
if (gesch = korrekt) akgn = akgn +1.
end repeat.

compute pkgn = akgn / nvalid (GesGes.m2_1 to GesGes.w7_8).

execute.


Jetzt die Altersgruppe. Hierbei habe ich ja 3 Gruppen, sprich 2, 3 und 7. Auch hier würde ich den Mittelwert berechnen, wobei es sich bei der 3fachen Ausprägung wohl schwieriger umsetzen lässt. Ich bin mir nicht sicher,wie ich die größer-kleiner-Regeln definieren soll, sprich: wenn Mittelwert > 2,5, dann Altersgruppe 3. Aber was ist mit dem großen Sprung zur 7?
Es ist sicherlich ganz einfach, aber ich stehe gerade etwas auf dem Schlauch.. Hoffe, ihr könnt mir weiterhelfen!!
Besten Dank!
OlGr
 
Beiträge: 1
Registriert: Fr 18. Mai 2012, 13:53
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Zurück zu SPSS Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste