BookmarkSubscribeRSS Feed
jebuske
Calcite | Level 5
Hi,

This is the regression model i'm using:

proc reg data=data_regressie4 outest=regressie4 edf;
BY ANALYS;
model geschaalde_FE = geschaalde_deviation age size total_experience firm_experience aantalsector aantalbedrijf;
run;

The problem is that the estimate for geschaalde_deviation should be greater than 0. Is there a way to make sas estimate this model with "geschaalde_deviation" being greater than 0?

Thanks a lot!
1 REPLY 1
Paige
Quartz | Level 8
There is a RESTRICT statement in PROC REG, but it doesn't allow "greater than" restrictions, just equality restrictions.

The problem isn't really SAS. The problem is that when you perform a regression with multiple correlated variables (you have 7 variables in your model), least squares regression (not SAS) can have huge variances for your parameter estimates, and because of that, you can get a negative estimate even when you think it should be positive. In this situation, interpreting the coefficients is a meaningless exercise.

Sometimes using Partial Least Squares regression (PROC PLS) can alleviate this problem, but your R-squared from PLS will not be as good as from PROC REG, and there's no guarantee that PLS will provide positive estimates.

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 808 views
  • 0 likes
  • 2 in conversation