Files
drift/models/sklearn.py
T

23 lines
562 B
Python
Raw Normal View History

from __future__ import annotations
from typing import Literal
from .base import Model
import numpy as np
def SKLearnModel(instance) -> Model:
instance.data_transformation = 'transformed'
instance.only_column = None
instance.predict_window_size = 'single_timestamp'
instance.name = instance.__class__.__name__
return instance
# def predict(self, X) -> tuple[float, np.ndarray]:
# pred = self.model.predict(X).item()
# probability = self.model.predict_proba(X).squeeze()
# return (pred, probability)