0 votes
in SoSci Survey (dt.) by s073654 (170 points)
reopened by SoSci Survey

Liebes Soscisurvey-Team

Ich möchte in einem Fragebogen die Leute abfragen, aus welchen Genres sie regelmässig Inhalte konsumieren (GS01). Danach möchte ich in der folgenden Frage den Leuten randomisiert eines der Genres anzeigen, welches sie gewählt haben - und eine möglichst ausgeglichene Aufteilung auf die verschiedenen Genres erreichen. Ich habe das aktuell mit random_p gearbeitet, allerdings steht dort, dass die Zuteilung erst ab N = 1'000 zuverlässig ist - das scheint also eigentlich nicht die richtige Lösung zu sein. Der Textbaustein %Genre% wird dann in allen folgenden Fragen mit dem zufällig zugeteilten Genres ersetzt.

Gibt es eine bessere Funktion dazu oder kann ich den aktuellen Code anpassen, damit es möglich ist?

$gewählt = getItems('GS01', '==', 2);
$pAlle = array(
 1 => 7.7, 2 => 7.7, 3 => 7.7, 4 => 7.7,
 5 => 7.7, 6 => 7.7, 7 => 7.7, 8 => 7.7,
 9 => 7.7, 10 => 7.7, 11 => 7.7, 12 => 7.7,
13 => 7.7
);
$pGewählt = array();
foreach ($gewählt as $genre) {
$pGewählt[$genre] = $pAlle[$genre];
}
$fokus = random_p($pGewählt);
put('IV01_01', $fokus);
registerVariable($fokus);
$genreseng = array(
1 => 'Adventure',
2 => 'Action',
3 => 'Biograpy',
4 => 'Crime',
5 => 'Comedy',
6 => 'Disaster Series/Movies',
7 => 'Drama',
8 => 'Fantasy/Science-Fiction',
9 => 'Historical Series',
10 => 'Horror',
11 => 'Musical',
12 => 'Romance',
13 => 'Thriller'
);
registerVariable($genreseng);
$code = value('IV01_01');
registerVariable($code);
$name = $genreseng[$code];
registerVariable($name);
replace('%Genre%', $name);
question('SE01');
by SoSci Survey (327k points)
> und eine möglichst ausgeglichene Aufteilung auf die verschiedenen Genres erreichen

Das werden Sie nur dadurch erreichen, dass Sie Personen, welche ein selten genutztes Genre nutzen, mit höherer Wahrscheinlichkeit dieses Genre zuweisen. Ist es das, was Sie wollen?
by s073654 (170 points)
Entschludigen Sie die Verzögerung: Das Grundziel ist, die Teilnehmer:innen auf die Genres möglichst gleichmässig zu verteilen. Sie können dabei aber nur einem zugeordnet werden, das Sie angeben, zumindest teilweise zu nutzen (in GS01).

Ich könnte also einfach basierend auf Erfahrungswerten die Wahrscheinlichkeiten anpassen und den eher weniger oft genutzten Genres höhere Werte geben als jetzt allen 7.7, um das zu umgehen oder gibt es eine andere Funktion als random.p die für diesen Fall besser geeignet wäre?

1 Answer

0 votes
by SoSci Survey (327k points)
selected by s073654
 
Best answer

gibt es eine andere Funktion als random.p die für diesen Fall besser geeignet wäre?

Sie können - wenn Sie einen Zufallsgenerator mittels show() einbinden - einen Parameter 'filter' definieren, und damit festlegen, aus welchen Genres gezogen werden darf.

// Genutzte Genres ermitteln
$genres = getItems('AB01', '>', 1);
// Aus diesen Genres ziehen
show('RG01', ['filter' => $genres]);

Mein Hinweis bezog sich darauf, dass Sie bei so einer Lösung keine echte Zufallsziehung mehr haben. Wenn Sie also 3 Leute haben, die die Genres "Naturfilm" und "Comedy" nutzen und 3 andere Leute, die zusätzlich noch "SciFi-Horror" nutzen, dann werden die letztgenannten fast immer den "SciFi-Horror" ziehen, weil die gängigen Genres schon alle "weg" sind.

Das heißt, Sie befragen zum Naturfilm-Genre einfach komplett andere Leute als zum "SciFi-Horror". Oder anders gesagt: Ihnen fehlen bei der Naturfilm-Bewertung die Leute, die Naturfilme und SciFi-Horror mögen.

Das ist ein generelles logisches Problem, kein technisches. Deshalb kann ich dafür auch keine Patentlösung anbieten. Es kommt am Ende darauf an, was Sie mit den Daten machen/rechnen möchten.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...