ns visualize-data
(:require
(:as ht]
[aerial.hanami.templates :refer [data]]
[generate-data :as clerk]
[nextjournal.clerk :as clay]
[scicloj.clay.v2.api :as kind-clerk]
[scicloj.kind-clerk.api :as ds]
[scicloj.ml.dataset :as hanami])) [scicloj.noj.v1.vis.hanami
(kind-clerk/setup!)
:ok
Visualize Data
comment
(:browse? true :watch-paths ["."]})
(clerk/serve! {"src/assignment/generate_data.clj")
(clerk/show! :paths ["notebooks/visualize_data.clj"]})) (clerk/build! {
defn dist-range [dist]
(-> (apply max dist)
(-
(apply min dist)))) (
-> (ds/select-rows data #(= (:group %) "normal"))
(:x2 {:nbins 20})) (hanami/histogram
-> (:x2 (ds/select-rows data #(= (:group %) "normal")))
( dist-range)
21.382245062128582
-> (ds/select-rows data #(= (:group %) "gamma"))
(:x2 {:nbins 20})) (hanami/histogram
-> (:x2 (ds/select-rows data #(= (:group %) "gamma")))
( dist-range)
15.700595848152881
-> (ds/select-rows data #(= (:group %) "log-normal"))
(:x2 {:nbins 20})) (hanami/histogram
-> (:x2 (ds/select-rows data #(= (:group %) "log-normal")))
( dist-range)
52.07773714798094
Scatter plot
-> data
(
(hanami/plot ht/point-chart:X "x1" :Y "x2" :COLOR "group"})) {
comment
(:format [:quarto :html]
(clay/make! {:source-path "notebooks/visualize_data.clj"
:quarto {:highlight-style :nord}}))
source: notebooks/visualize_data.clj