\yarn format\
pass
This commit is contained in:
parent
f5366540f7
commit
d156b24fd1
|
@ -164,8 +164,11 @@ module Score = {
|
||||||
)
|
)
|
||||||
| (Score_Dist(esti'), Score_Dist(answ'), Some(Ok(PSDist(prior'')))) =>
|
| (Score_Dist(esti'), Score_Dist(answ'), Some(Ok(PSDist(prior'')))) =>
|
||||||
twoDists(~toPointSetFn, esti', answ')->E.R2.fmap(((esti'', answ'')) =>
|
twoDists(~toPointSetFn, esti', answ')->E.R2.fmap(((esti'', answ'')) =>
|
||||||
{estimate: esti'', answer: answ'', prior: Some(prior'')}
|
{
|
||||||
->PointSetDist_Scoring.DistEstimateDistAnswer
|
estimate: esti'',
|
||||||
|
answer: answ'',
|
||||||
|
prior: Some(prior''),
|
||||||
|
}->PointSetDist_Scoring.DistEstimateDistAnswer
|
||||||
)
|
)
|
||||||
| (Score_Dist(_), _, Some(Ok(PSScalar(_)))) => DistributionTypes.Unreachable->Error
|
| (Score_Dist(_), _, Some(Ok(PSScalar(_)))) => DistributionTypes.Unreachable->Error
|
||||||
| (Score_Dist(esti'), Score_Scalar(answ'), None) =>
|
| (Score_Dist(esti'), Score_Scalar(answ'), None) =>
|
||||||
|
@ -177,19 +180,20 @@ module Score = {
|
||||||
| (Score_Dist(esti'), Score_Scalar(answ'), Some(Ok(PSDist(prior'')))) =>
|
| (Score_Dist(esti'), Score_Scalar(answ'), Some(Ok(PSDist(prior'')))) =>
|
||||||
toPointSetFn(esti')->E.R.bind(esti'' =>
|
toPointSetFn(esti')->E.R.bind(esti'' =>
|
||||||
{estimate: esti'', answer: answ', prior: Some(prior'')}
|
{estimate: esti'', answer: answ', prior: Some(prior'')}
|
||||||
->PointSetDist_Scoring.DistEstimateScalarAnswer
|
->PointSetDist_Scoring.DistEstimateScalarAnswer
|
||||||
-> Ok
|
->Ok
|
||||||
)
|
)
|
||||||
| (Score_Scalar(esti'), Score_Dist(answ'), None) =>
|
| (Score_Scalar(esti'), Score_Dist(answ'), None) =>
|
||||||
toPointSetFn(answ')->E.R.bind(answ'' =>
|
toPointSetFn(answ')->E.R.bind(answ'' =>
|
||||||
{estimate: esti', answer: answ'', prior: None}
|
{estimate: esti', answer: answ'', prior: None}
|
||||||
->PointSetDist_Scoring.ScalarEstimateDistAnswer
|
->PointSetDist_Scoring.ScalarEstimateDistAnswer
|
||||||
-> Ok
|
->Ok
|
||||||
)
|
)
|
||||||
| (Score_Scalar(esti'), Score_Dist(answ'), Some(Ok(PSScalar(prior'')))) =>
|
| (Score_Scalar(esti'), Score_Dist(answ'), Some(Ok(PSScalar(prior'')))) =>
|
||||||
toPointSetFn(answ')->E.R.bind(answ'' =>
|
toPointSetFn(answ')->E.R.bind(answ'' =>
|
||||||
{estimate: esti', answer: answ'', prior: Some(prior'')}
|
{estimate: esti', answer: answ'', prior: Some(prior'')}
|
||||||
->PointSetDist_Scoring.ScalarEstimateDistAnswer->Ok
|
->PointSetDist_Scoring.ScalarEstimateDistAnswer
|
||||||
|
->Ok
|
||||||
)
|
)
|
||||||
| (Score_Scalar(_), _, Some(Ok(PSDist(_)))) => DistributionTypes.Unreachable->Error
|
| (Score_Scalar(_), _, Some(Ok(PSDist(_)))) => DistributionTypes.Unreachable->Error
|
||||||
| (Score_Scalar(esti'), Score_Scalar(answ'), None) =>
|
| (Score_Scalar(esti'), Score_Scalar(answ'), None) =>
|
||||||
|
|
|
@ -172,8 +172,10 @@ module TwoScalars = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let twoGenericDistsToTwoPointSetDists = (~toPointSetFn, estimate, answer): result<(pointSetDist, pointSetDist), 'e> =>
|
let twoGenericDistsToTwoPointSetDists = (~toPointSetFn, estimate, answer): result<
|
||||||
E.R.merge(toPointSetFn(estimate, ()), toPointSetFn(answer, ()))
|
(pointSetDist, pointSetDist),
|
||||||
|
'e,
|
||||||
|
> => E.R.merge(toPointSetFn(estimate, ()), toPointSetFn(answer, ()))
|
||||||
|
|
||||||
let logScore = (args: scoreArgs, ~combineFn, ~integrateFn, ~toMixedFn): result<
|
let logScore = (args: scoreArgs, ~combineFn, ~integrateFn, ~toMixedFn): result<
|
||||||
float,
|
float,
|
||||||
|
|
|
@ -223,7 +223,10 @@ let dispatchToGenericOutput = (
|
||||||
| ("normalize", [EvDistribution(dist)]) => Helpers.toDistFn(Normalize, dist, ~env)
|
| ("normalize", [EvDistribution(dist)]) => Helpers.toDistFn(Normalize, dist, ~env)
|
||||||
| ("klDivergence", [EvDistribution(estimate), EvDistribution(answer)]) =>
|
| ("klDivergence", [EvDistribution(estimate), EvDistribution(answer)]) =>
|
||||||
Some(
|
Some(
|
||||||
DistributionOperation.run(FromDist(ToScore(LogScore(Score_Dist(answer), None)), estimate), ~env),
|
DistributionOperation.run(
|
||||||
|
FromDist(ToScore(LogScore(Score_Dist(answer), None)), estimate),
|
||||||
|
~env,
|
||||||
|
),
|
||||||
)
|
)
|
||||||
| ("klDivergence", [EvDistribution(estimate), EvDistribution(answer), EvDistribution(prior)]) =>
|
| ("klDivergence", [EvDistribution(estimate), EvDistribution(answer), EvDistribution(prior)]) =>
|
||||||
Some(
|
Some(
|
||||||
|
|
Loading…
Reference in New Issue
Block a user