Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2_КОЭД_Алексеева

.docx
Скачиваний:
8
Добавлен:
25.11.2022
Размер:
2.27 Mб
Скачать

Уфимский Государственный Авиационный Технический

Университет

Кафедра вычислительной математики и кибернетики

Отчет по лабораторной работе №2

по дисциплине

«Компьютерная обработка экспериментальных данных»

Корреляционный анализ

Выполнила: студентка гр. ПРО-323 Алексеева Анна

Проверила: Абдрахманова Римма Петровна

Уфа - 2022

  1. Задача

Выполнить работу для конкретной матрицы Z и результаты расчетов вывести на печать.

Для Z — матрицы данных размером N×p:

1) Составить программу для вычисления

а) средних по столбцам, дисперсий по столбцам;

б) стандартизованной матрицы;

в) ковариационной матрицы;

г) корреляционной матрицы.

2) Проверить гипотезу о значимости коэффициентов корреляции между столбцами матрицы данных.

  1. Ход работы

Рисунок 1 Исходная матрица

Рисунок 2 Средние в столбцах

Рисунок 3 Дисперсии в столбцах

Рисунок 4 Ковариационная матрица

Рисунок 5 Стандартизованная матрица

Рисунок 6 Коррелляционная матрица

Рисунок 7 Статистическая матрица

Рисунок 8 Проверка гипотезы о значимости коэффициентов корреляции

  1. Выводы

Выполнила работу для конкретной матрицы Z и результаты расчетов вывела на печать.

  1. Приложение

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>