2_КОЭД_Алексеева
.docxУфимский Государственный Авиационный Технический
Университет
Кафедра вычислительной математики и кибернетики
Отчет по лабораторной работе №2
по дисциплине
«Компьютерная обработка экспериментальных данных»
Корреляционный анализ
Выполнила: студентка гр. ПРО-323 Алексеева Анна
Проверила: Абдрахманова Римма Петровна
Уфа - 2022
Задача
Выполнить работу для конкретной матрицы Z и результаты расчетов вывести на печать.
Для Z — матрицы данных размером N×p:
1) Составить программу для вычисления
а) средних по столбцам, дисперсий по столбцам;
б) стандартизованной матрицы;
в) ковариационной матрицы;
г) корреляционной матрицы.
2) Проверить гипотезу о значимости коэффициентов корреляции между столбцами матрицы данных.
Ход работы
Рисунок 1 Исходная матрица
Рисунок 2 Средние в столбцах
Рисунок 3 Дисперсии в столбцах
Рисунок 4 Ковариационная матрица
Рисунок 5 Стандартизованная матрица
Рисунок 6 Коррелляционная матрица
Рисунок 7 Статистическая матрица
Рисунок 8 Проверка гипотезы о значимости коэффициентов корреляции
Выводы
Выполнила работу для конкретной матрицы Z и результаты расчетов вывела на печать.
Приложение
Index.html
<html>
<head>
<title>Корелляционный анализ</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="1_num.js"></script>
<script type="text/javascript" src="matrix.js"></script>
<style type="text/css">
* {
font-size: 13px;
font-family: 'Courier New';
white-space: pre;
}
table {
margin: 10px 0px;
padding-bottom: 10px;
border-bottom: 1px solid #999;
}
td {
width: 70px;
padding: 0px 5px;
}
</style>
</head>
<body>
<script type="text/javascript">
var m = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[1, 5, 9],
[4, 5, 6],
];
var m = data.map(e => e.slice(0, 10)); //тут поменять на 5,15
for (let i = 0; i < m.length; i++) {
for (let j = 0; j < m[i].length; j++)
if (m[i][j] == 0) {
m.splice(i, 1);
i--;
break;
}
}
var h = m.length,
w = m[0].length;
var z = [],
s = [];
for (let i = 0; i < m[0].length; i++) {
z.push(average_in_column(m, i));
s.push(dispersion_in_column(m, i));
}
var E = create_cov_matrix(m);
var X = create_stand_matrix(m);
var R = create_cor_matrix(m);
var t = create_stat_matrix(m);
document.write('Исходная матрица');
print_matrix(m);
document.write('Средние в столбцах');
print_matrix(z);
document.write('Дисперсии в столбцах');
print_matrix(s);
document.write('Ковариационная матрица');
print_matrix(E);
document.write('Стандартизованная матрица');
print_matrix(X);
document.write('Корреляционная матрица');
print_matrix(R);
document.write('Статистическая матрица');
print_matrix(t);
</script>
</body>
</html>