Skip to content

Nevisinn/DA-in-GameDev-lab1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 

Repository files navigation

АНАЛИЗ ДАННЫХ И ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ [in GameDev]

Отчет по лабораторной работе #1 выполнил(а):

  • Шубин Игорь Васильевич
  • РИ210941 Отметка о выполнении заданий (заполняется студентом):
Задание Выполнение Баллы
Задание 1 * 60
Задание 2 * 20
Задание 3 * 20

знак "*" - задание выполнено; знак "#" - задание не выполнено;

Работу проверили:

  • к.т.н., доцент Денисов Д.В.
  • к.э.н., доцент Панов М.А.
  • ст. преп., Фадеев В.О.

N|Solid

Build Status

Структура отчета

  • Данные о работе: название работы, фио, группа, выполненные задания.
  • Цель работы.
  • Задание 1.
  • Код реализации выполнения задания. Визуализация результатов выполнения (если применимо).
  • Задание 2.
  • Код реализации выполнения задания. Визуализация результатов выполнения (если применимо).
  • Задание 3.
  • Код реализации выполнения задания. Визуализация результатов выполнения (если применимо).
  • Выводы.
  • ✨Magic ✨

Цель работы

Ознакомиться с основными операторами зыка Python на примере реализации линейной регрессии.

Задание 1

Написать программы Hello World на Python и Unity На Python изображение изображение На Unity изображение

Задание 2

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

Ход работы:

  • Произвести подготовку данных для работы с алгоритмом линейной регрессии. 10 видов данных были установлены случайным образом, и данные находились в линейной зависимости. Данные преобразуются в формат массива, чтобы их можно было вычислить напрямую при использовании умножения и сложения.
In [ ]:
#Import the required modules, numpy for calculation, and Matplotlib for drawing
import numpy as np
import matplotlib.pyplot as plt
#This code is for jupyter Notebook only
%matplotlib inline

# define data, and change list to array
x = [3,21,22,34,54,34,55,67,89,99]
x = np.array(x)
y = [2,22,24,65,79,82,55,130,150,199]
y = np.array(y)

#Show the effect of a scatter plot
plt.scatter(x,y)
  • Определите связанные функции. Функция модели: определяет модель линейной регрессии wx+b. Функция потерь: функция потерь среднеквадратичной ошибки. Функция оптимизации: метод градиентного спуска для нахождения частных производных w и b.

изображение 3. Начать итерацию Шаг 1. Инициализация и модель итеративной оптимизации изображение Шаг 2. На второй итерации отображаются значения параметров, значения потерь и эффекты визуализации после итерации изображение Шаг 3 Третья итерация показывает значения параметров, значения потерь и эффекты визуализации после итерации изображение Шаг 4 Четвертая итерация показывает значения параметров, значения потерь и эффекты визуализации после итерации изображение Шаг 5. Пятая итерация показывает значения параметров, значения потерь и эффекты визуализации после итерации изображение Шаг 6. 10000-ая итерация, показывающая значения параметров, потери и визуализацию посел итерации

Задание 3

Должна ли величина loss стремиться к нулю при изменении исходных данных? Ответьте на вопрос, приведите пример выполнения кода, который подтверждает ваш ответ.

Величина loss должна стремиться к нулю.

изображение изображение изображение изображение изображение изображение

Какова роль параметра Lr? Ответьте на вопрос, приведите пример выполнения кода, который подтверждает ваш ответ. В качестве эксперимента можете изменить значение параметра.

Lr - угловой коэффициент прямой. Lr = 0.00009

изображение

Lr = 0.000027

изображение

Выводы

Ознакомился с основными операторами зыка Python на примере реализации линейной регрессии и написал программы Hello World на Python и Unity.

About

Шаблон отчета по лабораторной работе #1 курса "Анализ данных [в ГеймДеве] в примерах и задачах"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors