mars.learn.utils.validation.check_is_fitted#

mars.learn.utils.validation.check_is_fitted(estimator, attributes=None, *, msg=None, all_or_any=<built-in function all>)[来源]#

对估计器执行 is_fitted 验证。

检查估计器是否已拟合,通过验证拟合属性(以尾部下划线结尾)的存在,如果没有,则引发带有给定消息的 NotFittedError。

如果估计器没有设置任何带有尾部下划线的属性,它可以定义一个 __sklearn_is_fitted__ 方法,返回一个布尔值以指定估计器是否已拟合。

Parameters
  • estimator (估计器实例) – 执行检查的估计器实例。

  • 属性 (str, listtuplestr, 默认=None) –

    以字符串或字符串的列表/元组给出的属性名称 例如: ["coef_", "estimator_", ...], "coef_"

    如果 None,则如果存在以下划线结尾并且不以双下划线开头的属性,estimator 被视为已拟合。

  • msg (str, default=None) –

    默认错误消息为:“此 %(name)s 实例尚未拟合。请在使用此估算器之前调用‘fit’并提供适当的参数。”

    对于自定义消息,如果消息字符串中包含“%(name)s”,则会被替换为估算器名称。

    例如:“估算器 %(name)s 必须在稀疏化之前进行拟合。”

  • all_or_any (可调用对象, {所有, 任何}, 默认=所有) – 指定给定属性是否必须全部或任意存在。

Return type

Raises

NotFittedError – 如果没有找到属性。