Skip to content

Commit 1d4e851

Browse files
committed
Adding __str__ for OpenMLEvaluation
1 parent 7692337 commit 1d4e851

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

openml/evaluations/evaluation.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,28 @@ def __init__(self, run_id, task_id, setup_id, flow_id, flow_name,
4747
self.value = value
4848
self.values = values
4949
self.array_data = array_data
50+
51+
def __str__(self):
52+
object_dict = self.__dict__
53+
output_str = ''
54+
base_url = 'https://www.openml.org/'
55+
upload = '\n%15s: %s\n\n' % ('Upload Time', object_dict['upload_time'])
56+
run = '%15s: %d\n' % ('Run ID', object_dict['run_id'])
57+
run = run + '%15s: %s\n\n' % ('OpenML Run URL',
58+
base_url + 'r/' + str(object_dict['run_id']))
59+
task = '%15s: %d\n' % ('Task ID', object_dict['task_id'])
60+
task = task + '%15s: %s\n\n' % ('OpenML Task URL',
61+
base_url + 't/' + str(object_dict['task_id']))
62+
flow = '%15s: %d\n' % ('Flow ID', object_dict['flow_id'])
63+
flow = flow + '%15s: %s\n' % ('Flow Name', object_dict['flow_name'])
64+
flow = flow + '%15s: %s\n\n' % ('OpenML Flow URL',
65+
base_url + 'f/' + str(object_dict['flow_id']))
66+
setup = '%15s: %d\n\n' % ('Setup ID', object_dict['setup_id'])
67+
data = '%15s: %d\n' % ('Data ID', int(object_dict['data_id']))
68+
data = data + '%15s: %s\n' % ('Data Name', object_dict['data_name'])
69+
data = data + '%15s: %s\n\n' % ('OpenML Data URL',
70+
base_url + 'd/' + str(object_dict['data_id']))
71+
metric = '%15s: %s\n' % ('Metric Used', object_dict['function'])
72+
value = '%15s: %f\n' % ('Result', object_dict['value'])
73+
74+
return upload + run + task + flow + setup + data + metric + value

0 commit comments

Comments
 (0)