# Terminology Date: 2026-04-22 This project uses `target` as the canonical package term for the variable being forecast. ## Target Versus Y Use `target` in public package language: - recipe keys and manifest fields; - registry axis names and descriptions; - docs and examples; - artifact column descriptions; - extension protocol prose. Use `y` only when it is clearly local mathematical notation or a short internal array variable next to `X`, such as `model.fit(X, y)` style estimator code. When docs discuss papers that write `Y_t` or `y_{t+h}`, introduce it as paper notation and then return to `target`. | Context | Preferred term | |---|---| | Public API | `target`, `targets`, `target_transformer` | | Registry | `horizon_target_construction`, `target_transform`, `target_missing_policy` | | Manifest/docs | target series, target scale, target level | | Local numerical code | `X_train`, `y_train` is acceptable | | Paper formulas | `Y_t` or `y_{t+h}` only after explicitly marking it as notation | ## Current Compatibility Names Some older artifact columns and values still contain `y`: - `y_true`, `y_pred`, `y_true_level`, `y_pred_level`, `y_pred_model_scale`; - legacy `horizon_target_construction=future_target_level_t_plus_h`. Keep these accepted for backward compatibility. New docs and generated recipes should prefer canonical target-language values such as `future_target_level_t_plus_h`. Future artifact migrations should add target aliases before removing any `y_*` columns.