Я пытаюсь реализовать [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?