return Double.NaN;
}
if (rescorer == null) {
return similarity.userSimilarity(toUserID, userID);
} else {
LongPair pair = new LongPair(toUserID, userID);
if (rescorer.isFiltered(pair)) {
return Double.NaN;
}
double originalEstimate = similarity.userSimilarity(toUserID, userID);
return rescorer.rescore(pair, originalEstimate);