Zufallsstichprobe ziehen

Fragen und Diskussionen rund um die Arbeit mit SPSS. Für allgemeine Statistik-Themen, die nicht mit SPSS zusammenhängen, bitte das Statistik-Forum nutzen.
Antworten
DrHoppe
Beiträge: 4
Registriert: 11.03.2010, 16:42

Zufallsstichprobe ziehen

Beitrag von DrHoppe »

Hallo erneut,

ich befürchte mein Problem ist ein ähnliches auf dem Schlauch stehen wie beim letzten Mal. Aber da mir letzte Woche das Nachfragen geholfen hat, muss ich es dieses Mal wieder probieren ;)

Ich möchte aus knapp 2000 Daten eine Zufallsstichprobe ziehen, dabei soll die Stichprobe aus je 50% Fällen mit Merkmal w und 50% mit Merkmal m bestehen.
Mein (eventuell dummes) Problem ist nun die Umsetzung. Wenn ich per SPSS einfach die Zufallsstichprobe ziehe und sage X aus den 2000 Fällen, wird er ja nicht die 50%-50% Aufteilung mit ausgeben.
Ich habe nun versucht die Datei vorher anhand der Variable, die w und m als Merkmal ausgibt, aufzuteilen, aber auch dann ignoriert SPSS bei einer Zufallsstichprobe den Verteilungswunsch, da die 2000 Daten keine exakte 50:50 Aufteilung der Merkmale w und m aufweisen.

Meine Idee wäre nun, dass ich eventuell den Syntax-Befehl für die Zufallsauswahl so beeinflusse, damit ich maximal x Werte mit w und x Werte mit m durch die Zufallsauswahl erhalte. Allerdings scheitere ich da im Moment noch an der Umsetzung. Wenn mir aber jemand sagen würde, dass das der richtige Weg ist, wäre mir schon mal geholfen und ich wüsste, dass ich nicht an der falschen Ecke nach einer Lösung suche.

Irgendwelche Vorschläge, wie ich das Lösen kann oder wo ich auf dem Schlauch stehe?
KarinJ
Beiträge: 939
Registriert: 13.05.2008, 10:52

Beitrag von KarinJ »

mit der option "exakt" kann man bestimmen, wie viele fälle aus den ersten x fällen gezogen werden sollen. d.h. man würde zuerst die datei nach der variablen, die m-w enthält (geschlecht) sortieren, und schauen, an welcher fallnummer die kategorie gewechselt wird. z.b. die ersten 1500 wären w --> fälle nach zufallszahl auswählen, wobei aus den ersten 1500 fällen (die nun alle w sind) die hälfte der notwendigen fälle gezogen wird --> dann filter umbenennen! in einem zweiten schritt sortiert man nochmals nach geschlecht, aber absteigend, falls vorher aufsteigend sortiert wurde (bzw. umgekehrt). nun müsste bei 501 der kategoriewechsel stattfinden --> man wählt aus den ersten 500 fällen die 2. hälfte der benötigten fallzahl --> filter umbenennen. nun errechnet man aus beiden variablen eine dritte variable: wenn filter1 oder filter2 = 1, dann neue variable 1, sonst null.
DrHoppe
Beiträge: 4
Registriert: 11.03.2010, 16:42

Beitrag von DrHoppe »

Tausend Dank.

Ich glaube, ich hätte da noch tagelang vor sitzen können und wäre nicht auf die Idee gekommen die Filter umzubenennen.

Klappt nun perfekt.
GualtierMalde
Beiträge: 3
Registriert: 05.08.2011, 15:26

Zufallsstichprobe per Kategorie

Beitrag von GualtierMalde »

Hallo zusammen,

ich habe ein ganz ähnliches Problem. Ich würde gerne aus meinen Daten jeweils eine Zufallsstichprobe gleicher Größe pro Bundesland ziehen. Kennt jemand einen eleganten Weg das zu lösen oder muß ich tatsächlich meinen Datensatz in die Bundesländer aufsplitten, dann die Samples ziehen und anschließend wieder zusammenfügen?

Ich hoffe jemand hat eine Idee.

VG
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

In Python ließe sich eine automatisierte Lösung programmieren. Die würde genau das machen, was du vorgeschlagen hast. Ob es sich lohnt bei 16 Gruppen einen Python-Code zu programmieren?

Mit Oversamples sollte man allerings vorsichtig sein.

Gruß
drfg2008
GualtierMalde
Beiträge: 3
Registriert: 05.08.2011, 15:26

Beitrag von GualtierMalde »

Vielen Dank für deine Antwort. Ich habe es jetzt tatsächlich manuell gelöst, da ich Python noch nicht kenne und mich das Einarbeiten wahrscheinlich ein Vielfaches der Zeit gekostet hätte.

Das Oversampling-Problem habe ich bedacht, danke für den Hinweis!
Steffi*
Beiträge: 4
Registriert: 01.08.2017, 17:07

Zufallsstichprobe ziehen

Beitrag von Steffi* »

Hallo zusammen,

ich habe eine Stichprobe von 403 Personen, die ich gerne in eine Explorations- und in eine Validierungsstichprobe aufteilen möchte. Dabei möchte ich eine 50/50-Aufteilung vornehmen. Ich habe dies nun über "Fälle auswählen" mit SPSS gemacht und dabei die ausgewählten Fälle in eine separate Datei speichern lassen. Wie komme ich nun am einfachsten an die "nicht ausgewählten Fälle" heran? Diese werden nämlich nicht gesondert abgespeichert. Momentan ist mein Plan, die Ursprungsstichprobe (n=403) mit der Datei der ausgewählten Fälle anhand der Interviewnummer zu vergleichen und dann schrittweise die Zufallsziehungen aus dem Ursprungsdatensatz heraus zu löschen. Geht das vielleicht irgendwie eleganter?

Danke und viele Grüße!
Steffi
dutchie
Beiträge: 2734
Registriert: 01.02.2018, 10:45

Re: Zufallsstichprobe ziehen

Beitrag von dutchie »

hallo
wenn ich das richig verstehe hast du.. [fälle auswählen]... [dann zufallsstichprobe 50% der Fäll] geklickt.
dann entsteht in der Datei eine filtervariable mit 1 und 0.
wenn du zwei dateien willst, ordne die datei nach dieser filtervariable ...[datei]...[fälle sortieren]
dann kannst du löschen.
oder lass doch alles in eine datei, dann musst du aber je nachdem ob du validierst oder explorierst, über den filter die entsprechenden
fälle auswählen, aber da kann man sich leicht vertun.

gruß
dutchie
Anzeige:Statistik und SPSS: Die besten Bücher
Als Buch oder E-Book - Jetzt bestellen
spss datenanalyse
SPSS - Moderne Datenanalyse - Jetzt bestellen!
statistik datenanalyse
Statistik - Der Weg zur Datenanalyse - Jetzt bestellen!
Antworten