Как вычислить значения факторов на новом массиве

Sep 27, 2009 23:24

Сохранить значения факторов в массив при проведении факторного анализа несложно. А как вычислить эти значения для нового массива, на котором факторный анализ не проводился? Для этого необходимо знать средние и стандартные отклонения переменных, а также иметь матрицу факторных коэффициентов. При помощи синтаксиса можно заставить СПСС сохранять ( Read more... )

Факторный анализ, Программирование в SPSS: matrix

Leave a comment

Comments 6

gorgonops September 28 2009, 06:35:50 UTC
Легче просто воспользоваться окошком Selection Variable, сшив сначала "старые" и "новые" данные в один массив кейсов. Коррелирование/экстракция/вращение делается только на выбранных ("старых") кейсах, факторные же оценки вычисляются для всех кейсов. При этом стандартизация "новых" кейсов идет с помощью средних и ст. отклонений не своих, а полученных на "старых" кейсах.

Reply

alexwin1961 September 28 2009, 07:00:11 UTC
легче, если массив, на котором получено решение, у вас есть. Психологи же обычно публикуют только "ключи"

Reply

gorgonops September 28 2009, 07:48:33 UTC
Согласен.

Есть одна ремарка по синтаксису. Стандартизационное выражение (compute Z...) у вас без нужды использует матричное умножение и inv. На большом массиве X это будет долго считаться. Быстрее сработает эквивалентное и более простое
compute Z = (X - kroneker(m,make(nrow(X),1,1))) / kroneker(S,make(nrow(X),1,1)).

Reply

alexwin1961 September 28 2009, 07:54:21 UTC
спасибо за совет, проверю на скорость вычислений

Reply


Leave a comment

Up