Clarify calibrated probability read with LGBM context
This commit is contained in:
@@ -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[];
|
||||
|
||||
@@ -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: [],
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user