Plotting probability densities

In addition to using jStat to generate samples from the exponential distribution, we'll also use it to calculate the probability density for the t-distribution. We can construct a simple function to wrap the jStat.studentt.pdf(t, df) function, providing the correct t-statistic and degrees of freedom to parameterize the distribution:

(defn pdf-t [t & {:keys [df]}]
  (js/jStat.studentt.pdf t df))

An advantage of using ClojureScript is that we have already written the code to calculate the t-statistic from a sample. The code, which worked in Clojure, can be compiled to ClojureScript with no changes whatsoever:

(defn t-statistic [test {:keys [mean n sd]}]
  (/ (- mean test)
     (/ sd (Math/sqrt n))))

To render the probability density, ...

Get Clojure for Data Science now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.