- Posts: 58
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Fehler bei Mittelwertberechnung
- StefStefStef
- Topic Author
- Offline
- Senior Member
Less
More
2 years 9 months ago #218360
by StefStefStef
Replied by StefStefStef on topic Fehler bei Mittelwertberechnung
Hier noch eine Erklärung zur Formel, vielleicht fällt dann etwas auf:
Ich habe aus versehen den gleichen Screenshot zweimal reinkopiert...
X003, X004, X005 sind Subskalen mit je 15 Items, aus deren Werten pro Skala der Mittelwert gebildet wird.
X002 ist dann eine Skala, die die drei Subskalen enthält. Hier wird der Mittelwert aus allen 45 Items gebildet.
tec1101 sind die Items.
Die Items, die unter -6 eingeführt sind, sind negativ kodiert.
If = Y bezieht sich darauf, dass der entsprechende Fragebogen von dem Teilnehmer als zu beantworten ausgewählt wurde.
Ich habe aus versehen den gleichen Screenshot zweimal reinkopiert...
X003, X004, X005 sind Subskalen mit je 15 Items, aus deren Werten pro Skala der Mittelwert gebildet wird.
X002 ist dann eine Skala, die die drei Subskalen enthält. Hier wird der Mittelwert aus allen 45 Items gebildet.
tec1101 sind die Items.
Die Items, die unter -6 eingeführt sind, sind negativ kodiert.
If = Y bezieht sich darauf, dass der entsprechende Fragebogen von dem Teilnehmer als zu beantworten ausgewählt wurde.
The topic has been locked.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12916
- Thank you received: 3975
2 years 9 months ago #218441
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Fehler bei Mittelwertberechnung
So, nach langer Zeit kann ich wieder aktiv werden.
Das Problem liegt an mir.
Diese Formel (alle mit dieser Struktur) ist schlicht und einfach falsch.
{if(r0010_SQ001=="Y",arrResult_Y001_X002=sum(sum(that.tec1101.sq_WTIn.NAOK,that.tec1101.sq_WTPn.NAOK,that.tec1101.sq_WTRn.NAOK),sum(6-that.tec1101.sq_WTIr.NAOK,6-that.tec1101.sq_WTPr.NAOK,6-that.tec1101.sq_WTRr.NAOK)),'')}
Ich hatte nicht bemerkt es war mir auch nicht bewusst), dass hier für die reversen Items nur das erste dieser Items "gedreht" wird.
Siehst Du hier (nur beim ersten Item steht "6-")
Daher muss man also anders herangehen.
Summiere die negativen Items wie gehabt; zum Drehen ziehe sie aber von dem Produkt aus "Anzahl der reversen Items" und 6 ab.
Dann ergibt sich für den ersten Term:
{if(r0010_SQ001=="Y",arrResult_Y001_X003=round(sum(sum(that.tec1101.sq_WTIn.NAOK),count(that.tec1101.sq_WTIr)*6-sum(that.tec1101.sq_WTIr.NAOK))/15,1),'')}
Nehmen wir als Beispiel einen Test mit 11 "normalen" und 4 "reversen" Items, so ergibt sich bei Eingabe von 15 mal "2"
Normal: 11 x 2 = 22
Reverse: 4 x 4 = 16
Summe 38 -> Mittelwert = 2,53
Die obige Formel rechnet also folgendermaßen:
1. Summiere die Werte der normalen Items (WTIn) = 22
2a. Summiere die Werte der reversen Items (WTIr) = 8
2b. Zähle die Anzahl der reversen Items = 4
2c. Subtrahiere 2a von 6*2b : 24-8 = 16
3. Summiere 1 und 2c : 22+16 = 38
4a. Dividiere 3 durch 15
4b.Runde auf eine Stelle -> 2,5
Sorry, dass ich gerade jetzt länger abwesend war.
Joffm
Das Problem liegt an mir.
Diese Formel (alle mit dieser Struktur) ist schlicht und einfach falsch.
{if(r0010_SQ001=="Y",arrResult_Y001_X002=sum(sum(that.tec1101.sq_WTIn.NAOK,that.tec1101.sq_WTPn.NAOK,that.tec1101.sq_WTRn.NAOK),sum(6-that.tec1101.sq_WTIr.NAOK,6-that.tec1101.sq_WTPr.NAOK,6-that.tec1101.sq_WTRr.NAOK)),'')}
Ich hatte nicht bemerkt es war mir auch nicht bewusst), dass hier für die reversen Items nur das erste dieser Items "gedreht" wird.
Siehst Du hier (nur beim ersten Item steht "6-")
Daher muss man also anders herangehen.
Summiere die negativen Items wie gehabt; zum Drehen ziehe sie aber von dem Produkt aus "Anzahl der reversen Items" und 6 ab.
Dann ergibt sich für den ersten Term:
{if(r0010_SQ001=="Y",arrResult_Y001_X003=round(sum(sum(that.tec1101.sq_WTIn.NAOK),count(that.tec1101.sq_WTIr)*6-sum(that.tec1101.sq_WTIr.NAOK))/15,1),'')}
Nehmen wir als Beispiel einen Test mit 11 "normalen" und 4 "reversen" Items, so ergibt sich bei Eingabe von 15 mal "2"
Normal: 11 x 2 = 22
Reverse: 4 x 4 = 16
Summe 38 -> Mittelwert = 2,53
Die obige Formel rechnet also folgendermaßen:
1. Summiere die Werte der normalen Items (WTIn) = 22
2a. Summiere die Werte der reversen Items (WTIr) = 8
2b. Zähle die Anzahl der reversen Items = 4
2c. Subtrahiere 2a von 6*2b : 24-8 = 16
3. Summiere 1 und 2c : 22+16 = 38
4a. Dividiere 3 durch 15
4b.Runde auf eine Stelle -> 2,5
Sorry, dass ich gerade jetzt länger abwesend war.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
- StefStefStef
- Topic Author
- Offline
- Senior Member
Less
More
- Posts: 58
- Thank you received: 0
2 years 9 months ago #218459
by StefStefStef
Replied by StefStefStef on topic Fehler bei Mittelwertberechnung
The topic has been locked.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12916
- Thank you received: 3975
2 years 9 months ago #218461
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Fehler bei Mittelwertberechnung
Hallo,
was heißt "komische" Werte?
Wenn ich den "alten" Ansatz des Test 1 nehme, der in den Subtests
1. 11 normale und 4 reverse Items
2. 15 normale Items
3. 10 normale und 5 reverse Items
hatte
so sollte ich bei Eingabe von 45 mal "1" folgende Werte erhalten
1. 11 * 1 + 4 * 5 = 31 -> Mittelwert: 31/15 = 2,06
2. 15 * 1 = 15 -> Mittelwert: 15/15 = 1
3. 10 * 1 + 5 * 5 = 35 -> Mittelwert: 35/15 = 2,33
Und für den Gesamtmittelwert ergibt sich dann:
G. 36 * 1 + 9 * 5 = 81 -> Mittelwert: 81/45 = 1,80
Und genau dies wird auch berechnet:
Und bei Dir stimmen die Werte doch auch, da scheint nichts komisch zu sein.:
WTI: 12 normale, 3 reverse -> 12 * 1 + 3 * 5 = 27 -> Mittelwert: 27/15 = 1,80
WTP: 14 normale, 1 reverse -> 14 * 1 + 1 * 5 = 19 -> Mittelwert: 19/15 = 1,27
WTR: 13 normale, 2 reverse -> 13 * 1 + 2 * 5 = 23 -> Mittelwert: 23/15 = 1,53
Joffm
was heißt "komische" Werte?
Wenn ich den "alten" Ansatz des Test 1 nehme, der in den Subtests
1. 11 normale und 4 reverse Items
2. 15 normale Items
3. 10 normale und 5 reverse Items
hatte
so sollte ich bei Eingabe von 45 mal "1" folgende Werte erhalten
1. 11 * 1 + 4 * 5 = 31 -> Mittelwert: 31/15 = 2,06
2. 15 * 1 = 15 -> Mittelwert: 15/15 = 1
3. 10 * 1 + 5 * 5 = 35 -> Mittelwert: 35/15 = 2,33
Und für den Gesamtmittelwert ergibt sich dann:
G. 36 * 1 + 9 * 5 = 81 -> Mittelwert: 81/45 = 1,80
Und genau dies wird auch berechnet:
Und bei Dir stimmen die Werte doch auch, da scheint nichts komisch zu sein.:
WTI: 12 normale, 3 reverse -> 12 * 1 + 3 * 5 = 27 -> Mittelwert: 27/15 = 1,80
WTP: 14 normale, 1 reverse -> 14 * 1 + 1 * 5 = 19 -> Mittelwert: 19/15 = 1,27
WTR: 13 normale, 2 reverse -> 13 * 1 + 2 * 5 = 23 -> Mittelwert: 23/15 = 1,53
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
- StefStefStef
- Topic Author
- Offline
- Senior Member
Less
More
- Posts: 58
- Thank you received: 0
2 years 9 months ago #218476
by StefStefStef
Replied by StefStefStef on topic Fehler bei Mittelwertberechnung
Hallo Joffm,
vielen Dank! Da hatte ich gerade mal wieder einen Denkfehler. Ich habe jetzt alles durchkorrigiert. Kannst Du mir noch sagen, warum bei "count" der Zusatz ".NAOK" nicht dabei ist und bei "sum" dabei?
Danke!
count(that.tec1101.sq_WTIr)*6-sum(that.tec1101.sq_WTIr.NAOK))/15,1),'')}
vielen Dank! Da hatte ich gerade mal wieder einen Denkfehler. Ich habe jetzt alles durchkorrigiert. Kannst Du mir noch sagen, warum bei "count" der Zusatz ".NAOK" nicht dabei ist und bei "sum" dabei?
Danke!
count(that.tec1101.sq_WTIr)*6-sum(that.tec1101.sq_WTIr.NAOK))/15,1),'')}
The topic has been locked.
Moderators: Joffm