1. 03 Jan, 2023 1 commit
  2. 30 Dec, 2022 1 commit
    • Thibault Hallouin's avatar
      refactor determinist Evaluator · b4abca9f
      Thibault Hallouin authored
      including:
      - extracting the element/intermediate/metric calculations from the
        `determinist::Evaluator` class
      - introducing new getter methods in `determinist::Evaluator` class
        that handle the element/intermediate/metric inter-dependencies
        internally to the object
      - removing external inter-dependencies handling from `evald`
      b4abca9f
  3. 29 Dec, 2022 1 commit
  4. 27 Dec, 2022 2 commits
  5. 26 Dec, 2022 2 commits
  6. 20 Oct, 2022 1 commit
  7. 12 Oct, 2022 1 commit
    • Thibault Hallouin's avatar
      explicitly add subsets dimension to `evald` · 3e42e722
      Thibault Hallouin authored
      In order to harmonise with `evalp`, and in view to use `evald` in `evalp`,
      the subsets dimension (corresponding to the temporal masks) needed to be
      explicitly included in the output of `evald` rather than allowing a
      limited number of masks corresponding to the number of time series
      evaluated to be used.
      3e42e722
  8. 06 Oct, 2022 1 commit
    • Thibault Hallouin's avatar
      implement bootstrapping method for metric uncertainty estimation · 16ce8f4e
      Thibault Hallouin authored
      The bootstrapping method is based on a non-overlapping block sampling
      with replacement, where the blocks are years of data. The number of
      samples and the sample length (i.e the number of year blocks) are both
      customisable.
      
      The method is accessible both for deterministic and probabilistic
      evaluation where a new axis is added. For now, the metrics for all the
      samples are returned, but in the future, some summary statistics would
      be implemented (e.g. quantiles or mean/standard deviation).
      
      /!\ For determinist evaluation, the n-dimensional functionality became
          untenable such that the number of dimensions was fixed and
          restricted to 2D tensors.
      
      New unit tests are included to test both the bootstrapping generator
      and the numerical results obtained with the bootstrapping turned on.
      16ce8f4e
  9. 30 Aug, 2022 1 commit
    • Thibault Hallouin's avatar
      move away from fully generic API for evald · 7ded7f39
      Thibault Hallouin authored
      The use of `xexpression` and template parameter was showing its limits
      as the data type could not be different between the different n-dim
      inputs (e.g. masks had to be as double rather than bool). Since there is
      no real need to be able to use `evald` on `xarray`, the genericity of
      its API is reduced so that it now expects inputs to be tensor only. The
      number of dimensions for the tensors becomes a template parameter.
      7ded7f39
  10. 29 Aug, 2022 1 commit
  11. 25 Aug, 2022 1 commit
  12. 23 Aug, 2022 3 commits
  13. 01 Aug, 2022 5 commits
  14. 07 Jul, 2022 1 commit
  15. 28 Jun, 2022 1 commit
  16. 15 Jun, 2022 1 commit
  17. 02 Jun, 2022 1 commit
  18. 24 May, 2022 1 commit
  19. 19 May, 2022 1 commit
  20. 13 May, 2022 1 commit