I'm new to model building and i"m trying to figure out how to create a model if my data doesn't follow a linear regression (doesn't meet all assumptions). For example, suppose I want to model prices of house insurance premiums. It's a multivariate model with my Y = the premium, and X's being many things such as customer characteristics, house characteristics, and a mix of continuous variables, categorical variables etc etc.
If it doesn't meet the assumption of linear regression (normality, constance variance, etc etc), is the first step to try to transform it to make it normal? If so, how do I know which transforms to use?
Or is it better to create interactions with my equation. i,e Y = X1 + X2 + X1*X2, etc etc) how do I know what type of interactions I want to create?
Or is it better to use non-linear techniques?