open DistPlusPlotReducer let plotBlue = #hex("1860ad") let showAsForm = (distPlus: SquiggleLang.PointSetTypes.distPlus) =>
{"X Point" |> React.string} | {"Discrete Value" |> React.string} | {"Continuous Value" |> React.string} | {"Y Integral to Point" |> React.string} | {"Y Integral Total" |> React.string} |
{x |> E.Float.toString |> React.string} | {distPlus |> SquiggleLang.DistPlus.T.xToY(x) |> SquiggleLang.PointSetTypes.MixedPoint.toDiscreteValue |> Js.Float.toPrecisionWithPrecision(_, ~digits=7) |> React.string} | {distPlus |> SquiggleLang.DistPlus.T.xToY(x) |> SquiggleLang.PointSetTypes.MixedPoint.toContinuousValue |> Js.Float.toPrecisionWithPrecision(_, ~digits=7) |> React.string} | {distPlus |> SquiggleLang.DistPlus.T.Integral.xToY(x) |> E.Float.with2DigitsPrecision |> React.string} | {distPlus |> SquiggleLang.DistPlus.T.Integral.sum |> E.Float.with2DigitsPrecision |> React.string} |
{"Continuous Total" |> React.string} | {"Discrete Total" |> React.string} |
{distPlus |> SquiggleLang.DistPlus.T.toContinuous |> E.O.fmap(SquiggleLang.Continuous.T.Integral.sum) |> E.O.fmap(E.Float.with2DigitsPrecision) |> E.O.default("") |> React.string} | {distPlus |> SquiggleLang.DistPlus.T.toDiscrete |> E.O.fmap(SquiggleLang.Discrete.T.Integral.sum) |> E.O.fmap(E.Float.with2DigitsPrecision) |> E.O.default("") |> React.string} |
{"1" |> React.string} | {"5" |> React.string} | {"25" |> React.string} | {"50" |> React.string} | {"75" |> React.string} | {"95" |> React.string} | {"99" |> React.string} | {"99.999" |> React.string} |
{distPlus |> SquiggleLang.DistPlus.T.Integral.yToX(0.01) |> showFloat} | {distPlus |> SquiggleLang.DistPlus.T.Integral.yToX(0.05) |> showFloat} | {distPlus |> SquiggleLang.DistPlus.T.Integral.yToX(0.25) |> showFloat} | {distPlus |> SquiggleLang.DistPlus.T.Integral.yToX(0.5) |> showFloat} | {distPlus |> SquiggleLang.DistPlus.T.Integral.yToX(0.75) |> showFloat} | {distPlus |> SquiggleLang.DistPlus.T.Integral.yToX(0.95) |> showFloat} | {distPlus |> SquiggleLang.DistPlus.T.Integral.yToX(0.99) |> showFloat} | {distPlus |> SquiggleLang.DistPlus.T.Integral.yToX(0.99999) |> showFloat} |
{"mean" |> React.string} | {"standard deviation" |> React.string} | {"variance" |> React.string} |
{distPlus |> SquiggleLang.DistPlus.T.mean |> showFloat} | {distPlus |> SquiggleLang.DistPlus.T.variance |> (r => r ** 0.5) |> showFloat} | {distPlus |> SquiggleLang.DistPlus.T.variance |> showFloat} |