ARIES-TEST / src /display /filters.py
Blisky-li's picture
Upload 131 files
e700d6d verified
from src.display.utils import ModelType
from src.leaderboard.read_evals import get_all_strategies
from src.language import lang
def get_model_type_choices():
"""获取模型类型筛选选项,与ModelType枚举兼容"""
# 生成带符号的模型类型选项
type_choices = [mt.to_str() for mt in ModelType if mt != ModelType.Unknown]
# 在开头添加"All"选项
return ["All"] + type_choices
def get_strategy_choices(results_path):
"""获取策略筛选选项"""
return get_all_strategies(results_path)
def get_metric_categories():
"""
获取指标类别分组,按照要求调整:
- 平稳性和非平稳性合并为一类
- 同方差和异方差合并为一类
- 季节特性拆分为季节强度和季节数
"""
return [
{
"name": lang.get("regular_metrics"),
"prefix": "Regular_",
"description": lang.get("regular_desc")
},
{
"name": lang.get("stationarity"),
"prefix": ["Stationary_", "Non_Stationary_"],
"description": lang.get("stationarity_desc")
},
{
"name": lang.get("trend_strength"),
"prefix": "Trend_Strength_",
"description": lang.get("trend_strength_desc")
},
{
"name": lang.get("seasonality_strength"),
"prefix": "Seasonality_Strength_",
"description": lang.get("seasonality_strength_desc")
},
{
"name": lang.get("seasonality_count"),
"prefix": "Seasonality_Count_",
"description": lang.get("seasonality_count_desc")
},
{
"name": lang.get("volatility"),
"prefix": "Volatility_",
"description": lang.get("volatility_desc")
},
{
"name": lang.get("memory"),
"prefix": "Memory_",
"description": lang.get("memory_desc")
},
{
"name": lang.get("variance_characteristics"),
"prefix": ["Homo-Scedasticity_", "Hetero-Scedasticity_"],
"description": lang.get("variance_characteristics_desc")
},
{
"name": lang.get("outliers"),
"prefix": "Anomaly_",
"description": lang.get("outliers_desc")
}
]