BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Amanda_Lemon
Quartz | Level 8

Hi all, 

 

I am trying to run a two-factor CFA model where all items cross-load. 

 

proc calis data = data modification; 
lineqs
V1 = L11 F1 + L12 F2 + eV1,
V2 = L21 F1 + L22 F2 + eV2, 
V3 = L31 F1 + L32 F2 + eV3,
V4 = L41 F1 + L42 F2 + eV4, 
V5 = L51 F1 + L52 F2 + eV5, 
V6 = L61 F1 + L62 F2 + eV6, 
V7 = L71 F1 + L72 F2 + eV7, 
V8 = L81 F1 + L82 F2 + eV8,
V9 = L91 F1 + L92 F2 + eV9,
V10 = L101 + L102 F2 + eV10; 

variance 
F1 = 1, F2 = 1,  
eV1 - eV10 = vareV1 - vareV10;

var V1 - V10;
run; 

 

However, I get the following error message: 

"NOTE: The Moore-Penrose inverse is used in computing the covariance matrix for parameter estimates.
WARNING: Standard errors and t values might not be accurate with the use of the Moore-Penrose inverse.
WARNING: Lagrange multiplier statistics and Wald statistics might not be accurate with the use of the Moore-Penrose inverse in computing the covariance matrix for parameter estimates."

 

Why does it happen? 

1 ACCEPTED SOLUTION

Accepted Solutions
Rick_SAS
SAS Super FREQ

The Moore-Penrose inverse is a "pseudo-inverse" that enables you to find a solution to a singular system of equations. For details, see 

"Generalized inverses for matrices"

and

"Singular parameterizations, generalized inverses, and regression estimates"

 

Briefly, this means that your system of equations has linear dependencies. SAS is trying to provide you with a solution by using a generalized inverse. However, the inverse is used for certain inferential statistics (standard errors, confidence intervals, and p-values) so you are being warned that those computations are affected by the singular system.

 

These kinds of warnings often arise when you overspecify a model by including too many effects, or when one variable is a linear combination of other variables. 

 

 

View solution in original post

1 REPLY 1
Rick_SAS
SAS Super FREQ

The Moore-Penrose inverse is a "pseudo-inverse" that enables you to find a solution to a singular system of equations. For details, see 

"Generalized inverses for matrices"

and

"Singular parameterizations, generalized inverses, and regression estimates"

 

Briefly, this means that your system of equations has linear dependencies. SAS is trying to provide you with a solution by using a generalized inverse. However, the inverse is used for certain inferential statistics (standard errors, confidence intervals, and p-values) so you are being warned that those computations are affected by the singular system.

 

These kinds of warnings often arise when you overspecify a model by including too many effects, or when one variable is a linear combination of other variables. 

 

 

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

What is ANOVA?

ANOVA, or Analysis Of Variance, is used to compare the averages or means of two or more populations to better understand how they differ. Watch this tutorial for more.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 1 reply
  • 1269 views
  • 2 likes
  • 2 in conversation