E5DD Allow scikit-learn 1.3 by markotoplak · Pull Request #6585 · biolab/orange3 · GitHub
[go: up one dir, main page]

Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
SklLearner.support_weights: support for decorated fit
  • Loading branch information
markotoplak committed Sep 25, 2023
commit 4e01d479ee2dd8d41c5879f7613b0287e262977b
6 changes: 5 additions & 1 deletion Orange/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -596,7 +596,11 @@ def fit(self, X, Y, W=None):
def supports_weights(self):
"""Indicates whether this learner supports weighted instances.
"""
return 'sample_weight' in self.__wraps__.fit.__code__.co_varnames
varnames = self.__wraps__.fit.__code__.co_varnames
# scikit-learn often uses decorators on fit()
if hasattr(self.__wraps__.fit, "__wrapped__"):
varnames = varnames + self.__wraps__.fit.__wrapped__.__code__.co_varnames
return 'sample_weight' in varnames

def __getattr__(self, item):
try:
Expand Down
0