"""ML-ENSEMBLE
Exception handling classes.
"""
[docs]class NotFittedError(ValueError, AttributeError):
"""Error class for an ensemble or estimator that is not fitted yet
Raised when some method has been called that expects the instance to be
fitted.
"""
[docs]class FitFailedWarning(RuntimeWarning):
"""Warning for a failed estimator 'fit' call."""
[docs]class FitFailedError(RuntimeError, TypeError):
"""Error for failed estimator 'fit' call.
Inherits type error to accommodate Scikit-learn expectation of a
``TypeError`` on failed array checks in estimators.
"""
[docs]class PredictFailedError(RuntimeError, TypeError):
"""Error for a failed estimator 'predict' call.
Inherits type error to accommodate Scikit-learn expectation of a
``TypeError`` on failed array checks in estimators.
"""
[docs]class PredictFailedWarning(RuntimeWarning):
"""Warning for a failed estimator 'predict' call."""
[docs]class LayerSpecificationError(TypeError, ValueError):
"""Error class for incorrectly specified layers."""
[docs]class LayerSpecificationWarning(UserWarning):
"""Warning class if layer has been specified in a dubious form.
This warning is raised when the input does not look like expected, but
is not fatal and a best guess of how to fix it will be made.
"""
[docs]class ParallelProcessingError(AttributeError, RuntimeError):
"""Error class for fatal errors related to :class:`ParallelProcessing`.
Can be subclassed for more specific error classes.
"""
[docs]class ParallelProcessingWarning(UserWarning):
"""Warnings related to methods on :class:`ParallelProcessing`.
Can be subclassed for more specific warning classes.
"""
###############################################################################
[docs]class EfficiencyWarning(UserWarning):
"""Warning used to notify the user of inefficient computation.
This warning notifies the user that the efficiency may not be optimal due
to some reason which may be included as a part of the warning message.
This may be subclassed into a more specific Warning class.
.. versionadded:: 0.18
.. note:: imported from Scikit-learn for validation compatibility
"""
[docs]class NonBLASDotWarning(EfficiencyWarning):
"""Warning used when the dot operation does not use BLAS.
FROM SCIKIT-LEARN
This warning is used to notify the user that BLAS was not used for dot
operation and hence the efficiency may be affected.
.. versionchanged:: 0.18
Moved from sklearn.utils.validation, extends EfficiencyWarning.
.. note:: imported from Scikit-learn for validation compatibility
"""
[docs]class DataConversionWarning(UserWarning):
"""Warning used to notify implicit data conversions happening in the code.
This warning occurs when some input data needs to be converted or
interpreted in a way that may not match the user's expectations.
For example, this warning may occur when the user
- passes an integer array to a function which expects float input and
will convert the input
- requests a non-copying operation, but a copy is required to meet the
implementation's data-type expectations;
- passes an input whose shape can be interpreted ambiguously.
.. versionchanged:: 0.18
Moved from sklearn.utils.validation.
.. note:: imported from Scikit-learn for validation compatibility.
"""