Re: Cronbachin alfa survolla

[vastaus aiempaan viestiin]

Kirjoittaja: Kimmo Vehkalahti
Sähköposti:    Kimmo.Vehkalahti'at'helsinki.fi
Päiväys: 27.5.2003 23:16

Juulian menettelyssä ei sinänsä ole vikaa; Cronbachin alfa vain
pohjautuu Charles Spearmanin 100 vuotta sitten kehittämään kovin
yksinkertaiseen malliin, jossa kaikkien osioiden oletetaan olevan saman
faktorin yhtähyviä indikaattoreita. Ristiinlatautumiset ja
kommunaliteettierot eivät sovi tähän yksinkertaiseen ajattelumalliin.

Faktorianalyysin osalta malli laajeni 1940-luvulla nykyiseksi usean
faktorin analyysiksi, mutta reliabiliteettikehitelmät jäivät polkemaan
vanhoja latuja. Cronbachin alfan nimellä tunnettu mitta on alunperin
1930-luvulla Kuderin ja Richardsonin tunnetuksi tekemä simppeli
laskukaava, jonka Lee Cronbach nimesi uudelleen 1950-luvun alussa.

Tekemäni RELIAB-ohjelma ja /RELIAB-sukro laskevat todellakin vain
kaikkien osioiden summan alfan. Osasummien alfojen laskeminen käy
vaikkapa oheisella, joskus omaan käyttöön tekemälläni sukrolla.
Käytännössä todellakin joutuu alfojenkin kanssa pelailemaan, koska
Lauri Tarkkosen kehittämä yleisempi lähestymistapa ei ole vielä(kään)
laajemmin tunnettu. Työtä asian eteen tehdään jatkuvasti, mutta
prosessi on h-i-d-a-s.

Lisää tietoa aiheesta saa väitöskirjastani, joka on luettavissa
Helsingin yliopiston eThesis-palvelussa osoitteessa
  http://ethesis.helsinki.fi/julkaisut/val/tilas/vk/vehkalahti/ 

terv. Kimmo

DELETE / laita kursori kontrollisarakkeeseen ja aktivoi tämä rivi!
*TUTSAVE ALPHA / talleta sen jälkeen sukro tästä
/ /ALPHA <data>   / 16.2.2001/K.Vehkalahti
/
*{init}{tempo -1}{save stack}{W1=ALPHA}{call SUR-SAVE}{break on}
*{del stack}{load stack}
- if W1 '<>' ? then goto S
*{jump 1,1,1,1}SCRATCH {act}{R}
/ ******************************************************************
*/ALPHA <data>                                                   {R}
*computes the traditional Cronbach's alpha for an equally        {R}
*weighted sum of the active variables in <data>.                 {R}
*                                                                {R}
*Unfortunately, this sucro is needed sometimes. :-(              {R}
*For more sense, see RELIAB?                                     {R}
/ ******************************************************************
*{message}        To continue, press ENTER!@
- on key
-    key _: continue
-   wait 1200
*{message}@{W1=ALPHA}{call SUR-RESTORE}{goto E}
/
+ S: {}
/ def Wdata=W1
- if Wdata '<>' (empty) then goto A1
*{message}        The <data> must be given!@
- on key
-    key _: continue
-   wait 1200
*{message}@{W1=ALPHA}{call SUR-RESTORE}{goto E}
/
+ A1: {line start}
/
*CORR  {act}{R}{erase}{erase}SCRATCH{act}{home}
*MAT &D=DV(MSN.M(*,stddev)){act}{R}
*MAT &C=&D*CORR.M*&D{act}{R}
*MAT &S=SUM(VD(&C)){act}{R}
*MAT &V=SUM(SUM(&C)'){act}{R}
*MAT DIM &C{act}{R}
*_alpha=(row&C/(row&C-1))*(1-MAT_&S(1,1)/MAT_&V(1,1)){R}
*Cronbach's _alpha={act}{R}
*MAT KILL &*{act}{home}{u}{find _}{del}{home}
*{block}{block}{line end}{block}{erase}
/
*{W1=ALPHA}{call SUR-RESTORE}
*{line start}{ins}{block}{block}{block}{block}{ins}{R}
/
+ E: {tempo +1}{end}

Vastaukset:

Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.