添加耗时统计装饰器工具

This commit is contained in:
2025-10-26 00:51:22 +08:00
parent 332284293f
commit 982d0fda11
2 changed files with 24 additions and 3 deletions

View File

@@ -250,14 +250,14 @@ def compute_metrics(
beta = float(clf.coef_[0][0]) beta = float(clf.coef_[0][0])
return { return {
"logloss": logloss, "n_samples": len(df),
"brier": brier, "brier": brier,
"ece": ece, "logloss": logloss,
"accuracy": acc, "accuracy": acc,
"reg_alpha": alpha, "reg_alpha": alpha,
"reg_beta": beta, "reg_beta": beta,
"ece": ece,
# 'ece_bins': bin_stats, # 'ece_bins': bin_stats,
"n_samples": int(total),
} }

View File

@@ -1,4 +1,25 @@
import os import os
import time
from functools import wraps
from loguru import logger
def timeit(func):
"""
装饰器:计算函数执行时间
"""
@wraps(func)
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
logger.info(
f"Function {func.__name__} executed in {end_time - start_time:.4f} seconds"
)
return result
return wrapper
def ensure_directory_exists(target_path: str, is_file: bool = False): def ensure_directory_exists(target_path: str, is_file: bool = False):