You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

eval_datasets.py 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from data import (
  2. FB15KDataset,
  3. WN18Dataset,
  4. WN18RRDataset,
  5. YAGO310Dataset,
  6. )
  7. from metrics.wlcrec import WLCREC
  8. def main() -> None:
  9. datasets = {
  10. "YAGO3-10": YAGO310Dataset(split="train"),
  11. # "WN18": WN18Dataset(split="train"),
  12. # "WN18RR": WN18RRDataset(split="train"),
  13. # "FB15K": FB15KDataset(split="train"),
  14. # "Hetionet": HetionetDataset(split="train"),
  15. # "OpenBioLink": OpenBioLinkDataset(split="train"),
  16. # "OpenKEWiki": OpenKEWikiDataset(split="train"),
  17. }
  18. for name, dataset in datasets.items():
  19. wl_crec = WLCREC(dataset)
  20. entropy, c_ratio, c_nwlec, h_cond, d_ratio, d_nwlec = wl_crec.compute(H=20)
  21. print(
  22. f"\nDataset: {name}",
  23. f"\nResults (H={20})",
  24. f"\n • avg WLEC : {entropy:.6f} nats",
  25. f"\n • C_ratio : {c_ratio:.6f}",
  26. f"\n • C_NWLEC : {c_nwlec:.6f}",
  27. f"\n • H_cond(R|S_H) : {h_cond:.6f} nats",
  28. f"\n • D_ratio : {d_ratio:.6f}",
  29. f"\n • D_NWLEC : {d_nwlec:.6f}",
  30. sep="",
  31. )
  32. if __name__ == "__main__":
  33. main()