linear_regression: add fit_intercept argument #144
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds
fit_intercept
tomesmer.core.linear_regression
.train_gt_ic_OLSVOLC
usesfit_intercept=False
therefore this needs to be added to_fit_linear_regression_xr
before we can refactor this code path.mesmer/mesmer/calibrate_mesmer/train_gt.py
Line 264 in f63fbeb
Open question - how should
intercept
be saved whenfit_intercept=False
?intercept
from the resultSee details for an example.
(1) would look like this:
(2) would look like this:
(3) would look like this:
I went for 3 because it's easiest. I would probably go for (2) if it did not involve changing a ton of tests.
Remark: I use
LinearRegression().fit(..., fit_intercept=False)
while sklearn usesLinearRegression(fit_intercept=False).fit(...)
. I think this makes more sense (here) because I want to be able to dores = LinearRegression()
,res.params = params
(i.e., assign the params).cc @znicholls