2016-04-24 3 views
1

ОБНОВЛЕНИЕ: 4/28 Я нашел правильный синтаксис для импорта извлечения фактора центриодов в SPSS и его вращения. Из-за ограничений в SPSS, какие подкоманды можно использовать при чтении матрицы через MATRIX IN (...), мне все равно нужно найти способ получить FSCORE и сохранить новую переменную (/ SAVE REG (ALL)), но это еще один пост.Чтение Центрифужная экстракторная матрица в SPSS для вращения, анализ

Ниже приведена правильная синтаксиса, а также правильная настройка матрицы. Пожалуйста, поправьте меня, если я ошибаюсь!

ОРИГИНАЛЬНАЯ ПОЧТА: Я боролся с этим в течение последних 4 дней. Я пришел к выводу, что я недостаточно умен, чтобы разобраться в этом сам, и я хочу сделать это правильно.

Желаемый результат: Я хочу поручить SPSS прочитать матрицу добытых факторов, вычисленных из другой программы и продолжить факторный анализ. Иными словами, вместо того, чтобы SPSS извлекать факторы, использующие PCA (или любой другой метод, соответствующий данным), мне нужно было использовать метод извлечения центра тяжести (недоступный, насколько мне известно, в SPSS).

Я хотел бы использовать данные извлечения коэффициента центроида и создать новую переменную в Dataset A с коэффициентами для каждой переменной.

Итак ... выполняя следующий анализ, но вместо того, чтобы использовать свои собственные выделенные факторы:

FACTOR 
    /VARIABLES VAR00001 VAR00002 VAR00003 VAR00004 VAR00005 VAR00006 VAR00007 VAR00008 VAR00009 VAR00010 VAR00011 VAR00012 VAR00013 VAR00014 VAR00015 VAR00016 VAR00017 VAR00018 VAR00019 VAR00020 VAR00021 VAR00022 VAR00023 VAR00024 VAR00025 VAR00026 VAR00027 VAR00028 VAR00029 VAR00030 VAR00031 VAR00032 VAR00033 VAR00034 VAR00035 VAR00036 VAR00037 VAR00038 VAR00039 VAR00040 VAR00041 VAR00042 VAR00043 VAR00044 VAR00045 VAR00046 VAR00047 VAR00048 VAR00049 VAR00050 VAR00051 VAR00052 VAR00053 VAR00054 VAR00055 VAR00056 VAR00057 VAR00058 VAR00059 VAR00060 VAR00061 VAR00062 VAR00063 VAR00064 VAR00065 VAR00066 VAR00067 VAR00068 VAR00069 VAR00070 VAR00071 VAR00072 VAR00073 VAR00074 
    /MISSING LISTWISE 
    /ANALYSIS VAR00001 VAR00002 VAR00003 VAR00004 VAR00005 VAR00006 VAR00007 VAR00008 VAR00009 VAR00010 VAR00011 VAR00012 VAR00013 VAR00014 VAR00015 VAR00016 VAR00017 VAR00018 VAR00019 VAR00020 VAR00021 VAR00022 VAR00023 VAR00024 VAR00025 VAR00026 VAR00027 VAR00028 VAR00029 VAR00030 VAR00031 VAR00032 VAR00033 VAR00034 VAR00035 VAR00036 VAR00037 VAR00038 VAR00039 VAR00040 VAR00041 VAR00042 VAR00043 VAR00044 VAR00045 VAR00046 VAR00047 VAR00048 VAR00049 VAR00050 VAR00051 VAR00052 VAR00053 VAR00054 VAR00055 VAR00056 VAR00057 VAR00058 VAR00059 VAR00060 VAR00061 VAR00062 VAR00063 VAR00064 VAR00065 VAR00066 VAR00067 VAR00068 VAR00069 VAR00070 VAR00071 VAR00072 VAR00073 VAR00074 
/PRINT INITIAL CORRELATION SIG DET INV REPR AIC EXTRACTION ROTATION FSCORE 
/FORMAT BLANK(.544) 
/CRITERIA FACTORS(6) ITERATE(60) 
/EXTRACTION PC 
/CRITERIA ITERATE(100) DELTA(0) 
/ROTATION OBLIMIN 
/SAVE REG(ALL) 
/METHOD=CORRELATION. 

активы: Dataset A (состоит из 74 ответов на опрос через 36 номиналов, commeasurable переменных); Centroid матрица (шесть Извлеченные факторов для каждого респондента)

ID f1  f2  f3  f4  f5  f6 
1 .79778 .02151 -.07729 -.04738 .09509 -.06625 
2 .65029 .02050 .29293 .04123 .24523 -.13920 
3 .75398 .14790 .03987 -.09101 .16572 .24866 
    etc.. 

РЕШЕНИЕ

Во-первых, убедитесь, что центроид матрица экстракция настроена правильно. Это означает:

ROWTYPE_ как системная переменная с ФАКТОР как строковое значение для каждой строки/случая.

FACTOR_ как системная переменная с числовыми значениями, обозначающими каждую строку/регистр.

Каждый фактор в этой матрице представляет собой один ряд/случай. (У меня было мое транспонировать, поскольку это было, как это было извлеченный ... Вздох ...)

FACTOR MATRIX IN (FAC='path to centroid extraction matrix.sav') 
/MISSING LISTWISE 
/PRINT ROTATION 
/FORMAT BLANK(.544) 
/CRITERIA ITERATE(80) DELTA(0) 
    /ROTATION OBLIMIN 
    /METHOD=CORRELATION. 

Неудачные попытки как памятники в Мой Синтаксис неадекватности Я уверен, что я Мессинг это как-нибудь (примечание: yep!), но вот синтаксис, который я пробовал:

Подход 1: с набором данных Открывается и устанавливается как активный набор данных в редакторе синтаксиса, инструктируйте SPSS прочитать коэффициенты центроида и приступить к анализу ,

FACTOR 
/MATRIX=IN (FAC= 'C:/YYYY/cent.sav') 
/PRINT ALL 
/ROTATION OBLIMIN 
/METHOD=CORRELATION. 

Подход 2: Вручную чтение центроид матрицы в SPSS затем переходить к факторному анализу с Dataset 1 комплектом в качестве активных.

MATRIX DATA VARIABLES=varlist 
/N=74 
/CONTENTS= MAT. 
BEGIN DATA 
.79778 .02151 -.07729 -.04738 .09509 -.06625 
.65029 .02050 .29293 .04123 .24523 -.13920 
.75398 .14790 .03987 -.09101 .16572 .24866 
etc. 
END DATA. 
EXECUTE. 
FACTOR 
/PRINT ROTATION 
/ROTATION OBLIMIN 
/SAVE REG(ALL) 
/METHOD=CORRELATION. 

Пожалуйста, простите слабый код моего синтаксиса. Я пытаюсь изучить правила и читаю руководство SPSS (онлайн и выключено), пытающееся (и неспособное) понять это правильно.

Благодарим за любую помощь, которую вы можете предложить, и извините за длину вопроса.

+1

Я думаю, для опции «... matrix = in (fac = file) ...» строки файла должны иметь ведущий «тип-идентификатор» (короткая строка). Попробуйте провести анализ факторов с помощью некоторых случайных данных и используйте «... matrix = out (fac = file) ...» (или как это правильно написано) и посмотрите на структуру созданного SPSS файла для примера , –

+0

Привет Готфрид-Хелмс. Да, с подходом 1, ROWTYPE_ должен быть указан с короткой строкой. В этом случае я считаю, что это ФАКТОР (я мог ошибаться в этом, потому что документы справки различаются). Затем понадобилось другое поле - помощь также сообщила здесь разные вещи, поскольку не было точного аналога, который я мог бы найти в своей ситуации. Итак, добавлена ​​еще одна числовая переменная FACTOR_. В любом случае, я не мог заставить его работать. Я не пробовал – Jeremy

+0

.... Я не пробовал матрицу = out (fac = 'file destination'). В отсутствие других вариантов я попробую ... Я все еще думаю, что есть другой способ. – Jeremy

ответ

1

РЕШЕНИЕ ДЛЯ ВРАЩЕНИЯ

Во-первых, убедитесь, что центроид матрица экстракция настроена правильно. Это означает:

ROWTYPE_ как системная переменная с ФАКТОР как строковое значение для каждой строки/случая.

FACTOR_ как системная переменная с числовыми значениями, обозначающими каждую строку/регистр.

Каждый фактор в этой матрице представляет собой один ряд/случай. (У меня был мой транспонировать, поскольку это было, как это было извлеченное ... Вздох ...)

FACTOR MATRIX IN (FAC='path to centroid extraction matrix.sav') 
/MISSING LISTWISE 
/PRINT ROTATION 
/FORMAT BLANK(.544) 
/CRITERIA ITERATE(80) DELTA(0) 
/ROTATION OBLIMIN 
/METHOD=CORRELATION. 
+0

Я вижу, что вы преуспели (upvote). С «вздохом» .... - Ну, не считал мои собственные «вздохи» с SPSS более тридцати лет ... –

0

«Я хотел бы использовать эти центроиды данные добычи фактора и создать новую переменную в Dataset А с оценками факторов для каждой переменной ".

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