-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2015-06-30 Remove wind trend from NLDAS #70
Comments
As point of interest, here is the weibull paramters for scaled wind speed from NTL-LTER airport met station. library(fitdistrplus)
library(LakeMetabolizer)
> fitdist(head(wind.scale.base(wnd$wnd, 3), 30000), 'weibull')
Fitting of the distribution ' weibull ' by maximum likelihood
Parameters:
estimate Std. Error
shape 1.636043 0.007673722
scale 3.690860 0.013661206 Lower than we get with NLDAS |
wow. I wonder if the NLDAS folks know about that step change. I will see if there is a forum or something. |
Full cal run with NLDAS. Through 2012 (note, comparisons with downscaled climate models will differ as they are only compared through 1999 because of model time coverage)
|
If you are only scaling after 2001 and this is only pre-1999, will the numbers differ? |
No. I'm running this through 2012. |
Ok, the increase in bias suggests that perhaps the winds after 2001 are actually more characteristic than those before 2001 (though decrease RMSE suggests otherwise??). Let's see what happens if we flip this correction and adjust the winds before 2001. bfr_2001 = nldas$time < as.POSIXct('2001-12-31')
nldas$WindSpeed[bfr_2001] = nldas$WindSpeed[bfr_2001] * 1.0857 |
wild. You running the inverse now? |
Yup |
Hmmm |
smaller bias, larger error. moving target |
@lawinslow just curious - when you do bias, do you get a different picture if you only look at the best 95% of the residuals? Just wondering if extreme outliers have much of an impact on the bias numbers. |
Not really. For that last one, if you drop the outer 10%, RMSE goes to resids = na.omit(all_cal$Observed_wTemp - all_cal$Modeled_wTemp)
med = median(resids)
high = med + 2*(quantile(resids, 19/20, na.rm=TRUE) - med)
low = med + 2* (quantile(resids, 1/20, na.rm=TRUE) - med)
inner_resids = resids[resids< high & resids > low]
sqrt(mean(inner_resids^2, na.rm=TRUE))
|
and bias isn't affected? |
A little, but not much. |
I guess I was thinking that similar to how we dealt with the modeling errors before, we should toss out the really bad fits, so they don't steer us off. But, it doesn't look like there is enough of a change to make this something that should be applied. That said, I assume the distribution fitting is pretty robust, but does it result in similar mean(wind^3) for the season? Since the power is the cube, those tails are really important, which is probably what you were seeing in the plot above with mean(wind) for the season. Do you feel confident that the shift is appropriate for the data? |
Good question. I'll take a look. |
nice! curious how the sims turn out w/ this. |
@lawinslow my question earlier was about the bias - I thought the table above was from a different correction, which didn't do the scaling according to average wind work. did you have the bias and rmse numbers for that? |
@jread-usgs How do you do the scaling according to average wind work? |
this: @lawinslow |
Ok, I thought you meant there was some way to scale based on wind^3 (like |
yes I see those, but I am asking if those apply to the 0.921 correction or the other corrections that seem to distribution based. |
I will look at this w/ NARR for WI |
There's only one style of bias correction I've used (the multiplicative one, applied to either pre-2001 or post-2001 data). The distribution work was used to objectively calculate the 0.921 coefficient. |
ok, makes sense now. |
How does RMSE and bias change when wind trend is removed from NLDAS data?
We first noticed this in captains log #64
Why are the black dots (NLDAS) increasing towards the end of the timeseries? Can we correct for that?
The text was updated successfully, but these errors were encountered: