Submitted by AutoModerator t3_11pgj86 in MachineLearning
rylo_ren_ t1_jcvak4c wrote
Hi everyone! This is a simple troubleshooting question. I'm in my master's program for python and I keep running into an issue when I try running this code for a linear regression model:
airfares_lm = LinearRegression(normalize=True)
airfares_lm.fit(train_X, train_y)
print('intercept ', airfares_lm.intercept_) print(pd.DataFrame({'Predictor': X.columns, 'coefficient': airfares_lm.coef_}))
print('Training set') regressionSummary(train_y, airfares_lm.predict(train_X)) print('Validation set') regressionSummary(valid_y, airfares_lm.predict(valid_X))
It keeps returning this error:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last) /var/folders/j1/1b6bkxw165zbtsk8tyf9y8dc0000gn/T/ipykernel_21423/2993181547.py in <cell line: 1>() ----> 1 airfares_lm = LinearRegression(normalize=True) 2 airfares_lm.fit(train_X, train_y) 3 4 # print coefficients 5 print('intercept ', airfares_lm.intercept_)
TypeError: init() got an unexpected keyword argument 'normalize'
I'm really lost, any help would be greatly appreciated! I know there's other ways to do this but I was hoping to try to use this technique since it's the primary way that my TA codes regression models. Thank you!
henkje112 t1_jcxjx44 wrote
I'm assuming you're using sklearn for LinearRegression. You're initializing an instance of the LinearRegression class with a normalize
parameter, but this is not valid for this class (for a list of possible parameters, see the documentation).
I'm not sure what you're trying to do, but I think you want to normalize your input data? In that case you should ook at MinMaxScaler. This transforms your features by scaling each feature to a given range.
rylo_ren_ t1_jdyw4pf wrote
Thank you!! I’ll give it a try. And yes I’m using sklearn
Viewing a single comment thread. View all comments