abacusai.holdout_analysis
=========================

.. py:module:: abacusai.holdout_analysis


Classes
-------

.. autoapisummary::

   abacusai.holdout_analysis.HoldoutAnalysis


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

.. py:class:: HoldoutAnalysis(client, holdoutAnalysisId=None, name=None, featureGroupIds=None, modelId=None, modelName=None)

   Bases: :py:obj:`abacusai.return_class.AbstractApiClass`


   A holdout analysis object.

   :param client: An authenticated API Client instance
   :type client: ApiClient
   :param holdoutAnalysisId: The unique identifier of the holdout analysis.
   :type holdoutAnalysisId: str
   :param name: The name of the holdout analysis.
   :type name: str
   :param featureGroupIds: The feature group ids associated with the holdout analysis.
   :type featureGroupIds: list[str]
   :param modelId: The model id associated with the holdout analysis.
   :type modelId: str
   :param modelName: The model name associated with the holdout analysis.
   :type modelName: str


   .. py:attribute:: holdout_analysis_id
      :value: None



   .. py:attribute:: name
      :value: None



   .. py:attribute:: feature_group_ids
      :value: None



   .. py:attribute:: model_id
      :value: None



   .. py:attribute:: model_name
      :value: None



   .. py:attribute:: deprecated_keys


   .. py:method:: __repr__()


   .. py:method:: to_dict()

      Get a dict representation of the parameters in this class

      :returns: The dict value representation of the class parameters
      :rtype: dict



   .. py:method:: rerun(model_version = None, algorithm = None)

      Rerun a holdout analysis. A different model version and algorithm can be specified which should be under the same model.

      :param model_version: (optional) Version of the model to use for the holdout analysis
      :type model_version: str
      :param algorithm: (optional) ID of algorithm to use for the holdout analysis
      :type algorithm: str

      :returns: The created holdout analysis version
      :rtype: HoldoutAnalysisVersion



   .. py:method:: refresh()

      Calls describe and refreshes the current object's fields

      :returns: The current object
      :rtype: HoldoutAnalysis



   .. py:method:: describe()

      Get a holdout analysis.

      :param holdout_analysis_id: ID of the holdout analysis to get
      :type holdout_analysis_id: str

      :returns: The holdout analysis
      :rtype: HoldoutAnalysis



   .. py:method:: list_versions()

      List holdout analysis versions for a holdout analysis.

      :param holdout_analysis_id: ID of the holdout analysis to list holdout analysis versions for
      :type holdout_analysis_id: str

      :returns: The holdout analysis versions
      :rtype: list[HoldoutAnalysisVersion]



