BookmarkSubscribeRSS Feed
sarph
Calcite | Level 5
Hi,

I'm running a 3 level model in proc mixed and need to set the parameter estimates of my three level 2 predictors equal to each other. I know there is a 'restrict' command in proc reg that will do this. Is there an equivalent command in proc mixed?

Thanks! Message was edited by: sarph
1 REPLY 1
lvm
Rhodochrosite | Level 12 lvm
Rhodochrosite | Level 12
There is no explicit restrict command. Sometimes an explicit restriction can be re-formulated as an implicit restriction. For instance, with x1 and x2, and the same parameter for each, one could write:
y = beta0 + beta*x1 + beta*x2
as
y = beta0 + beta*(x1+x2).
So, if you define xsum = x1+x2 in a data step, you could then use xsum as a single covariable in mixed. Of course, other restrictions are not so easy to formulate. Edwards and colleagues have done some good work on writing macros to allow for more arbitrary linear constraints on the parameters. Basically, "new" variables are constructed outside of mixed based on the constraints chosen, and then mixed is used to fit the model (with follow-up re-formulation). If you are statistically savvy, you might enjoy the article in Biometrics, vol. 57, pp. 1185-1190 (2001). I have not tried to use the the code made available by the authors. There may be other contributions in the last few years.

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

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
  • 1595 views
  • 0 likes
  • 2 in conversation