"""Analyzer for ML"""

class AnalyzerML:
    def __init__(self, model):
        self.model = model

    def predict(self, features):
        predictions = self.model.predict(features)
        return predictions

    def score(self, features, labels):
        predictions = self.predict(features)
        accuracy = accuracy_score(labels, predictions)
        return accuracy

    def analyze(self, data):
        features = data[self.features]
        labels = data[self.label]
        accuracy = self.score(features, labels)
        return accuracy