|
Hi List,
I'm trying to do a factor analysis using a matrix input from an external Correlation matrix saved from an earlier Factor Analysis -- So I'm trying to repeat the factor analysis on "new" data using the same " solution" as was derived from the initial Factor Analysis. I can get the Factor Analysis to run using the Correlation matrix as the input, but the outcome in terms of Communalities, EigenValues, Rotated factor loadings etc stay resolutely the same regardless of what happens with the " new" data. It is almost as if the Factor analysis is being run on the matrix input rather than the new data. Am I missing something or have I misunderstood the concept completely ?? Eventually the aim is the create factor scores and clustering on the new data based on input from the "original" solution Any Help or guidance would be much appreciated -- syntax used is below DATASET ACTIVATE DataSet1. FACTOR /MATRIX IN(COR = 'C:\factor_input_1.sav') /MISSING LISTWISE /ANALYSIS redat1 redat10 redat11 redat12 redat13 redat14 redat15 redat16 redat17 redat18 redat19 redat2 redat20 redat21 redat22 redat23 redat24 redat25 redat26 redat27 redat28 redat29 redat3 redat31 redat32 redat33 redat34 redat35 redat36 redat37 redat38 redat39 redat4 redat40 redat41 redat42 redat43 redat44 redat45 redat46 redat47 redat48 redat49 redat5 redat50 redat51 redat52 redat53 redat54 redat55 redat56 redat57 redat58 redat59 redat6 redat60 redat61 redat62 redat63 redat64 redat65 redat66 redat67 redat68 redat69 redat7 redat70 redat71 redat72 redat73 redat74 redat75 redat76 redat77 redat78 redat79 redat8 redat80 redat81 redat82 redat83 redat84 redat85 redat86 redat87 redat88 redat89 redat9 redat90 redat91 redat92 redat93 redat94 redat95 redat96 redat97 redat98 /PRINT INITIAL EXTRACTION ROTATION /CRITERIA FACTORS(3) ITERATE(100) /EXTRACTION PC /CRITERIA ITERATE(25) /ROTATION VARIMAX /METHOD=CORRELATION. Thanks in advancefor your help -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ ===================== To manage your subscription to SPSSX-L, send a message to [hidden email] (not to SPSSX-L), with no body text except the command. To leave the list, send the command SIGNOFF SPSSX-L For a list of commands to manage subscriptions, send the command INFO REFCARD |
|
Of course it is run on the matrix, not on the new data. SPSS ignores the raw
data and uses the matrix as the sole input. What you mean by applying the old solution to the new data means calculating factor scores for each subject in the new dataset, using the coefficients obtained in the previous data set. For this you do not need the correlation coefficients matrix from the old factor analysis: what you want is the factor score coefficient matrix, i.e. the coefficients defining factor scores as a function of observed (standardized) variables. This matrix of component score coefficients is a normal outcome of the SPSS FACTOR procedure. The general form is F(ij)=b1*Zi1+b2*Zi2+...+bk*Zik to obtain the score of the ith case for the jth factor as a function of the standardized observed variables Z1 to Zk for the same ith case. Coefficients b1 to bz obtained from the previous factor analysis. Standardized observed variables are Z=(X-mean)/STDDEV. Hector -----Original Message----- From: SPSSX(r) Discussion [mailto:[hidden email]] On Behalf Of Keith Roberts Sent: 09 December 2008 00:45 To: [hidden email] Subject: Factor Analysis Using Matrix Input Hi List, I'm trying to do a factor analysis using a matrix input from an external Correlation matrix saved from an earlier Factor Analysis -- So I'm trying to repeat the factor analysis on "new" data using the same " solution" as was derived from the initial Factor Analysis. I can get the Factor Analysis to run using the Correlation matrix as the input, but the outcome in terms of Communalities, EigenValues, Rotated factor loadings etc stay resolutely the same regardless of what happens with the " new" data. It is almost as if the Factor analysis is being run on the matrix input rather than the new data. Am I missing something or have I misunderstood the concept completely ?? Eventually the aim is the create factor scores and clustering on the new data based on input from the "original" solution Any Help or guidance would be much appreciated -- syntax used is below DATASET ACTIVATE DataSet1. FACTOR /MATRIX IN(COR = 'C:\factor_input_1.sav') /MISSING LISTWISE /ANALYSIS redat1 redat10 redat11 redat12 redat13 redat14 redat15 redat16 redat17 redat18 redat19 redat2 redat20 redat21 redat22 redat23 redat24 redat25 redat26 redat27 redat28 redat29 redat3 redat31 redat32 redat33 redat34 redat35 redat36 redat37 redat38 redat39 redat4 redat40 redat41 redat42 redat43 redat44 redat45 redat46 redat47 redat48 redat49 redat5 redat50 redat51 redat52 redat53 redat54 redat55 redat56 redat57 redat58 redat59 redat6 redat60 redat61 redat62 redat63 redat64 redat65 redat66 redat67 redat68 redat69 redat7 redat70 redat71 redat72 redat73 redat74 redat75 redat76 redat77 redat78 redat79 redat8 redat80 redat81 redat82 redat83 redat84 redat85 redat86 redat87 redat88 redat89 redat9 redat90 redat91 redat92 redat93 redat94 redat95 redat96 redat97 redat98 /PRINT INITIAL EXTRACTION ROTATION /CRITERIA FACTORS(3) ITERATE(100) /EXTRACTION PC /CRITERIA ITERATE(25) /ROTATION VARIMAX /METHOD=CORRELATION. Thanks in advancefor your help -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ ===================== To manage your subscription to SPSSX-L, send a message to [hidden email] (not to SPSSX-L), with no body text except the command. To leave the list, send the command SIGNOFF SPSSX-L For a list of commands to manage subscriptions, send the command INFO REFCARD ===================== To manage your subscription to SPSSX-L, send a message to [hidden email] (not to SPSSX-L), with no body text except the command. To leave the list, send the command SIGNOFF SPSSX-L For a list of commands to manage subscriptions, send the command INFO REFCARD |
| Free forum by Nabble | Edit this page |
