[fpr 2077] MDSについて

岡田努

金沢大学の岡田です.
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に戻したら,計算が早いこと早いこと.半分以下で処理が進みます.

スレッド表示 著者別表示 日付順表示 トップページ

ここは心理学研究の基礎メーリングリストに投稿された過去の記事を掲載しているページです。