Dear John,

Thank you for your reply.  My data is actually simulated under the model X
= Lambda*F + E.

Since my post, I've simplified the simulation of my data and I still get
the error.  This is what I've done since my last post.

I constructed Lambda apriori (so I know exactly which observed variables
load onto which factors), E follows a Gaussian with mean 0 and var-cov
matrix given by the Identity matrix.

For my particular model, I sample the factor scores F_i (for sample i) from
a multivariate normal

F_i ~ N(mu_i, Phi).

mu_i is fixed to Phi*z_i, where z_i is a 5x1 vector.

Thinking I could have an ill-conditioned var-cov matrix, I looked at the
condition number of Phi (the factor var-cov matrix).  I recently adjusted
Phi to ensure that the condition number was indeed small (it is now about
2).

I then sample Y_i ~ N(Lambda*F_i, Psi).

If the data I'm simulating is ill conditioned, I'm not even sure how to fix
it because the simulation itself is pretty straightforward.  Even with a
well conditioned factor var-cov matrix Phi that I used to sample my factor
scores, I still get that same problem.

In any case, I am so grateful for your help- I've been working on this all
day and I can't seem to figure out where I go wrong.  I made Lambda pretty
sparse and with 150 samples, I certainly don't have too many parameters...
besides identifiability, I'm not sure what to check for if its not a
problem with my coding.  Your post has already helped me to think about
this problem a little differently.

Sincerely,
Lisa


On Tue, Nov 8, 2011 at 9:32 PM, John Fox <j...@mcmaster.ca> wrote:

> Dear Lisa,
>
> There doesn't seem to be anything logically wrong with your model.
>
> I don't have much time today to look into it, but trying different
> optimizers in version 2.0-0 of sem, using the correlation matrix in place
> of the covariance matrix, and setting the par.size parameter, I was unable
> to obtain an admissible solution. I also was unable using factanal() to fit
> an exploratory factor analysis for five factors to your data. I expect that
> the problem is ill-conditioned.
>
> Best,
>  John
>
> ------------------------------------------------
> John Fox
> Sen. William McMaster Prof. of Social Statistics
> Department of Sociology
> McMaster University
> Hamilton, Ontario, Canada
> http://socserv.mcmaster.ca/jfox/
> On Tue, 8 Nov 2011 08:18:28 -0800 (PST)
>  lisamp85 <lisamlp...@gmail.com> wrote:
> > Hello.
> >
> > I started using the sem package in R and after a lot of searching and
> trying
> > things I am still having difficulty.  I get the following error message
> when
> > I use the sem() function:
> >
> > Warning message:
> > In sem.default(ram = ram, S = S, N = N, param.names = pars, var.names =
> > vars,  :
> >   Could not compute QR decomposition of Hessian.
> > Optimization probably did not converge.
> >
> > I started with a simple example using the specify.model() function, but
> it
> > is really straight forward.  I uploaded my specify.model script and my
> data
> > covariance matrix here too so I wouldn't clutter this email with the
> entire
> > model (20 observed variables, 5 factors).  Could this error message be
> from
> > the data itself and not from my path model?
> >
> > I have my observed variables X and my unobserved variables F.  I have
> ONLY
> > exogenous latent variables (i.e. they never appear on the right side of
> the
> > single head arrow ->).  I include all possible factor covariances FjFk,
> and
> > the only constraints I've made was to restrict the Factor variances to 1.
> > My model follows in this basic format (as you can see from my uploaded
> > file):
> >
> > # Factors (where I specify which observed variables load on to which
> > factors)
> > # I have only exogenous latent variables
> > F.i -> X.j, lamj.i, NA
> > .
> > .
> > .
> > # Observed variable variances
> > X.j <-> X.j, ej, NA
> > .
> > .
> > .
> > # Factor variances (I fixed all factor variances to 1)
> > F.i <-> F.i, NA, 1
> > .
> > .
> > .
> > # Factor covariances (I represent all factor covariances, i.e. the upper
> or
> > lower triangle of a covariance matrix)
> > F.i <-> F.k, FiFk, NA
> > .
> > .
> > .
> >
> > Did I do something wrong here?
> > Here are my uploaded files:
> > CFA script:  http://r.789695.n4.nabble.com/file/n4016569/CFA_script.txt
> > CFA_script.txt
> > Covariance matrix:
> > http://r.789695.n4.nabble.com/file/n4016569/covariance_matrix.RData
> > covariance_matrix.RData
> >
> >
> > Thank you so much for any and all of your help.
> > Lisa
> >
> > --
> > View this message in context:
> http://r.789695.n4.nabble.com/Help-with-SEM-package-Error-message-tp4016569p4016569.html
> > Sent from the R help mailing list archive at Nabble.com.
> >
> > ______________________________________________
> > R-help@r-project.org mailing list
> > https://stat.ethz.ch/mailman/listinfo/r-help
> > PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> > and provide commented, minimal, self-contained, reproducible code.
>
>
>
>


-- 
**************************
Lisa Pham
PhD Candidate
Department of Biomedical Engineering
Bioinformatics Program
Boston University

To raise new questions, new possibilities, to regard old problems from a
new angle, requires creative imagination and marks real advance in science.
- Albert Einstein

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to