:py:mod:`src.lscd.model`
========================

.. py:module:: src.lscd.model


Module Contents
---------------

Classes
~~~~~~~

.. autoapisummary::

   src.lscd.model.GradedLSCDModel
   src.lscd.model.BinaryModel
   src.lscd.model.BinaryThresholdModel




.. py:class:: GradedLSCDModel


   Bases: :py:obj:`pydantic.BaseModel`, :py:obj:`abc.ABC`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:class:: Config


      .. py:attribute:: json_encoders

         


   .. py:method:: predict(lemma: src.lemma.Lemma) -> float
      :abstractmethod:


   .. py:method:: predict_all(lemmas: list[src.lemma.Lemma]) -> list[float]
      :abstractmethod:



.. py:class:: BinaryModel


   Bases: :py:obj:`pydantic.BaseModel`, :py:obj:`abc.ABC`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:class:: Config


      .. py:attribute:: json_encoders

         



.. py:class:: BinaryThresholdModel


   Bases: :py:obj:`BinaryModel`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:class:: Config


      .. py:attribute:: json_encoders

         


   .. py:attribute:: threshold_fn
      :type: Callable[[list[float]], list[int]]

      

   .. py:attribute:: graded_model
      :type: GradedLSCDModel

      

   .. py:method:: predict(graded_predictions: list[float]) -> list[int]



