Clarify calibrated probability read with LGBM context

This commit is contained in:
2569718930@qq.com
2026-04-17 20:53:37 +08:00
parent bc09a3753c
commit f5e61e96ff
6 changed files with 154 additions and 71 deletions
+8
View File
@@ -429,6 +429,14 @@ export interface CityDetail {
probabilities?: {
mu?: number | null;
distribution?: ProbabilityBucket[];
engine?: string | null;
calibration_mode?: string | null;
calibration_version?: string | null;
raw_mu?: number | null;
raw_sigma?: number | null;
calibrated_mu?: number | null;
calibrated_sigma?: number | null;
shadow_distribution?: ProbabilityBucket[];
};
hourly?: {
times?: string[];
+8
View File
@@ -1195,15 +1195,23 @@ export function getProbabilityView(detail: CityDetail, targetDate?: string | nul
const date = targetDate || detail.local_date;
if (date === detail.local_date) {
return {
calibrationMode: detail.probabilities?.calibration_mode ?? null,
calibrationVersion: detail.probabilities?.calibration_version ?? null,
engine: detail.probabilities?.engine ?? null,
mu: detail.probabilities?.mu ?? null,
probabilities: detail.probabilities?.distribution || [],
shadowProbabilities: detail.probabilities?.shadow_distribution || [],
};
}
const daily = detail.multi_model_daily?.[date];
return {
calibrationMode: null,
calibrationVersion: null,
engine: null,
mu: daily?.deb?.prediction ?? null,
probabilities: daily?.probabilities || [],
shadowProbabilities: [],
};
}
+4 -4
View File
@@ -88,7 +88,7 @@ const MESSAGES: Record<Locale, Record<string, string>> = {
"future.score": "趋势评分",
"future.todayTempTrend": "今日温度走势",
"future.targetTempTrend": "目标日小时走势",
"future.probability": "模型结算概率分布",
"future.probability": "校准模型概率",
"future.models": "多模型预报",
"future.structureToday": "今日日内结构信号",
"future.structureDate": "未来 6-48 小时趋势",
@@ -108,7 +108,7 @@ const MESSAGES: Record<Locale, Record<string, string>> = {
"section.todayTempTrend": "今日温度走势",
"section.chartEmpty": "暂无小时级数据",
"section.probability": "模型结算概率分布",
"section.probability": "校准模型概率",
"section.mu": "动态分布中心 μ = {value}{unit}",
"section.noProb": "暂无概率数据",
"section.models": "多模型预报",
@@ -253,7 +253,7 @@ const MESSAGES: Record<Locale, Record<string, string>> = {
"future.score": "Trend Score",
"future.todayTempTrend": "Today's Temperature Trend",
"future.targetTempTrend": "Target-day Hourly Trend",
"future.probability": "Model Settlement Probabilities",
"future.probability": "Calibrated Model Probability",
"future.models": "Multi-model Forecast",
"future.structureToday": "Intraday Structural Signal",
"future.structureDate": "6-48h Structural Trend",
@@ -275,7 +275,7 @@ const MESSAGES: Record<Locale, Record<string, string>> = {
"section.todayTempTrend": "Today's Temperature Trend",
"section.chartEmpty": "No hourly data available",
"section.probability": "Model Settlement Probabilities",
"section.probability": "Calibrated Model Probability",
"section.mu": "Dynamic center μ = {value}{unit}",
"section.noProb": "No probability data available",
"section.models": "Multi-model Forecast",