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

3.2 KiB

Общее контрольное задание по теме 7

Савин Семён, А-02-23

Задание

• Разработайте и проверьте функцию, реализующую для момента времени t расчет выхода y(t) для устройства задержки: на вход поступает сигнал, а на выходе повторяется этот сигнал с за-держкой на заданное время Т.

• Разработайте и проверьте функцию, реализующую расчет гистограммы по выборке случайной величины с каким-то распределением. Гистограмма при выводе на экран представляется в ви-де таблицы: границы интервала, число элементов выборки в интервале. Аргументы функции: выборка, число интервалов разбиения диапазона изменения случайной величины. Возвращае-мый результат функции: список с числами элементов выборки в интервалах разбиения.

• Разработайте и проверьте анонимную функцию, вычисляющую значение оценки отклика Y линейной регрессии при значении переменной Х Y=b1+b2*X и имеющую аргументы b1, b2 и X.

Решение

>>> 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