Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class EFeatureObjective(bluepyopt.objectives.Objective):
- """EPhys feature objective"""
- def __init__(self, name, features=None):
- """Constructor
- Args:
- name (str): name of this object
- features (list of eFeatures): features used in the Objective
- """
- super(EFeatureObjective, self).__init__(name)
- self.name = name
- self.features = features
- def calculate_feature_scores(self, responses):
- """Calculate the scores for the individual features"""
- scores = []
- for feature in self.features:
- scores.append(feature.calculate_score(responses))
- return scores
- class SingletonObjective(EFeatureObjective):
- """Single EPhys feature"""
- def __init__(self, name, feature):
- """Constructor
- Args:
- name (str): name of this object
- features (EFeature): single eFeature inside this objective
- """
- super(SingletonObjective, self).__init__(name, [feature])
- def calculate_score(self, responses):
- """Objective score"""
- return self.calculate_feature_scores(responses)[0]
- def __str__(self):
- """String representation"""
- return '( %s )' % self.features[0]
- def calculate_feature_scores(self, responses):
- pass
- def calculate_feature_scores(self, responses):
- super(SingletonObjective, self).calculate_feature_scores(responses)
- def calculate_score(self, responses):
- """Objective score"""
- return self.calculate_feature_scores(responses)[0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement