I am trying to use statsmodels predict method for a multiple linear regression analysis in Python but I always get the same error:
TypeError: RegressionModel.predict() got multiple values for argument 'params'
After running model = sm.OLS(y_train, X_train).fit()
I obtained the regression coefficients with model.params.values
and the output is as follows:
array([ -0.23481626, 56.13254025, -61.06123804, 56.10006434, -53.70845756, -10.98175732, 26.32430393, 3.36806063, -10.48230617])
at this point I tried to make predictions:
X_test = sm.add_constant(X_test)
predictions = model.predict(params = model.params.values, exog = X_test)
but I get the error:
TypeError: RegressionModel.predict() got multiple values for argument 'params'
X_test is a pandas.core.frame.DataFrame with shape (38, 21)
I checked the official documentation at the link statsmodels.regression.linear_model.OLS.predict but could not solve the problem
any suggestions?