BookmarkSubscribeRSS Feed
laurenhosking
Quartz | Level 8

I’m brand new to sas and funding it hard to get the results I’m wanting.

 

Using multivariate regression I have decided to model total volume by subgroups of brand.

Im using sas studio to do this but have never done this analysis by subgroups before only by category as a whole. Is there any difference?

 

looking at my results the parameter estimates tables has 6 rows, intercept,unit,price,brand 1,2 and 3 however brand 3 has a 0 degree of freedom which is making me think my method isn’t correct. Any advices would be great thank you!

 

My code:

proc glmselect data=MS3S30.MARKET1 outdesign(addinputvars)=Work.reg_design;
	class brand_id / param=glm;
	model volume=units price brand_id / showpvalues selection=none;
run;
3 REPLIES 3
PaigeMiller
Diamond | Level 26

Using multivariate regression I have decided to model total volume by subgroups of brand.

Im using sas studio to do this but have never done this analysis by subgroups before only by category as a whole.

 

It would help if you showed your code. Do you mean you added a BY BRAND; statement into the PROC?

 

Is there any difference?

 

Yes, if I am understanding you properly. When you use BY BRAND; you get individual regressions with slopes and intercept changing for each value of BRAND. When you put BRAND into the MODEL statement, you get one overall slope, one overall intercept, and an effect for each level of BRAND.

 

looking at my results the parameter estimates tables has 6 rows, intercept,unit,price,brand 1,2 and 3 however brand 3 has a 0 degree of freedom which is making me think my method isn’t correct.

Yes, that's the correct output. I wrote an explanation here.

--
Paige Miller
laurenhosking
Quartz | Level 8
I added my code into the question but thank you so much that does make sense and the explanation really helped!

In previous questions if pr>|t| is less than 0.05 I have removed the variable and rerun. in my case brand 1 and 2 are so am i correct in assuming this is still expectable to do? And as brand 3 has no value id leave this in?
PaigeMiller
Diamond | Level 26

@laurenhosking wrote:
I added my code into the question but thank you so much that does make sense and the explanation really helped!

In previous questions if pr>|t| is less than 0.05 I have removed the variable and rerun. in my case brand 1 and 2 are so am i correct in assuming this is still expectable to do? And as brand 3 has no value id leave this in?

But Brand 3 does have a value. As I showed in my example, there is a mean for each group. 

 

Also, a criterion for removing variables is pr>|t| is greater than 0.05.

 

Also, normally you don't use PROC GLMSELECT if all you have are three variables in the model.

--
Paige Miller

sas-innovate-2024.png

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 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
  • 3 replies
  • 400 views
  • 1 like
  • 2 in conversation