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, we can use B1's c/function-area-plot
. This will generate an area plot from the line described by a function. The provided function simply needs to accept an x and return the corresponding y.
A slight complication is that the value...