进度#

Progress 抽象,包含停止条件和进度信息。

模块内容#

类摘要#

Progress

Progress 对象,包含停止条件和进度信息。

内容#

class evalml.automl.progress.Progress(max_time=None, max_batches=None, max_iterations=None, patience=None, tolerance=None, automl_algorithm=None, objective=None, verbose=False)[source]#

Progress 对象,包含停止条件和进度信息。

参数
  • max_time (int) – 搜索管道的最大时间。

  • max_iterations (int) – 搜索的最大迭代次数。

  • max_batches (int) – 搜索的最大管道批次数。参数 max_time 和 max_iterations 优先于此停止搜索条件。

  • patience (int) – 在没有改进的情况下停止搜索的迭代次数。

  • tolerance (float) – 符合早期停止分数改进的最小百分比差异。

  • automl_algorithm (str) – 要使用的 automl 算法。如果选择 max_batches 作为停止条件,则用于计算迭代次数。

  • objective (str, ObjectiveBase) – 搜索中使用的目标。

  • verbose (boolean) – 是否记录停止信息。

方法

elapsed

使用开始时间和当前时间返回已过去的时间。

return_progress

按优先级顺序返回每个停止条件的当前和结束状态信息。

should_continue

给定 AutoML 结果,返回搜索是否应该继续。

start_timing

将开始时间设置为当前时间。

elapsed(self)[source]#

使用开始时间和当前时间返回已过去的时间。

return_progress(self)[source]#

按优先级顺序返回每个停止条件的当前和结束状态信息。

返回值

包含每个停止条件信息的字典列表。

返回类型

List[Dict[str, unit]]

should_continue(self, results, interrupted=False, mid_batch=False)[source]#

给定 AutoML 结果,返回搜索是否应该继续。

参数
  • results (dict) – AutoMLSearch 结果。

  • interrupted (bool) – AutoMLSearch 是否收到了键盘中断信号。默认为 False。

  • mid_batch (bool) – 此方法是否在批处理进行中被调用。默认为 False。

返回值

如果搜索应继续则为 True,否则为 False。

返回类型

bool

start_timing(self)[source]#

将开始时间设置为当前时间。