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, list 或 tuple 的 str, 默认=None) –
以字符串或字符串的列表/元组给出的属性名称 例如:
["coef_", "estimator_", ...], "coef_"如果 None,则如果存在以下划线结尾并且不以双下划线开头的属性,estimator 被视为已拟合。
msg (str, default=None) –
默认错误消息为:“此 %(name)s 实例尚未拟合。请在使用此估算器之前调用‘fit’并提供适当的参数。”
对于自定义消息,如果消息字符串中包含“%(name)s”,则会被替换为估算器名称。
例如:“估算器 %(name)s 必须在稀疏化之前进行拟合。”
all_or_any (可调用对象, {所有, 任何}, 默认=所有) – 指定给定属性是否必须全部或任意存在。
- Return type
无
- Raises
NotFittedError – 如果没有找到属性。