金沢大学の岡田です. SPSSで個人差多次元尺度法をやっておりますが,なぜか途中で止まってしまいます. 6群の被験者群の30の変数(性格評定)についての非類似度(sqr(1-r^2) )について 3次元まで求めるように実行しています. syntax: ALSCAL VARIABLES=R1 R3 R5 R7 R9 R11 R13 R15 R17 R18 NI1 NI2 NI3 NI4 NI5 NI6 NI7 NI8 NI9 NI10 F1 F3 F5 F7 F9 F11 F13 F15 F17 F18 /SHAPE=SYMMETRIC /LEVEL=ORDINAL (UNTIE) /CONDITION=MATRIX /MODEL=INDSCAL /CRITERIA=NEGATIVE CONVERGE(.000000001) STRESSMIN(.0000000005) ITER(300) CUTOFF(0) DIMENS(3,3) /PLOT=DEFAULT ALL /PRINT=DATA HEADER . S-Stressがゼロになるまで収束させて以下のように収束するのですが, Young's S-stress formula 1 is used. Iteration S-stress Improvement 0 .50217 1 .46395 2 .36539 .09856 3 .36205 .00334 : : : 99 .36089 .00000 100 .36089 .00000 : : : 292 .36080 .00000 293 .00000 .36080 Iterations stopped because S-stress is less than .000000 まできて,このあと,データがなくなってしまいます. Stress and squared correlation (RSQ) in distances RSQ values are the proportion of variance of the scaled data (disparities) in the partition (row, matrix, or entire data) which is accounted for by their corresponding distances. Stress values are Kruskal's stress formula 1. Matrix Stress RSQ Matrix Stress RSQ 1 .000 1.000 2 .000 1.000 3 .000 1.000 4 .000 1.000 5 .000 1.000 6 .000 1.000 Averaged (rms) over matrices Stress = .00000 RSQ = 1.00000 Configuration derived in 3 dimensions Stimulus Coordinates Dimension Stimulus Stimulus 1 2 3 Number Name 1 R1 Nan Nan Nan 2 R3 Nan Nan Nan 3 R5 Nan Nan Nan : : : : : と以下はずっとNanとなってしまい停止してしまいます. 100くらいで収束を止めれば,ちゃんと走りますが,,,. これはどう考えればよいのでしょう? データが相当偏っているのでしょうか? さらに不思議なことに,SPSS10.1の場合,なぜか最後までいくときもあったり, (データもシンタックスもいじってないのに) 全く違うエラー(シンタックスエラー)が出たり,動作が一定しなかったので 10.0(REL2)に戻しました.その結果,一貫して冒頭のようなエラーが出るようです. それにしてもSPSS10.1は計算処理が異様に遅くなりましたね. ファイルを開いたり,相関係数を求める際に大変時間がかかります. n=10で4変数(整数)の単純相関でも計算しているだけで10秒近くかかりました. (Pentium III 700Mhz メモリ256Mのマシンなのですが) ....一度完全削除してレジストリもきれいにして,10.1を再インストールして 常駐ものを全部はずして試してみても,やはり遅さは変わりませんでした. どうも,かなり複雑な処理を内部でしているようです. 10.0に戻したら,計算が早いこと早いこと.半分以下で処理が進みます.
ここは心理学研究の基礎メーリングリストに投稿された過去の記事を掲載しているページです。