@@ -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