I have the code below in python to create LinearRegression model. When I train the model with re-sampled data, I get different values for its coefficients. I can't understand why that happens. Can you help me in this please?
[Update]
- I assume that resampling is the same as shuffling. And that means the order of the data is changed but not the data itself.
- In the use case presented, the number of rows are are the same as I inspected it and as I understand the order of the data is changed.
Thanks!
from sklearn.linear_model import LinearRegression
from sklearn.utils import resample
model = LinearRegression(fit_intercept=False)
model.fit(X, y)
print('model.coef_',model.coef_)
model.fit(*resample(X, y))
print('model.coef_',model.coef_)
model.fit(*resample(X, y))
print('model.coef_',model.coef_)