BookmarkSubscribeRSS Feed
Calcite | Level 5

This is the regression model i'm using:

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

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!
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.


Available on demand!

Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.


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.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 1 reply
  • 2 in conversation