Skip to content

Commit 2bea6fe

Browse files
committed
get 'er done
1 parent 011433b commit 2bea6fe

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

notebooks/fitting.clj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@
236236
(* 2.0 (m/sq true-sigma))))))
237237
noise (* 0.3 (random/rnd-normal!))]
238238
{::curve/x x ::curve/y (+ true-y noise)}))
239-
(range 0.0 6.1 0.2)))))
239+
(mapv #(* 0.2 %) (range 31))))))
240240

241241
^{::clerk/visibility {:code :show :result :show}}
242242
(def gaussian-result (curve/fit-gaussian gaussian-data))
@@ -249,7 +249,7 @@
249249
^{::clerk/visibility {:code :hide :result :hide}}
250250
(def gaussian-curve-data
251251
(let [{::curve/keys [mean norm sigma]} gaussian-result
252-
x-range (range 0.0 6.1 0.05)]
252+
x-range (mapv #(* 0.05 %) (range 121))]
253253
(mapv (fn [x]
254254
{:Type "Gaussian fit"
255255
:X x
@@ -285,7 +285,7 @@
285285
(let [true-y (* true-a (m/exp (- (* true-b x))))
286286
noise (* 0.5 (random/rnd-normal!))]
287287
{::curve/x x ::curve/y (+ true-y noise)}))
288-
(range 0.0 8.1 0.3)))))
288+
(mapv #(* 0.3 %) (range 27))))))
289289

290290
^{::clerk/visibility {:code :show :result :show}}
291291
(def decay-result
@@ -306,7 +306,7 @@
306306
^{::clerk/visibility {:code :hide :result :hide}}
307307
(def decay-curve-data
308308
(let [[a b] (::curve/parameters decay-result)
309-
x-range (range 0.0 8.1 0.1)]
309+
x-range (mapv #(* 0.1 %) (range 79))]
310310
(mapv (fn [x] {:Type "Exponential decay fit" :X x :Y (* a (m/exp (- (* b x))))})
311311
x-range)))
312312

notebooks/interpolation.clj

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
^{::clerk/visibility {:code :hide :result :hide}}
6161
(def x-samples [2.0 4.0 5.0 6.0 7.0 8.0 9.0])
6262
^{::clerk/visibility {:code :hide :result :hide}}
63-
(def chart-range (vec (range 2.0 9.0 0.05)))
63+
(def chart-range (mapv #(+ 2.0 (* 0.05 %)) (range 141)))
6464

6565
;; ### Key API: Creating a 1D Interpolation Function
6666
;;
@@ -132,7 +132,7 @@
132132
;; `:polynomial` and `:barycentric-rational` can oscillate, while `:linear` is a rough approximation.
133133

134134
^{::clerk/visibility {:code :hide :result :hide}}
135-
(def chart-range-short (vec (range 2.0 6.0 0.05)))
135+
(def chart-range-short (mapv #(+ 2.0 (* 0.05 %)) (range 81)))
136136
^{::clerk/visibility {:code :hide :result :hide}}
137137
(def x-samples-short [2.0 4.0 5.0 6.0])
138138

@@ -166,11 +166,11 @@
166166
^{::clerk/visibility {:code :hide :result :hide}}
167167
(defn runge-fn [x] (/ 1.0 (+ 1.0 (* 25.0 (m/sq x)))))
168168
^{::clerk/visibility {:code :hide :result :hide}}
169-
(def runge-samples-5 (vec (range -1.0 1.01 0.5)))
169+
(def runge-samples-5 (mapv #(+ -1.0 (* 0.5 %)) (range 5)))
170170
^{::clerk/visibility {:code :hide :result :hide}}
171-
(def runge-samples-11 (vec (range -1.0 1.01 0.2)))
171+
(def runge-samples-11 (mapv #(+ -1.0 (* 0.2 %)) (range 11)))
172172
^{::clerk/visibility {:code :hide :result :hide}}
173-
(def runge-chart-range (vec (range -1.0 1.005 0.01)))
173+
(def runge-chart-range (mapv #(+ -1.0 (* 0.01 %)) (range 201)))
174174
^{::clerk/visibility {:code :hide :result :hide}}
175175
(defn runge-original [chart-vals]
176176
(mapv (fn [x] {:Type "original" :X x :Y (runge-fn x)}) chart-vals))
@@ -369,7 +369,7 @@
369369

370370
^{::clerk/visibility {:code :hide :result :hide}}
371371
(def extrap-samples [3.0 4.0 5.0 6.0 7.0])
372-
(def extrap-chart-range (vec (range 1.0 9.0 0.05)))
372+
(def extrap-chart-range (mapv #(+ 1.0 (* 0.05 %)) (range 161)))
373373

374374
;; Extrapolation modes: `:flat`, `:linear`, or `:error` (default)
375375

@@ -507,7 +507,7 @@
507507
^{::clerk/visibility {:code :hide :result :hide}}
508508
(def hours [1 9 12 16 21])
509509
(def values [5 6 7 3 4])
510-
(def chart-hours (vec (range 0.0 24.0 0.1)))
510+
(def chart-hours (mapv #(* 0.1 %) (range 241)))
511511

512512
;; Periodic interpolation using `::period` option
513513

@@ -561,7 +561,7 @@
561561
^{::clerk/visibility {:code :hide :result :hide}}
562562
(def hours-extended [-3 1 9 12 16 21 25])
563563
(def values-extended [4 5 6 7 3 4 5])
564-
(def chart-hours-extended (vec (range -3.0 25.0 0.1)))
564+
(def chart-hours-extended (mapv #(+ -3.0 (* 0.1 %)) (range 281)))
565565

566566
^{::clerk/visibility {:code :hide :result :show} ::clerk/width :wide}
567567
(let [all-types [:akima :cubic :cubic-closed :cubic-hermite :linear :pchip]
@@ -668,8 +668,8 @@
668668
^{::clerk/visibility {:code :hide :result :hide}}
669669
(def x-2d-samples [2.0 3.0 4.0 5.0 6.0])
670670
(def y-2d-samples [18.0 20.0 21.0 23.0 26.0 45.0])
671-
(def chart-x-2d (vec (range 2.0 6.0 0.1)))
672-
(def chart-y-2d (vec (range 18.0 45.0 0.5)))
671+
(def chart-x-2d (mapv #(+ 2.0 (* 0.1 %)) (range 41)))
672+
(def chart-y-2d (mapv #(+ 18.0 (* 0.5 %)) (range 55)))
673673

674674
^{::clerk/visibility {:code :hide :result :hide}}
675675
(defn heatmap-data
@@ -876,8 +876,8 @@
876876
;; We can visualize a 2D slice through the 3D interpolation (fixing z = 1.5).
877877

878878
^{::clerk/visibility {:code :hide :result :hide}}
879-
(def chart-x-3d (vec (range 1.0 4.0 0.1)))
880-
(def chart-y-3d (vec (range 1.0 4.0 0.1)))
879+
(def chart-x-3d (mapv #(+ 1.0 (* 0.1 %)) (range 31)))
880+
(def chart-y-3d (mapv #(+ 1.0 (* 0.1 %)) (range 31)))
881881
(def fixed-z 1.5)
882882

883883
;; ### 3D Grid Interpolation API
@@ -958,8 +958,8 @@
958958
(mapv (fn [[x y]] (scattered-fn x y)) scattered-points))
959959

960960
^{::clerk/visibility {:code :hide :result :hide}}
961-
(def scattered-chart-x (vec (range 0.0 4.0 0.1)))
962-
(def scattered-chart-y (vec (range 0.0 4.0 0.1)))
961+
(def scattered-chart-x (mapv #(* 0.1 %) (range 41)))
962+
(def scattered-chart-y (mapv #(* 0.1 %) (range 41)))
963963

964964
;; ### Scattered Data: Natural Neighbor API
965965

@@ -1183,8 +1183,8 @@
11831183
(def station-temps (mapv (fn [[_ _ t]] t) weather-stations))
11841184

11851185
^{::clerk/visibility {:code :hide :result :hide}}
1186-
(def lat-range (vec (range 25.0 50.0 0.5)))
1187-
(def lon-range (vec (range -125.0 -70.0 1.0)))
1186+
(def lat-range (mapv #(+ 25.0 (* 0.5 %)) (range 51)))
1187+
(def lon-range (mapv #(+ -125.0 %) (range 56)))
11881188

11891189
;; ### Temperature Interpolation Across the US
11901190
;;

0 commit comments

Comments
 (0)