Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Національний технічний університет України «КПІ ім.

Ігоря Сікорського»
Факультет Інформатики та Обчислювальної Техніки
Кафедра інформаційних систем та технологій

Комп’ютерний практикум №2
з дисципліни «ЙМОВІРНІСНІ МОДЕЛІ ТА
СТАТИСТИЧНЕ ОЦІНЮВАННЯ В ІНФОРМАЦІЙНО-
УПРАВЛЯЮЧИХ СИСТЕМАХ»

Виконав:
студент групи ІС-21
Гончаров Д.О
Викладач:
Богданова Н.В

Київ – 2024
Тема: Дослідження довірчої оцінки статистичних даних
Мета роботи: ознайомлення з поняттям довірчих інтервалів. Навчити
студентів вмінню аналізувати результати вимірювань за заданими
довірчими ймовірностями.
Отже бачимо, що за результатами 5 випробувань в межах довірчих
інтервалів максимально знаходиться лише одне значення дисперсії та
середнього вибіркового. Звідси ми можемо зробити висновок про те, що
різниці в дисперсії та середньому вибірковому значенні не є випадковими і
резистори не відповідають заявленим характеристикам

Код програмного забезпечення:


import numpy as np
import statistics
import math

variances = np.array([88.7032, 75.8499, 119.5224, 25.0424, 99.5744])


means = np.array([47.493, 48.493, 51.253, 49.586, 51.16])

mean = 50
std = 2.5

table = [(0.8, 0.848), (0.95, 1.67), (0.975, 2), (0.99, 2.39), (0.999, 3.232)]
print("Оцінка середнього вибіркового: \n")
for i in range(0, len(table)):
lower_mean = mean - (table[i][1] * std) / math.sqrt(75)
upper_mean = mean + (table[i][1] * std) / math.sqrt(75)
print("Інтервал довіри з надійністю ", table[i][0], " - (", lower_mean,
";", upper_mean, ")")
for j in means:
print("Cереднє вибіркове ", j, end="")
if j < lower_mean or j > upper_mean:
print(" не", end="")
print(" знаходиться в інтервалі довіри")

print("Тепер проведемо оцінку дисперсії \n")


table = [(0.8, 20.6, 40.3), (0.95, 16.3, 36.3), (0.975, 16.3, 50.9), (0.99,
15, 54), (0.999, 15, 59.7)]
for i in range(0, len(table)):
lower_var = 74*math.pow(std,2)/table[i][2]
upper_var = 74*math.pow(std,2)/table[i][1]
print("Інтервал довіри з надійністю ", table[i][0], " - (", lower_var,
";", upper_var, ")")
for j in variances:
print("Дисперсія ", j, end="")
if j < lower_var or j > upper_var:
print(" не", end="")
print(" знаходиться в інтервалі довіри")

You might also like