What should the default behaviour or polyfit
be when using the time dimension
#4843
Unanswered
guidocioni
asked this question in
Q&A
Replies: 1 comment 1 reply
-
We could add the Lines 5945 to 5951 in 9fea799 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I stumbled upon this strange behaviour today and I think I've found the culprit although it still confuses me...
Suppose I have a dataset containing yearly values of days with snow on the ground considered as departure w.r.t. to the normal (1981-2010 average). I wanted to compute the linear trend in the last 30 years or so in every grid point. To start I just did some testing only using spatial averages since I noticed some weird behaviour.
If
anomalies
is my dataset,anomalies['snow_days']
is the variable considered with dimensionstime, x, y
. A quick look at the values averaged over the entire area gives me this:Ok, makes sense, there is a clear downward trend. Let's compute that with polyfit
e-17
? Seems a little bit weird given the observed trend. What is going on?Apparently the x values are converted to nanoseconds in epoch before doing the fit so the trend is actually about -0.5. I can get that if I do some transformation of the time axis
This makes way more sense. The coefficient is now in units of days/year and not days/ns as before. However..why is the 0-order parameter so different? Looking at the plot 8 makes way more sense than 14.
Moreover, shouldn't it be stated in the documentation that, when using a time dimension for the fit, this is automatically converted to nanoseconds? I think most of the people using this function would want to compute spatial trends over a time dimension so I guess many others stumbled upon this problem.
I think the cleanest way would be to provide an additional parameter in the call to
polyfit
to specify the output units when using a time dimension.What do you think? Is this expected behaviour?
Beta Was this translation helpful? Give feedback.
All reactions