c672738b39c8f739551da0d88991a2fedfba3e14,deeppavlov/models/ranking/metrics.py,,rank_response,#Any#Any#,37
Before Change
predictions = np.argsort(predictions, -1 )
ranks = []
for i in range (predictions.shape[0 ]) :
for j in range ( predictions.shape[1 ] ) :
if predictions[i][j] in np.arange (labels[i][j]) :
ranks.append (j)
break
After Change
@register _metric("rank_response" )
def rank_response (y_true, y_pred) :
num_examples = float (len(y_pred))
predictions = np.array(y_pred)
predictions = np.flip(np.argsort(predictions, -1 ), -1 )
rank_tot = 0
for el in predictions:
for i, x in enumerate (el) :
if x == 0 :
rank_tot += i
break
return float (rank_tot) /num_examples
@register_metric ("r@1_insQA" )
def r_at_1_insQA (y_true, y_pred) :
return recall_at_k_insQA (y_true, y_pred, k=1 )
In pattern: SUPERPATTERN
Frequency: 3
Non-data size: 8
Instances Project Name: deepmipt/DeepPavlov
Commit Name: c672738b39c8f739551da0d88991a2fedfba3e14
Time: 2018-10-04
Author: puleon@mail.ru
File Name: deeppavlov/models/ranking/metrics.py
Class Name:
Method Name: rank_response
Project Name: OpenNMT/OpenNMT-py
Commit Name: 685126644ae540be72eb662527269a0395e2c9eb
Time: 2017-09-05
Author: bpeters@coli.uni-saarland.de
File Name: onmt/IO.py
Class Name:
Method Name: make_features
Project Name: deepmipt/DeepPavlov
Commit Name: c672738b39c8f739551da0d88991a2fedfba3e14
Time: 2018-10-04
Author: puleon@mail.ru
File Name: deeppavlov/models/ranking/metrics.py
Class Name:
Method Name: recall_at_k