Merge pull request #155 from dotnet/quantiles

InnerQuantiles.GetQuantile is increasing
This commit is contained in:
Tom Minka 2019-06-08 12:02:22 +01:00 коммит произвёл GitHub
Родитель 17ba73a3ab 8e7c7d5a96
Коммит 7e79cb8b4b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -241,11 +241,11 @@ namespace Microsoft.ML.Probabilistic.Distributions
int n = quantiles.Length;
if (probability < 1.0 / (n + 1.0))
{
return lowerGaussian.GetQuantile(probability);
return Math.Min(quantiles[0], lowerGaussian.GetQuantile(probability));
}
if (probability > n / (n + 1.0))
{
return upperGaussian.GetQuantile(probability);
return Math.Max(quantiles[n-1], upperGaussian.GetQuantile(probability));
}
if (n == 1) return quantiles[0]; // probability must be 0.5
double pos = MMath.LargestDoubleProduct(n + 1, probability) - 1;