2015-10-12 4 views
0

Можно ли вычислить значение процентиля по заданному z-баллу в JavaScript?JavaScript: Можно получить процентиль по заданному z-баллу? Вычисление квантиля?

E.g. z-оценка 1.881 должна дать мне 0,97 или 97%. Этот пример прост, но я хочу рассчитать каждый процентиль, заданный z-счетом.

ответ

1

Seeking a statistical javascript function to return p-value from a z-score

То, что вы ищете?

function GetZPercent(z) { 

    // z == number of standard deviations from the mean 

    // if z is greater than 6.5 standard deviations from the mean the 
    // number of significant digits will be outside of a reasonable range 

    if (z < -6.5) { 
    return 0.0; 
    } 

    if (z > 6.5) { 
    return 1.0; 
    } 

    var factK = 1; 
    var sum = 0; 
    var term = 1; 
    var k = 0; 
    var loopStop = Math.exp(-23); 

    while(Math.abs(term) > loopStop) { 
    term = .3989422804 * Math.pow(-1,k) * Math.pow(z,k)/(2 * k + 1)/Math.pow(2,k) * Math.pow(z,k+1)/factK; 
    sum += term; 
    k++; 
    factK *= k; 
    } 

    sum += 0.5; 

    return sum; 
} 
0

Consult этот академический веб-сайт: http://sphweb.bumc.bu.edu/otlt/MPH-Modules/BS/BS704_Probability/BS704_Probability10.html

Для того, чтобы вычислить значение процентиля, вы должны дать ему Z-счет (который вы получили), и умножить на оба среднее и стандартное отклонение. Как среднее, так и стандартное отклонение должно поступать из образца (например, набора данных). Вы должны были бы рассчитать их через какую-то функцию, проходящую через массив.