Open HeuristicLab-Trac-Bot opened 3 years ago
r17787: Implement extension to Welford's algorithm by Schubert et al in the OnlinePearsonsRCalculator.
r2_calculator_speedup.png
(107.0 KiB)Another possibility here:
use SIMD datatypes provided
System.Numerics.Vector<double>
(availabel as Nuget package) to implement a vectorized version of the R2 calculator (1) brings significant speedup.Between the two possible implementations (Welford algorithm vs Youngs-Cramer algorithm), use the latter as it is faster due to better pipelining (less heavy data dependency).
[[Image(r2_calculator_speedup.png)]]
The image shows the difference between the current HL implementation (Welford) and the prototype SIMD-enabled Youngs-Cramer implementation. The speed-up is very significant
Issue migrated from trac ticket # 3090
milestone: HeuristicLab 3.3.x Backlog | component: Problems.DataAnalysis | priority: medium
2020-12-02 00:00:31: @foolnotion created the issue