@@ -64,12 +64,40 @@ def __init__(self, task_id, flow_id, dataset_id, setup_string=None,
6464 self .predictions_url = predictions_url
6565
6666 def __str__ (self ):
67- flow_name = self .flow_name
68- if flow_name is not None and len (flow_name ) > 26 :
69- # long enough to show sklearn.pipeline.Pipeline
70- flow_name = flow_name [:26 ] + "..."
71- return "[run id: {}, task id: {}, flow id: {}, flow name: {}]" .format (
72- self .run_id , self .task_id , self .flow_id , flow_name )
67+ object_dict = self .__dict__
68+ output_str = ''
69+ uploader = '\n %16s: %s\n ' % ('Uploader Name' , object_dict ['uploader_name' ])
70+ url = 'https://www.openml.org/u/' + str (object_dict ['uploader' ])
71+ uploader = uploader + '%16s: %s\n \n ' % ('Uploader Profile' , url )
72+
73+ metric = '%16s: %s\n ' % ('Metric' , object_dict ['task_evaluation_measure' ])
74+ result = ''
75+ if object_dict ['task_evaluation_measure' ] in object_dict ['evaluations' ]:
76+ value = object_dict ['evaluations' ][object_dict ['task_evaluation_measure' ]]
77+ result = '%16s: %s\n ' % ('Result' , value )
78+ run = '%16s: %s\n ' % ('Run ID' , object_dict ['run_id' ])
79+ url = 'https://www.openml.org/r/' + str (object_dict ['run_id' ])
80+ run = run + '%16s: %s\n \n ' % ('Run URL' , url )
81+
82+ task = '%16s: %s\n ' % ('Task ID' , object_dict ['task_id' ])
83+ task = task + '%16s: %s\n ' % ('Task Type' , object_dict ['task_type' ])
84+ url = 'https://www.openml.org/t/' + str (object_dict ['task_id' ])
85+ task = task + '%16s: %s\n \n ' % ('Task URL' , url )
86+
87+ flow = '%16s: %s\n ' % ('Flow ID' , object_dict ['flow_id' ])
88+ flow = flow + '%16s: %s\n ' % ('Flow Name' , object_dict ['flow_name' ])
89+ url = 'https://www.openml.org/f/' + str (object_dict ['flow_id' ])
90+ flow = flow + '%16s: %s\n \n ' % ('Flow URL' , url )
91+
92+ setup = '%16s: %s\n ' % ('Setup ID' , object_dict ['setup_id' ])
93+ setup = setup + '%16s: %s\n \n ' % ('Setup String' , object_dict ['setup_string' ])
94+
95+ dataset = '%16s: %s\n ' % ('Dataset ID' , object_dict ['dataset_id' ])
96+ url = 'https://www.openml.org/d/' + str (object_dict ['dataset_id' ])
97+ dataset = dataset + '%16s: %s\n ' % ('Dataset URL' , url )
98+
99+ output_str = uploader + metric + result + run + task + flow + setup + dataset
100+ return output_str
73101
74102 def _repr_pretty_ (self , pp , cycle ):
75103 pp .text (str (self ))
0 commit comments