def _get_type_boundaries( self, features: List[int], normalization_parameters: Dict[int, NormalizationParameters], ) -> List[int]: feature_starts = [] on_feature_type = -1 for i, feature in enumerate(features): assert normalization_parameters.get(feature, None) is not None, ( "feature " + str(feature) + " not found in normalization_parameters: " + str(normalization_parameters.keys()) ) feature_type = normalization_parameters[feature].feature_type feature_type_index = FEATURE_TYPES.index(feature_type) assert ( feature_type_index >= on_feature_type ), "Features are not sorted by feature type!" while feature_type_index > on_feature_type: feature_starts.append(i) on_feature_type += 1 while on_feature_type < len(FEATURE_TYPES): feature_starts.append(len(features)) on_feature_type += 1 return feature_starts
def _get_type_boundaries( self, features: List[int], normalization_parameters: Dict[int, NormalizationParameters], ) -> List[int]: feature_starts = [] on_feature_type = -1 for i, feature in enumerate(features): assert normalization_parameters.get(feature, None) is not None, ( "feature " + str(feature) + " not found in normalization_parameters: " + str(normalization_parameters.keys()) ) feature_type = normalization_parameters[feature].feature_type feature_type_index = FEATURE_TYPES.index(feature_type) assert ( feature_type_index >= on_feature_type ), "Features are not sorted by feature type!" while feature_type_index > on_feature_type: feature_starts.append(i) on_feature_type += 1 while on_feature_type < len(FEATURE_TYPES): feature_starts.append(len(features)) on_feature_type += 1 return feature_starts
def _get_type_boundaries(self) -> List[int]: feature_starts = [] on_feature_type = -1 for i, feature in enumerate(self.sorted_features): feature_type = self.normalization_parameters[feature].feature_type feature_type_index = FEATURE_TYPES.index(feature_type) assert (feature_type_index >= on_feature_type ), "Features are not sorted by feature type!" while feature_type_index > on_feature_type: feature_starts.append(i) on_feature_type += 1 while on_feature_type < len(FEATURE_TYPES): feature_starts.append(len(self.sorted_features)) on_feature_type += 1 return feature_starts
def _get_type_boundaries(self) -> List[int]: feature_starts = [] on_feature_type = -1 for i, feature in enumerate(self.sorted_features): feature_type = self.normalization_parameters[feature].feature_type feature_type_index = FEATURE_TYPES.index(feature_type) assert ( feature_type_index >= on_feature_type ), "Features are not sorted by feature type!" while feature_type_index > on_feature_type: feature_starts.append(i) on_feature_type += 1 while on_feature_type < len(FEATURE_TYPES): feature_starts.append(len(self.sorted_features)) on_feature_type += 1 return feature_starts
def _get_type_boundaries( self, features: List[str], normalization_parameters: Dict[str, NormalizationParameters], ) -> List[int]: feature_starts = [] on_feature_type = -1 for i, feature in enumerate(features): feature_type = normalization_parameters[feature].feature_type feature_type_index = FEATURE_TYPES.index(feature_type) assert feature_type_index >= on_feature_type, \ "Features are not sorted by feature type!" while feature_type_index > on_feature_type: feature_starts.append(i) on_feature_type += 1 while on_feature_type < len(FEATURE_TYPES): feature_starts.append(len(features)) on_feature_type += 1 return feature_starts