随机清理器

class RandomizedCleaner[源代码]

基础类:Cleaner

通过随机选择测试三元组并重新计算以最小化移动来清理三元组数组。

  1. 计算 move_id_mask_prepare_cleanup() 中所示

  2. 选择一个三元组进行移动,重新计算 move_id_mask

  3. 继续直到 move_id_mask 没有真位

方法总结

cleanup_pair(reference, other, random_state)

清理一组三元组相对于参考集。

方法文档

cleanup_pair(reference: Tensor, other: Tensor, random_state: None | int | Generator) tuple[Tensor, Tensor][source]

清理一组三元组相对于参考集。

Parameters:
  • 参考 (Tensor) – 三元组的参考集,应包含所有实体的三元组

  • 其他 (Tensor) – 另一组三元组

  • random_state (None | int | Generator) – 如果进行任何随机操作,则使用的随机状态

Returns:

一对(reference, other),其中other的一些三元组可能已被移动到reference中

Return type:

tuple[Tensor, Tensor]