Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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