pub fn train_id3( train_set: &dyn TableAccess, ) -> Result<DecisionTreeClassifier, DecisionTreeError>