Как я могу реализовать функцию NORMDIST в цели c? - PullRequest
1 голос
/ 10 августа 2010

Я пытаюсь реализовать функцию NORMDIST в своем приложении для iphone, но я не уверен, какую библиотеку импортировать или как мне это сделать.

Если кто-то может указать мне направлениеэто было бы здорово.

Ответы [ 2 ]

2 голосов
/ 10 августа 2010

Не уверен, что это именно то, что вы ищете, но здесь - это алгоритм для вычисления кумулятивного приближения нормального распределения. В C ++ есть реализация, которая должна быть довольно простой для переноса в Obj-C.

0 голосов
/ 10 августа 2014

Попробуйте это:

static double normdist (double x, double mean, double standard_dev) {
double res;
x = (x - mean) / standard_dev;

if (x == 0) {
    res = 0.5;
} else {
    double oor2pi = 1 / (sqrt(2.00000  * 3.14159265358979323846));
    double t = 1 / (1.0000000 + 0.2316419 * fabs(x));
    t *= oor2pi * exp(-0.5 * x * x)
         * (0.31938153 + t
            * (-0.356563782 + t
               * (1.781477937 + t
                  * (-1.821255978 + t * 1.330274429))));

    if (x >= 0)
        res = 1.00000 - t;
    else
        res = t;
}
return res;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...