@@ -117,3 +117,47 @@ def mean_max_loss(classifier: BaseEstimator,
117117
118118 query_idx = multi_argmax (loss , n_instances )
119119 return query_idx , X_pool [query_idx ]
120+
121+
122+ def max_uncertainty (classifier : BaseEstimator ,
123+ X_pool : modALinput ,
124+ n_instances : int = 1 ) -> Tuple [np .ndarray , modALinput ]:
125+ classwise_uncertainty = classifier .predict_proba (X_pool )
126+ classwise_max = np .max (classwise_uncertainty , axis = 1 )
127+ query_idx = multi_argmax (classwise_max , n_instances )
128+
129+ return query_idx , X_pool [query_idx ]
130+
131+
132+ def mean_uncertainty (classifier : BaseEstimator ,
133+ X_pool : modALinput ,
134+ n_instances : int = 1 ) -> Tuple [np .ndarray , modALinput ]:
135+ classwise_uncertainty = classifier .predict_proba (X_pool )
136+ classwise_mean = np .mean (classwise_uncertainty , axis = 1 )
137+ query_idx = multi_argmax (classwise_mean , n_instances )
138+
139+ return query_idx , X_pool [query_idx ]
140+
141+
142+ def max_score (classifier : BaseEstimator ,
143+ X_pool : modALinput ,
144+ n_instances : int = 1 ) -> Tuple [np .ndarray , modALinput ]:
145+ classwise_uncertainty = classifier .predict_proba (X_pool )
146+ classwise_predictions = classifier .predict (X_pool )
147+ classwise_scores = classwise_uncertainty * (classwise_predictions - 1 / 2 )
148+ classwise_max = np .max (classwise_scores , axis = 1 )
149+ query_idx = multi_argmax (classwise_max , n_instances )
150+
151+ return query_idx , X_pool [query_idx ]
152+
153+
154+ def mean_score (classifier : BaseEstimator ,
155+ X_pool : modALinput ,
156+ n_instances : int = 1 ) -> Tuple [np .ndarray , modALinput ]:
157+ classwise_uncertainty = classifier .predict_proba (X_pool )
158+ classwise_predictions = classifier .predict (X_pool )
159+ classwise_scores = classwise_uncertainty * (classwise_predictions - 1 / 2 )
160+ classwise_mean = np .mean (classwise_scores , axis = 1 )
161+ query_idx = multi_argmax (classwise_mean , n_instances )
162+
163+ return query_idx , X_pool [query_idx ]
0 commit comments