(Arne Babenhauserheide)
2016-11-08: refactor for readability and to avoid copy-paste refactor for readability and to avoid copy-paste
diff --git a/examples/ensemble-estimation.w b/examples/ensemble-estimation.w --- a/examples/ensemble-estimation.w +++ b/examples/ensemble-estimation.w @@ -303,21 +303,22 @@ define : main args flatten y-deviations y-stds : list-ec (: i y-deviations) : apply standard-deviation-from-deviations i y^b-stds : list-ec (: i y^b-deviations) : apply standard-deviation-from-deviations i + Δ/σ + list-ec (: i (length x-opt)) + / : - (list-ref x-opt i) (list-ref x^true i) + apply standard-deviation-from-deviations : list-ec (: j x-deviations) : list-ref j i format #t "x⁰: ~A\n ± ~A\nx: ~A\n ± ~A\nx^t: ~A\nx-t/σ: ~A\nΣ̅|Δ/σ|:~A\ny̅: ~A ± ~A\ny̅⁰: ~A ± ~A\ny̅^t: ~A\nnoise: ~A\n" . x^b list-ec (: i (length x^b)) : list-ref (list-ref P i) i . x-opt . x-std . x^true - list-ec (: i (length x-opt)) - / : - (list-ref x-opt i) (list-ref x^true i) - apply standard-deviation-from-deviations : list-ec (: j x-deviations) : list-ref j i - sum-ec (: i (length x-opt)) - sqrt - expt - / : - (list-ref x-opt i) (list-ref x^true i) - apply standard-deviation-from-deviations : list-ec (: j x-deviations) : list-ref j i - . 2 + . Δ/σ + mean + list-ec (: i (length x-opt)) + sqrt + expt : list-ref Δ/σ i + . 2 mean : map (lambda (x) (H x-opt x)) y⁰-pos . y-std ; list-ec (: i (length y-opt))