Skip to content

Commit a7f94bf

Browse files
authored
Merge pull request #207 from dynamicslab/fix-set-params
BUG: SINDyDerivative set_params() missed sklearn interface
2 parents cbe47de + 7b16aec commit a7f94bf

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

pysindy/differentiation/sindy_derivative.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def set_params(self, **params):
5252
# Simple optimization to gain speed (inspect is slow)
5353
return self
5454
else:
55-
self.kwargs.update(params)
55+
self.kwargs.update(params["kwargs"])
5656

5757
return self
5858

test/differentiation/test_differentiation_methods.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,13 @@ def test_wrapper_equivalence_with_dxdt(data, derivative_kws):
262262
)
263263

264264

265+
def test_sindy_derivative_kwarg_update():
266+
method = SINDyDerivative(kind="spectral", foo=2)
267+
method.set_params(kwargs={"kind": "spline", "foo": 1})
268+
assert method.kwargs["kind"] == "spline"
269+
assert method.kwargs["foo"] == 1
270+
271+
265272
@pytest.mark.parametrize(
266273
"data, derivative_kws",
267274
[

0 commit comments

Comments
 (0)