Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

57 строки
3.2 KiB
Markdown

# Общее контрольное задание по теме 7
Савин Семён, А-02-23
## Задание
• Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: на вход поступает сигнал, а на выходе повторяется этот сигнал с за-держкой на заданное время Т.
• Разработайте и проверьте функцию, реализующую расчет гистограммы по выборке случайной величины с каким-то распределением. Гистограмма при выводе на экран представляется в ви-де таблицы: границы интервала, число элементов выборки в интервале. Аргументы функции: выборка, число интервалов разбиения диапазона изменения случайной величины. Возвращае-мый результат функции: список с числами элементов выборки в интервалах разбиения.
• Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х
Y=b1+b2*X и имеющую аргументы b1, b2 и X.
## Решение
```py
>>> def delay(vhod, t):
"""Функция задержки
Входной сигнал - vhod
Задержка - t"""
return [0]*T + vhod
>>> sign = [1,2,3,4,5]
>>> T = 9
>>> t = 9
>>> delay(sign,t)
[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5]
>>> def hist(x, bins):
low = min(x)
high = max(x)
inter = ((high-low)/bins)
binsdata=[]
for i in range(bins):
lo = low+i*inter
up = low + (i+1)*inter
binsdata.append(len(list(filter(lambda j: lo<= j and up > j, x))))
if i == bins-1:
binsdata[i]+=1
print("Интервал ", {i+1}, ' - от ', lo, ' до ', up, 'кол-во элементов - ', binsdata[i])
return binsdata
>>> x = [random.gauss(150, 10) for i in range(100)]
>>> analiz = hist(x,7)
Интервал {1} - от 127.66589446294806 до 134.22890486557336 кол-во элементов - 2
Интервал {2} - от 134.22890486557336 до 140.79191526819864 кол-во элементов - 9
Интервал {3} - от 140.79191526819864 до 147.35492567082395 кол-во элементов - 10
Интервал {4} - от 147.35492567082395 до 153.91793607344923 кол-во элементов - 37
Интервал {5} - от 153.91793607344923 до 160.4809464760745 кол-во элементов - 23
Интервал {6} - от 160.4809464760745 до 167.04395687869982 кол-во элементов - 14
Интервал {7} - от 167.04395687869982 до 173.6069672813251 кол-во элементов - 5
>>> print(analiz)
[2, 9, 10, 37, 23, 14, 5]
>>> regr = lambda x, b1,b2: b1+b2*x
>>> regr(12, 50, 1)
62
```