saicharan2804 commited on
Commit
8325032
1 Parent(s): da75903

Code change

Browse files
Files changed (1) hide show
  1. my_metric.py +14 -12
my_metric.py CHANGED
@@ -13,10 +13,8 @@ Moses and PyTDC metrics
13
 
14
  _KWARGS_DESCRIPTION = """
15
  Args:
16
- predictions (`list` of `int`): Predicted labels.
17
- references (`list` of `int`): Ground truth labels.
18
- normalize (`boolean`): If set to False, returns the number of correctly classified samples. Otherwise, returns the fraction of correctly classified samples. Defaults to True.
19
- sample_weight (`list` of `float`): Sample weights Defaults to None.
20
 
21
  Returns:
22
  All moses metrics
@@ -64,38 +62,42 @@ class my_metric(evaluate.Metric):
64
  features=datasets.Features(
65
  {
66
  "list_of_generated_smiles": datasets.Sequence(datasets.Value("string")),
67
- # "list_of_test_smiles": datasets.Sequence(datasets.Value("string")),
68
  }
69
  if self.config_name == "multilabel"
70
  else {
71
  "list_of_generated_smiles": datasets.Value("string"),
72
- # "list_of_test_smiles": datasets.Value("string"),
73
  }
74
  ),
75
  reference_urls=["https://github.com/molecularsets/moses"],
76
  )
77
 
78
- def _compute(self, list_of_generated_smiles):
79
 
80
- Results = metrics.get_all_metrics(list_of_generated_smiles)
81
 
82
  evaluator = Evaluator(name = 'Diversity')
83
  Diversity = evaluator(list_of_generated_smiles)
84
 
85
  evaluator = Evaluator(name = 'KL_Divergence')
86
- KL_Divergence = evaluator(list_of_generated_smiles, list_of_generated_smiles)
87
 
88
  evaluator = Evaluator(name = 'FCD_Distance')
89
- FCD_Distance = evaluator(list_of_generated_smiles, list_of_generated_smiles)
90
 
91
  evaluator = Evaluator(name = 'Novelty')
92
- Novelty = evaluator(list_of_generated_smiles, list_of_generated_smiles)
 
 
 
93
 
94
  Results.update({
95
  "PyTDC_Diversity": Diversity,
96
  "PyTDC_KL_Divergence": KL_Divergence,
97
  "PyTDC_FCD_Distance": FCD_Distance,
98
- "PyTDC_Novelty": Novelty
 
99
  })
100
 
101
  return {"results": Results}
 
13
 
14
  _KWARGS_DESCRIPTION = """
15
  Args:
16
+ list_of_generated_smiles (`list` of `string`): Predicted labels.
17
+ list_of_test_smiles (`list` of `string`): test.
 
 
18
 
19
  Returns:
20
  All moses metrics
 
62
  features=datasets.Features(
63
  {
64
  "list_of_generated_smiles": datasets.Sequence(datasets.Value("string")),
65
+ "list_of_test_smiles": datasets.Sequence(datasets.Value("string")),
66
  }
67
  if self.config_name == "multilabel"
68
  else {
69
  "list_of_generated_smiles": datasets.Value("string"),
70
+ "list_of_test_smiles": datasets.Value("string"),
71
  }
72
  ),
73
  reference_urls=["https://github.com/molecularsets/moses"],
74
  )
75
 
76
+ def _compute(self, generated_smiles,train_smiles):
77
 
78
+ Results = metrics.get_all_metrics(generated_smiles)
79
 
80
  evaluator = Evaluator(name = 'Diversity')
81
  Diversity = evaluator(list_of_generated_smiles)
82
 
83
  evaluator = Evaluator(name = 'KL_Divergence')
84
+ KL_Divergence = evaluator(generated_smiles, train_smiles)
85
 
86
  evaluator = Evaluator(name = 'FCD_Distance')
87
+ FCD_Distance = evaluator(generated_smiles, train_smiles)
88
 
89
  evaluator = Evaluator(name = 'Novelty')
90
+ Novelty = evaluator(generated_smiles, train_smiles)
91
+
92
+ evaluator = Evaluator(name = 'Validity')
93
+ Novelty = evaluator(generated_smiles)
94
 
95
  Results.update({
96
  "PyTDC_Diversity": Diversity,
97
  "PyTDC_KL_Divergence": KL_Divergence,
98
  "PyTDC_FCD_Distance": FCD_Distance,
99
+ "PyTDC_Novelty": Novelty,
100
+ "PyTDC_Validity": Validity
101
  })
102
 
103
  return {"results": Results}