Hi Statalist,
Hope everyone is well!
I'm running a regression and essentially have ran into a few problems that I honestly cannot seem to resolve that I was hoping I could get some insight into!
Context
Hope everyone is well!
I'm running a regression and essentially have ran into a few problems that I honestly cannot seem to resolve that I was hoping I could get some insight into!
Context
- I'm running a MLS with a continuous dependent variable (values between 0 and 2).
- All my independent variables are categorical, and save two (Sex and Mortgage_Number), they all have three or more categories.
- I'm also running an interaction between Race and Sex.
- Previously, I did use a multinomial logistic regression, but this turned out to be unsuitable for my task.
- My base category is White Male, however, Stata doesn't give me the interaction coefficient and standard errors for Male#Black, Male#Asian, Male#Other, and Female#White. I need to work these out, but can't find a way to either: (a) calculate them in Stata or (b) calculate them manually.
- Also, since my independent variables are categorical, I don't think I can test whether my regression meets the assumptions of a multiple linear regression in the conventional ways.
- Furthermore, I'm not too sure of ways to test for robustness and reliability of my results.
- Please could someone help me!
Code:
gen agegroup = x74r replace agegroup = 1 if x74r >= 18 & x74r <= 21 replace agegroup = 2 if x74r >= 22 & x74r <= 29 replace agegroup = 3 if x74r >= 30 & x74r <= 39 replace agegroup = 4 if x74r >= 40 & x74r <= 49 replace agegroup = 5 if x74r >= 50 & x74r <= 59 replace agegroup = 6 if x74r >= 60 & x74r <= 69 replace agegroup = 7 if x74r >= 70 & x74r <= 79 replace agegroup = 8 if x74r >= 80 & x74r <= 99 label define Age_Range 1 "Eighteen to Twenty-One" 2 "Twenty-Two to Twenty-Nine" 3 "Thirty to Thirty-Nine" 4 "Forty to Forty-Nine" 5 "Fifty to Fifty-Nine" 6 "Sixty to Sixty-Nine" 7 "Seventy to Seventy-Nine" 8 "Eighty to Ninety-Nine" label values agegroup Age_Range rename agegroup Age label define sex 1 "Male" 2 "Female" label values x75r sex rename x75r Sex label define education 1 "Some Schooling" 2 "High School" 3 "Technical School" 4 "College" 5 "College Graduate" 6 "Postgraduate Studies" label values x76r education rename x76r Education label define race 1 "White" 2 "Black" 3 "Asian" 4 "Other" label values x78r race rename x78r Race label define Household_Income 1 "Less Than $35,000" 2 "$35,000 to $49,999" 3 "$50,000 to $74,999" 4 "$75,000 to $99,999" 5 "$100,000 to $174,999" 6 "More Than $175,000" label values x83 Household_Income rename x83 Household_Income label define Risk_Attitudes 1 "High" 2 "Above Average" 3 "Average" 4 "Averse" label values x87 Risk_Attitudes rename x87 Risk_Attitudes label define Mortgage_Number 1 "First Mortgage" 2 "Not First Mortgage" label values first_mort_r Mortgage_Number rename first_mort_r Mortgage_Number mvdecode Mortgage_Number, mv(-2) rename ltv LTV rename score_orig_r Credit_Score mvdecode Credit_Score, mv(-2) drop if Credit_Score < 300 drop if Credit_Score > 850 recode x56a (3=0) (2=1) (1=2) label define mortgagelitone 0 "Not At All" 1 "Somewhat" 2 "Very" label values x56a mortgagelitone rename x56a Mortgage_Literacy_One recode x56b (3=0) (2=1) (1=2) label define mortgagelittwo 0 "Not At All" 1 "Somewhat" 2 "Very" label values x56b mortgagelittwo rename x56b Mortgage_Literacy_Two recode x56c (3=0) (2=1) (1=2) label define mortgagelitthree 0 "Not At All" 1 "Somewhat" 2 "Very" label values x56c mortgagelitthree rename x56c Mortgage_Literacy_Three recode x56d (3=0) (2=1) (1=2) label define mortgagelitfour 0 "Not At All" 1 "Somewhat" 2 "Very" label values x56d mortgagelitfour rename x56d Mortgage_Literacy_Four recode x56e (3=0) (2=1) (1=2) label define mortgagelitfive 0 "Not At All" 1 "Somewhat" 2 "Very" label values x56e mortgagelitfive rename x56e Mortgage_Literacy_Five recode x56f (3=0) (2=1) (1=2) label define mortgagelitsix 0 "Not At All" 1 "Somewhat" 2 "Very" label values x56f mortgagelitsix rename x56f Mortgage_Literacy_Six recode x56g (3=0) (2=1) (1=2) label define mortgagelitseven 0 "Not At All" 1 "Somewhat" 2 "Very" label values x56g mortgagelitseven rename x56g Mortgage_Literacy_Seven mvdecode Mortgage_Literacy_Seven, mv(-3) recode x56h (3=0) (2=1) (1=2) label define mortgageliteight 0 "Not At All" 1 "Somewhat" 2 "Very" label values x56h mortgageliteight rename x56h Mortgage_Literacy_Eight mvdecode Mortgage_Literacy_Eight, mv(-3) recode x56i (3=0) (2=1) (1=2) label define mortgagelitnine 0 "Not At All" 1 "Somewhat" 2 "Very" label values x56i mortgagelitnine rename x56i Mortgage_Literacy_Nine mvdecode Mortgage_Literacy_Nine, mv(-3) egen Mortgage_Literacy_Ten = rowmean(Mortgage_Literacy_One Mortgage_Literacy_Two Mortgage_Literacy_Three Mortgage_Literacy_Four Mortgage_Literacy_Five Mortgage_Literacy_Six Mortgage_Literacy_Seven Mortgage_Literacy_Eight Mortgage_Literacy_Nine) reg Mortgage_Literacy_Ten i.Sex##i.Race i.Education i.Household_Income i.Risk_Attitudes i.Age i.Mortgage_Number, allbaselevels
Comment