2022-01-08 12:02:42 +01:00
|
|
|
from __future__ import annotations
|
2022-01-17 11:43:51 +01:00
|
|
|
from typing import Literal
|
2022-02-17 16:36:35 +01:00
|
|
|
from .base import Model
|
2022-01-08 12:02:42 +01:00
|
|
|
import numpy as np
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-02-17 16:36:35 +01:00
|
|
|
def SKLearnModel(instance) -> Model:
|
2022-01-08 12:02:42 +01:00
|
|
|
|
2022-02-17 16:36:35 +01:00
|
|
|
instance.data_transformation = 'transformed'
|
|
|
|
|
instance.only_column = None
|
|
|
|
|
instance.predict_window_size = 'single_timestamp'
|
|
|
|
|
instance.name = instance.__class__.__name__
|
2022-01-08 12:02:42 +01:00
|
|
|
|
2022-02-17 16:36:35 +01:00
|
|
|
return instance
|
2022-01-08 12:02:42 +01:00
|
|
|
|
2022-02-17 16:36:35 +01:00
|
|
|
|
|
|
|
|
# def predict(self, X) -> tuple[float, np.ndarray]:
|
|
|
|
|
# pred = self.model.predict(X).item()
|
|
|
|
|
# probability = self.model.predict_proba(X).squeeze()
|
|
|
|
|
# return (pred, probability)
|
|
|
|
|
|
2022-01-08 12:02:42 +01:00
|
|
|
|