You need to inverse transform manually the shap values per series
You can find the stddev and mean per series here:
# Create dictionary for stdscaler
scaler_dict = {
unique_id: [
scaler_stats[0], # Mean mu
scaler_stats[1], # Std deviation sigma
]
for unique_id, scaler_stats in zip(
fcst.ts.uids,
fcst.ts.target_transforms[0].scaler_.stats_,
)
}
Then the base value should be rescaled with inverse formula (X*sigma + mu)
The shap values shoudl be rescaled only with X*sigma