Skip to content

Commit 35ff995

Browse files
committed
modAL.utils.combination make_query_strategy refactored
1 parent 52af56b commit 35ff995

File tree

1 file changed

+4
-15
lines changed

1 file changed

+4
-15
lines changed

modAL/utils/combination.py

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
import numpy as np
22

33

4-
def check_init(obj, typ):
5-
if obj is None:
6-
return typ()
7-
else:
8-
assert isinstance(obj, typ), 'obj must be of type %s' % typ.__name__
9-
return obj
10-
11-
124
def make_linear_combination(*functions, weights=None):
135
"""
146
Takes the given functions and makes a function which returns the linear combination
@@ -79,15 +71,12 @@ def product_function(*args, **kwargs):
7971
return product_function
8072

8173

82-
def make_query_strategy(utility_measure, selector, utility_kwargs, selector_kwargs):
83-
84-
utility_kwargs, selector_kwargs = check_init(utility_kwargs, dict), check_init(selector_kwargs, dict)
85-
74+
def make_query_strategy(utility_measure, selector):
8675
# TODO: check for the signatures of utility_measure and selector
8776

88-
def query_strategy(classifier, X, utility_kwargs, selector_kwargs):
89-
utility = utility_measure(classifier, X, **utility_kwargs)
90-
query_idx, query_instance = selector(utility, **selector_kwargs)
77+
def query_strategy(classifier, X):
78+
utility = utility_measure(classifier, X)
79+
query_idx, query_instance = selector(utility)
9180
return query_idx, query_instance
9281

9382
return query_strategy

0 commit comments

Comments
 (0)