I am attempting to determine whether a mortgage is prime of subprime classification based upon certain characteristics. Is it possible to do a Logit regression with categorical variables? I am attempting to implement the following model:
where all variables besides 'initial_interest_rate' are categorical variables. When attempting to run this code, I get the following:
prime_logit= smf.Logit(mortgage2005_df['prime_flag'], mortgage2005_df[['initial_interest_rate','DateCat','disposition','altpmi2','Mortgage_FICO_Bins','Mortgage_LTV_Bins','alt_loantype','conform2005','alt_lien','doctype','alt_occ','units']])
Traceback (most recent call last):
File "<ipython-input-265-0f22804725c6>", line 1, in <module>
prime_logit= smf.Logit(mortgage2005_df['prime_flag'], mortgage2005_df[['initial_interest_rate','DateCat','disposition','altpmi2','Mortgage_FICO_Bins','Mortgage_LTV_Bins','alt_loantype','conform2005','alt_lien','doctype','alt_occ','units']])
File "/data/unixhome/rgarrison/anaconda3/lib/python3.4/site-packages/statsmodels/discrete/discrete_model.py", line 401, in __init__
super(BinaryModel, self).__init__(endog, exog, **kwargs)
File "/data/unixhome/rgarrison/anaconda3/lib/python3.4/site-packages/statsmodels/discrete/discrete_model.py", line 154, in __init__
super(DiscreteModel, self).__init__(endog, exog, **kwargs)
File "/data/unixhome/rgarrison/anaconda3/lib/python3.4/site-packages/statsmodels/base/model.py", line 186, in __init__
super(LikelihoodModel, self).__init__(endog, exog, **kwargs)
File "/data/unixhome/rgarrison/anaconda3/lib/python3.4/site-packages/statsmodels/base/model.py", line 60, in __init__
**kwargs)
File "/data/unixhome/rgarrison/anaconda3/lib/python3.4/site-packages/statsmodels/base/model.py", line 84, in _handle_data
data = handle_data(endog, exog, missing, hasconst, **kwargs)
File "/data/unixhome/rgarrison/anaconda3/lib/python3.4/site-packages/statsmodels/base/data.py", line 566, in handle_data
**kwargs)
File "/data/unixhome/rgarrison/anaconda3/lib/python3.4/site-packages/statsmodels/base/data.py", line 72, in __init__
self.endog, self.exog = self._convert_endog_exog(endog, exog)
File "/data/unixhome/rgarrison/anaconda3/lib/python3.4/site-packages/statsmodels/base/data.py", line 428, in _convert_endog_exog
raise ValueError("Pandas data cast to numpy dtype of object. "
ValueError: Pandas data cast to numpy dtype of object. Check input data with np.asarray(data).