Gtld corr
Краткое описание
Функция предназначена для расчета коэффициента корреляции дискретных сигналов (массивов). В качестве аргументов на вход подаются массивы данных. В результате возвращается расчетное значение коэффициента корреляции.
Синтаксис
Стандартная конструкция выглядит таким образом:
var __corr = getCorr( массив 1, массив 2 );
Содержание функции
function getCorr(src1, src2) {
let X = 0; //аргумент 1
let Y = 0; //аргумент 2
let Z = 0; //аргумент 3
let __avg1 = src1.reduce((acc, item) => (acc + item)) / src1.length; //среднее значение массива 1
let __avg2 = src2.reduce((acc, item) => (acc + item)) / src2.length; //среднее значение массива 2
for (let i = 0; i < arr1.length; i++) {
X += (src1[i] - __avg1) * (src2[i] - __avg2);
Y += (src1[i] - __avg1) ** 2;
Z += (src2[i] - __avg2) ** 2;
};
return X / (Math.sqrt(Y) * Math.sqrt(Z));
}; //рассчет корреляции