Gtld corr: различия между версиями
Перейти к навигации
Перейти к поиску
| Строка 5: | Строка 5: | ||
Стандартная конструкция выглядит таким образом: | Стандартная конструкция выглядит таким образом: | ||
<pre style="color: purple> | <pre style="color: purple> | ||
var __corr = | var __corr = getCorr( obj1, obj2 ); | ||
</pre> | </pre> | ||
Версия от 00:31, 28 июня 2024
Краткое описание
Функция предназначена для расчета коэффициента корреляции дискретных сигналов (массивов). В качестве аргументов на вход подаются объекты, содержащие массив данных в ключе data. В результате возвращается расчетное значение коэффициента корреляции.
Синтаксис
Стандартная конструкция выглядит таким образом:
var __corr = getCorr( obj1, obj2 );
Содержание функции
function getCorr(src1, src2) {
let arr1 = src1.data;
let arr2 = src2.data;
let X = 0; //аргумент 1
let Y = 0; //аргумент 2
let Z = 0; //аргумент 3
let arr1_avg = arr1.reduce((acc, item) => (acc + item)) / arr1.length; //среднее значение массива 1
let arr2_avg = arr2.reduce((acc, item) => (acc + item)) / arr2.length; //среднее значение массива 2
for (let i = 0; i < arr1.length; i++) {
X += (arr1[i] - arr1_avg) * (arr2[i] - arr2_avg);
Y += (arr1[i] - arr1_avg) ** 2;
Z += (arr2[i] - arr2_avg) ** 2;
};
return X / (Math.sqrt(Y) * Math.sqrt(Z));
}; //рассчет корреляции