Excel lognormal обратная реализация в сценарии Java с использованием jstat - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь реализовать [lognormal.inv()][1] в MS Excel, используя lognormal.inv функцию java-скрипта библиотеки jstat для моих двух значений: нижняя граница и верхняя граница.При одинаковых значениях я получаю разные результаты в Excel и JSTAT.Правильная ли функция jstat, которую я использую?

Формула Excel - = LOGNORM.INV (0,56, (LN (400000) + LN (2500000)) / 2, (LN (400000) -LN (2500000)) / 3,29) Результат - 10,87,729

Реализация Java-скрипта с использованием jStat

function logInvJstat( probability , lowerBound, upperBound){


let bound_array = [lowerBound,upperBound]

let bound_array_log = jStat.log(bound_array)

let round_bound = jStat.map( bound_array_log, function( x ) {
    return Math.round(x);
});

deviation = (round_bound[1]-round_bound[2])/3.29
console.log(round_bound)
let mean = jStat.mean(round_bound)
let std = jStat.stdev(round_bound)
console.log(mean)
console.log(std)
console.log(jStat.lognormal.inv(probability , mean, std ))
}

logInvJstat(.56,400000,2500000);

Результат функции выше для тех же значений, что и 1398581.708.Почему это не соответствует результату Excel 10,87,729?

...