@@ -74,16 +74,18 @@ def __init__(self, dataset_id=None, name=None, version=None, description=None,
7474 self .update_comment = update_comment
7575 self .md5_cheksum = md5_checksum
7676 self .data_file = data_file
77- self .features = {}
78-
79- for idx , xmlfeature in enumerate (features ['oml:feature' ]):
80- feature = OpenMLDataFeature (int (xmlfeature ['oml:index' ]),
81- xmlfeature ['oml:name' ],
82- xmlfeature ['oml:data_type' ],
83- None , #todo add nominal values (currently not in database)
84- int (xmlfeature ['oml:number_of_missing_values' ]))
85- assert idx == feature .index , "Data features not provided in right order"
86- self .features [feature .index ] = feature
77+ self .features = None
78+
79+ if features is not None :
80+ self .features = {}
81+ for idx , xmlfeature in enumerate (features ['oml:feature' ]):
82+ feature = OpenMLDataFeature (int (xmlfeature ['oml:index' ]),
83+ xmlfeature ['oml:name' ],
84+ xmlfeature ['oml:data_type' ],
85+ None , #todo add nominal values (currently not in database)
86+ int (xmlfeature ['oml:number_of_missing_values' ]))
87+ assert idx == feature .index , "Data features not provided in right order"
88+ self .features [feature .index ] = feature
8789
8890
8991 if data_file is not None :
0 commit comments