Добавил:
Студент, если у тебя есть завалявшиеся работы, то не стесняйся, загрузи их на СтудентФайлс! Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
6
Добавлен:
13.08.2022
Размер:
376.84 Кб
Скачать

Практическое занятие №4

Исследование влияния количества измерений на вероятность обнаружение грубых погрешностей результатов измерений

Цель работы: изучить влияние числа измерений на достоверность результатов обработки экспериментальных данных.

1.Общие сведения

Методика поиска аномальных значений в результатах измерений

основана на расчете значений оценки математического ожидания

и

среднестатистического отклонения

. Присутствие аномальных измерений1

влияет на точность вычисления

и . Очевидно, что точность оценки (при

наличие грубых ошибок) должна возрасти при увеличении количества измерений. Цель работы состоит в проверке выдвинутого утверждения. Методика обработки результатов измерений была рассмотрена на предыдущем практическом занятии.

Практическую работу необходимо выполнить в среде Matlab. Описания основных функций Matlab приведены в таблице 1.1.

Таблица 1.1 – Основные функции Matlab

Синтаксис

Описание

 

 

 

 

mx = mean(X);

Расчет оценки

по входному вектору

 

 

 

данных X

 

 

 

 

sx = std(X);

Расчет оценки

по входному вектору

 

 

 

данных X

 

 

 

 

X = random('unif', m, m+s, num, 1);

Сгенерировать

массив

X

случайной

 

 

 

величины

распределенной

по

 

 

 

равномерному

закону

распределения,

 

 

 

где:

 

 

 

 

 

 

 

m – начало интервала;

 

 

 

 

 

 

s – ширина интервала;

 

 

 

 

 

 

num – количество значений выходного

 

 

 

массива X.

 

 

 

 

y = abs(x);

Вычислить модуль числа x, где x –

 

 

 

скалярная или векторная величина.

 

Y = sort(X);

Упорядочить массив X по возрастанию

 

 

 

значений.

 

 

 

 

n = length(X);

Определить

количество

элементов

 

 

 

массива X.

 

 

 

 

 

 

 

 

 

 

 

 

1 Грубых ошибок

 

 

 

 

 

 

 

 

 

 

 

 

1

2.Порядок проведения работы

2.1.Написать в Matlab подпрограмму Simulate для имитации измерений. Для имитации использовать функцию random с параметрами m, s, num взятыми из задания в таблице 2.1.

Для имитации грубых ошибок можно использовать следующий подход:

1.Сымитировать исходный массив данных.

2.С помощью функции random получить случайный индекс: ind = round(random('unif', 1, num));

3.Имитация максимальной грубой погрешности:

X(ind) = m + s*2;

4.Имитация минимальной грубой погрешности:

X(ind) = m - s*2;

Для имитации нескольких измерений повторить пункты 2-4. Вместо множителя 2 в пп. 3 и 4 можно также использовать функцию random.

2.2.Написать в Matlab подпрограмму для статистической проверки гипотезы TestHyp. Входными данными подпрограммы будут:

1.Массив исходных данных измерений X.

2.Проверяемое значение val.

3.Табличное значение порога для доверительной вероятности д. Выходные значение подпрограммы:

1.Решение (0 – проверяемое значение val не принадлежит выборки, 1

val принадлежит выборки).

2.

Рассчитанное значение .

3.

Рассчитанное значение .

Методика расчета

соответствует предыдущему практическому

занятию.

 

2.3.Написать общую программу имитации обработки данных с использованием ранее разработанных функций Simulate и TestHyp.

Для автоматического поиска грубых ошибок можно отсортировать сымитированный массив измерений X по возрастанию функцией sort. После этого выбрать из него несколько первых (минимальные грубые ошибки) и последних (максимальные грубые ошибки) значений.

Построить график X с отображением

и

. Пример графика

приведен на рисунке 2.1. Для отображения

использовать две

границы:

 

 

;

 

;

 

 

2

108

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(t)

106

 

 

 

 

 

 

 

 

 

 

mx*

104

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

102

 

 

 

 

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

 

 

 

 

98

 

 

 

 

 

 

 

 

 

 

 

96

 

 

 

 

 

 

 

 

 

 

 

94

 

 

 

 

 

 

 

 

 

 

 

92

0

10

20

30

40

50

60

70

80

90

100

Рисунок 2.1 – Пример отображения результатов имитации При работе программы отобразить принятые решения с помощью функции Matlab disp: disp([res]);

2.4.Выполнить экспериментальное исследование достоверности выявления грубых погрешностей: запустить программу (п. 2.3) с параметрами из таблицы 2.1. Изменяя значение num заполнить таблицу 2.2. К каждому значению num сохранить график.

Таблица 2.1 – Исходные данные для практического занятия

 

 

 

 

Количество грубых

Значение

m

s

num

погрешностей

д

 

 

 

 

min

max

 

 

 

 

 

1

50

3.3

45, 100, 200

2

2

3.12

2

100

2.5

45, 100, 200

2

2

3.12

3

150

3.0

45, 100, 200

2

2

3.12

4

200

2.8

45, 100, 200

2

2

3.12

5

230

3.8

45, 100, 200

2

2

3.12

6

50

2.3

45, 100, 200

2

2

3.12

7

100

3.4

45, 100, 200

2

2

3.12

8

150

2.5

45, 100, 200

2

2

3.12

9

200

3.0

45, 100, 200

2

2

3.12

10

230

2.8

45, 100, 200

2

2

3.12

Таблица 2.2 – Оформление резульататов

 

Значение

Решение

num

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

45

 

 

 

 

2

100

 

 

 

 

3

200

 

 

 

 

3

3.Требования к оформлению результатов работы

Вотчет заносятся:

1.Графики смоделированных данных измерений при различных значениях num.

2. Рассчитанные значения

, .

3.Результаты в виде таблицы 2.2. При необходимости приводятся комментарии.

4.Текст программы Matlab.

4

Соседние файлы в папке МОИИ