torch_geometric.metrics.LinkPredNDCG
- class LinkPredNDCG(k: int, weighted: bool = False)[source]
Bases:
LinkPredMetric
A link prediction metric to compute the NDCG @ \(k\) (Normalized Discounted Cumulative Gain).
In particular, can account for the position of relevant items by considering relevance scores, giving higher weight to more relevant items appearing at the top.
- Parameters:
- update(pred_index_mat: Tensor, edge_label_index: Union[Tensor, Tuple[Tensor, Tensor]], edge_label_weight: Optional[Tensor] = None) None
Updates the state variables based on the current mini-batch prediction.
update()
can be repeated multiple times to accumulate the results of successive predictions, e.g., inside a mini-batch training or evaluation loop.- Parameters:
pred_index_mat (torch.Tensor) – The top-\(k\) predictions of every example in the mini-batch with shape
[batch_size, k]
.edge_label_index (torch.Tensor) – The ground-truth indices for every example in the mini-batch, given in COO format of shape
[2, num_ground_truth_indices]
.edge_label_weight (torch.Tensor, optional) – The weight of the ground-truth indices for every example in the mini-batch of shape
[num_ground_truth_indices]
. If given, needs to be a vector of positive values. Required for weighted metrics, ignored otherwise. (default:None
)
- Return type: