Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Fehler bei Mittelwertberechnung

  • StefStefStef
  • StefStefStef's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
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.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 9 months ago #218441 by Joffm
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

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • StefStefStef
  • StefStefStef's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
2 years 9 months ago #218459 by StefStefStef
Replied by StefStefStef on topic Fehler bei Mittelwertberechnung
 Hallo Joffm,danke für die ANtwort. Ich habe alles entsprechend korrigiert, bekomme nun aber noch komischere Werte raus, wenn ich durchgehend die Antwort "1" ankreuze: 
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 9 months ago #218461 by Joffm
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

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • StefStefStef
  • StefStefStef's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
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),'')}
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose