[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!