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

.. py:module:: src.wsi.model


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

Classes
~~~~~~~

.. autoapisummary::

   src.wsi.model.WSIModel




.. py:class:: WSIModel


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

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

   .. py:attribute:: wic
      :type: WSIModel.wic

      

   .. py:method:: similarity_matrix(use_pairs: list[tuple[src.use.Use, src.use.Use]]) -> numpy.typing.NDArray[numpy.float64]


   .. py:method:: predict(uses: list[src.use.Use]) -> list[int]
      :abstractmethod:


   .. py:method:: make_freq_dists(clusters: dict[src.use.UseID, int], use_to_grouping: dict[src.use.UseID, str], groupings: tuple[str, str]) -> tuple[numpy.typing.NDArray[numpy.int32], numpy.typing.NDArray[numpy.int32]]


   .. py:method:: normalize_cluster(cluster: list[int]) -> list[float]
      :staticmethod:



