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