Подсчет генерального среднего и генеральной дисперсии
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| #include <iostream>
using namespace std;
const int M = 5; //длина массивов
//генеральное среднее массив x - наблюдаемые значенния, массмв N - количество наблюдений
double middleArithmetic(int *x, int *N)
{
double Sum = 0;
double Sum2 = 0;
for (int i=0; i<M; i++)
{
Sum += x[i] * N[i];
Sum2 += N[i];
}
return Sum/Sum2;
}
//генеральная дмсперсия
double dispers(int *x, int *N)
{
double buf = middleArithmetic(x, N);
double Sum = 0, Sum2 = 0;
for (int i=0; i<M; i++)
{
Sum += (x[i] - buf) * (x[i] - buf);
Sum2 += N[i];
}
return Sum/Sum2;
} |
|