The different skill methods #33
Closed
jsmariegaard
started this conversation in
Ideas
Replies: 2 comments 3 replies
-
Thanks for the clear summary! I agree with the main points. It makes perfect sense to handle the custom grouping in the different skill methods to handle best fit defaults, as you point out. However, I still prefer to outsource the 'filtering' or selection to a .sel() method returning a sub-set of a comparer. I think this makes sense, as the filtering will be the same for all skill and plotting methods - at least I can't think of anything else right now. #30 |
Beta Was this translation helpful? Give feedback.
3 replies
-
All of this is implemented by now! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
There could be many ways to offer aggregated skill assessments in fmskill and to organize the methods and arguments. Here are my thoughts:
4 skill methods
I believe these four methods could cover most of our needs, and that the functionality and purpose of these are different enough to justify having four different methods:
All of them take the metrics argument.
Filter arguments
It should be easy to filter data upon making the skill assessment and the arguments should be the same as other Comparer methods such as scatter(). The filter arguments are:
Later we will also add variable and maybe depth
Custom grouping
Each of the above methods will have good default grouping that fits most users. But they should also offer a by argument that will give more flexibility.
E.g. a monthly mean skill per model could be obtained by:
Together with the df argument the user has a lot of flexibility, e.g. to aggregate Hm0 results on wind direction bins:
Other advanced assessments
IMO fmskill should do the most common skill aggregations for most users. It cannot and should not do everything for everyone. A user can always get the data and do more specialized analysis with pandas/xarray. If we have examples of such advanced usage we can always put them in a notebook.
Beta Was this translation helpful? Give feedback.
All reactions