Re: Matriiseilla operointia (pisteet kotiin!)

[vastaus aiempaan viestiin]

Kirjoittaja: Kimmo Vehkalahti
Sähköposti:    -
Päiväys: 30.10.2004 11:39

On viimeisen osan aika - jännitys tiivistyy...

Tähän asti tapahtunut: faktorimatriisista AKOE4F on poimittu perustuen
alkuperäiseen viiden muuttujaryhmän rakenteeseen korkeimmat lataukset
faktoreittain sekä tieto siitä millä muuttujilla nuo arvot ovat. Tämä
tapahtuu matriisitulkin MAX_IJ-operaatiolla. Tiedot on talletettu
1x1-matriiseihin MAX1, ..., MAX5.

Nyt muodostetaan AKOE4F:n kokoinen kerroinmatriisi PAINOT siten että
siinä maksimilatauksia vastaavat ykköset ja muita nollat. Vaiheet on
voitava toistaa automaattisesti faktorimatriisin vaihtuessa.

Ratkaisussa käytetään hyväksi matriisien otsikoita. MAX-matriisien
riviotsikkoina ovat juuri maksimilatausten muuttujien nimet. Nimien
täsmäytyksessä käytetään FILE-operaatioita, ts. siirrytään hetkeksi
Survon datatiedostojen puolelle.

..............................

FILE DEL TMP
FILE SAVE MAT AKOE4F TO TMP             /  matriisi datatiedostoksi

TRANSFORM TMP BY 0 / VARS=ALL,-CASE     /  kaikki arvot nolliksi

FILE SAVE MAT MAX1 TO TMP / MATCH=CASE  /  maksimit paikoilleen
FILE SAVE MAT MAX2 TO TMP
FILE SAVE MAT MAX3 TO TMP
FILE SAVE MAT MAX4 TO TMP
FILE SAVE MAT MAX5 TO TMP

TRANSFORM TMP BY if(X=0)then(0)else(1)  /  maksimit ykkösiksi

..............................

MAT SAVE DATA TMP TO PAINOT             /  datatiedosto matriisiksi

MAT NAME PAINOT AS Kärkimuuttuja-asteikkojen_kertoimet
MAT CLABELS "%" TO PAINOT

/MATSHOW PAINOT                         /  tulos ihailtavaksi

..............................

terv. Kimmo

Vastaukset:
[ei vastauksia]

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.