Машинно обучение Лабораторно упражнение 9 Класификация с множество класове. Представяне на невронна мрежа Упражнението демонстрира класификация в множ

Размер: px
Започни от страница:

Download "Машинно обучение Лабораторно упражнение 9 Класификация с множество класове. Представяне на невронна мрежа Упражнението демонстрира класификация в множ"

Препис

1 Машинно обучение Лабораторно упражнение 9 Класификация с множество класове. Представяне на невронна мрежа Упражнението демонстрира класификация в множество класове чрез методи логаритмична регресия и невронни мрежи. Целта е да се покаже как се извършва класификация на входни данни към един от множество възможни класове, да се демонстрира как се представя структурата на невронна мрежа и да се сравни точността на обучението, постигнато чрез логаритмична регресия и невронна мрежа с предварително обучени параметри. Като пример се разглежда задачата за разпознаване на ръкописни цифри от 0 до Класификация в множество класове Автоматично разпознаване на ръкописни цифри от 0 до 9 се използва например при разпознаване на пощенските кодове, написани на пратки. Тази задача е пример за класификация, при която входните данни (изображения на ръкописни цифри) се отнасят към един от множество възможни класове (цифрите от 0 до 9) Обучителни данни Файлът data.mat съдържа 5000 форматирани изображения на ръкописни цифри от 0 до 9. Данните са взети от еталонната база данни MNIST ( съдържаща множество примери за ръкописни цифри. Файлът е в.mat формат, т.е. данните са записани в MATLAB матрична форма вместо в текстов ASCII формат. Изображението на всяка цифра се представя с матрица, която се зарежда директно в програмата. Във файла са дадени 5000 обучителни примери, всеки от които е изображение, представено с матрица от пиксели 20x20. Всеки пиксел е представен с числова стойност за неговия интензитет от сивата скала. Матрицата 20x20 се преобразува във вектор 400x1. Като резултат всеки обучителен пример става един ред в матрицата X. Тя има размер 5000 x 400 и всеки ред в нея и обучителен пример с изображение на ръкописна цифра. Обучителните примери съдържат също вектор y (5000x1) с етикети labels) за всяка цифра Визуализиране на обучителните данни Избират се 20 реда от матрицата с обучителните примери X. Скриптът изобразява цифрите (фиг. 1). Фиг. 1. Обучителни примери 1.3. Логаритмична регресия за класификация с множество класове

2 Ще използваме логаритмична регресия, за да построим множествен класификатор. Тъй като в случая имаме 10 възможни класа, ще обучим 10 отделни логаритмични класификатори Регуляризирана функция на цената m J(θ) = 1 m [y(i) log (h θ (x (i) ) + (1 y (i) ) log (1 h θ (x (i) λ ))] + 2m θ j 2 i=1 За да изчислим функцията J(θ), трябва да изчислим стойността на хипотезата h θ (x (i) ) за всеки пример i, където: h θ (x (i) ) = g(θ T x (i) ) 1 g(θ T x (i) ) = - сигмоидна функция 1+e θt x (i) Регуляризация на параметър θ 0 не се прави. Задача 1. Довършете функцията sigmoid(z), която връща стойността на сигмоидната функция. Задача 2. Довършете функцията lrcostfunctionreg(theta, reg, X, y), която изчислява регуляризираната цена. Реализирайте векторна форма на цената (т.е. без да използвате никакъв цикъл за всички обучителни примери) Регуляризиран градиент Регуляризираният градиент се изчислява по следния начин: δj(θ) δθ j m = 1 m (h θ(x (i) ) y (i) (i) λ )x j + m θ j i=1 Векторна форма на регуляризирания градиент: δj(θ) δθ j = 1 m XT (g(xθ) y) + λ m θ j Регуляризация на параметър θ 0 не се прави. Задача 3. Довършете функцията lrgradientreg(theta, reg, X,y), която изчислява регуляризирания градиент. Реализирайте векторна форма на градиента (т.е. без да използвате никакъв цикъл за всички обучителни примери) Класификация с множество класове Построяване на класификатори за всички класове За всеки клас обучаваме отделен класификатор чрез логаритмична регресия. Функцията onevsall връща матрица θ с размерност Kx(N + 1), където K - брой класове, N - брой променливи (features). Матрицата θ съдържа намерените стойности на параметрите за всеки класификатор. Всеки ред от матрицата θ съдържа намерените стойности на параметрите за класификатора на съответния клас. Задача 4. Попълнете параметрите при извикване на функцията onevsall за построяване на класификатори за всеки клас чрез логаритмична регресия. Използвайте стойност 0.1 за параметър на регуляризацията. n j=1

3 Предсказване чрез построените класификатори След като сме обучили класификаторите за отделните класове, ще ги използваме за предсказване (т.е. за разпознаване) на цифрата в дадено изображение. За всеки обучителен пример изчисляваме каква е вероятността изображението да принадлежи на даден клас, като използваме обучения класификатор за съответния клас. Функцията predictonevsall връща номера на класа, към който цифрата принадлежи с най-голяма вероятност. Задача 5. Довършете функцията predictonevsall, като изчислите вероятностите за принадлежност на всеки обучителен пример към всеки клас. За целта използвайте реализираната по-горе сигмоидна функция. Задача 6. Попълнете параметрите при извикване на функцията predictonevsall. Би трябвало да получите резултат за точност на обучението с логаритмична регресия %. 2. Невронни мрежи Логаритмичната регресия не е ефективен метод за построяване на по-сложни нелинейни класификатори. В такива случаи приложение имат невронните мрежи Модел на невронната мрежа Моделът на невронната мрежа за разпознаване на ръкописни цифри е представен на фиг. 2. С лучая мрежата се състои от 3 слоя - входен слой (input layer), скрит слой (hidden layer) и изходен слой (output layer). Входните данни са стойностите на интензитетите на пикселите от изображението на цифра. Тъй като изображенията са с размерност 20x20, входният слой има 400 върха (+1 за допълнителен връх за т.нар. отклонение (bias unit)). Фиг. 2. Модел на невронна мрежа за разпознаване на ръкописни цифри θ (1) - матрица със стойности на параметри в първия слой (input layer) θ (2) - матрица със стойности на параметри в скрития слой (hidden layer) θ (1) се зарежда в Theta1 с размерност 25x401, а θ (2) се зарежда в Theta2 с размерност 10x26. Тези размерност са определени от това, че във втория (скрития слой) слой има 25 върха, а в изходния слой има 10 върха (по един за всеки възможен клас).

4 Файлът weights.mat съдържа стойности на предварително обучени параметри Feedforward Propagation Feedforward propagation е алгоритъм за изчисляване на стойностите във върховете от всеки слой на невронната мрежа. В дадената невронна мрежа стойностите във върховете се изчисляват по следния начин: За първи слой (input layer): (1) Добавяме връх a 0 = 1. a (1) = X, където a (1) - стойности на върховете на мрежата в първия слой X - матрица със стойности на входните променливи За втори слой (hidden layer) (2) Добавяме връх a 0 = 1. z (2) = θ (1) a (1) a (2) = g(z (2) ) θ (1) - стойности на параметрите в първи слой на мрежата a (1) - стойности на върховете в първи слой на мрежата g(z (2) ) - сигмоидна функция с параметър z (2) За трети слой (output layer) z (3) = θ (2) a (2) a (3) = g(z (3) ) = h θ (x) θ (2) - стойности на параметрите във втори слой на мрежата a (2) - стойности на върховете във втори слой на мрежата g(z (3) ) - сигмоидна функция с параметър z (3) Стойността на хипотезата h θ (x) се получава в изходния слой на мрежата като стойност в интервала 0-1 за всеки възможен клас. Тази стойност определя вероятността за принадлежност на входните данни към дадения клас. Крайният резултат от невронната мрежа е класът с найголяма стойност на хипотезата, т.е. класът с най-голяма вероятност.

5 Задача 7. Довършете функцията predict, която изчислява стойностите на върховете в невронната мрежа и връща най-високата вероятност за принадлежност на входен пример към даден клас. Задача 8. Попълнете параметрите при извикване на функцията predict. Би трябвало да получите, че точността на обучението с невронната мрежа %.

Логаритмична регресия

Логаритмична регресия Логаритмична регресия Доц. д-р Ивайло Пенев Кат. Компютърни науки и технологии Функция на хипотезата h θ x = g θ T x = 1 1 + e θt x Функция на цената J θ = 1 σ m i=1 m Cost(h θ x i, y i ), където Cost(h

Подробно

Машинно обучение Лабораторно упражнение 4 Линейна регресия и градиентно спускане Целта на упражнението е да се реализира линейна регресия, в която фун

Машинно обучение Лабораторно упражнение 4 Линейна регресия и градиентно спускане Целта на упражнението е да се реализира линейна регресия, в която фун Машинно обучение Лабораторно упражнение 4 Линейна регресия и градиентно спускане Целта на упражнението е да се реализира линейна регресия, в която функцията на цената се минимизира чрез градиентно спускане.

Подробно

Машинно обучение - въведение

Машинно обучение - въведение Линейна регресия с една променлива Доц. д-р Ивайло Пенев Кат. Компютърни науки и технологии Пример 1 Данни за цени на къщи Площ (x) Означения: Цена в $ (y) 2104 460 000 1416 232 000 1534 315 000 852 178

Подробно

Microsoft Word - seminar12.docx

Microsoft Word - seminar12.docx Семинар 12 Линеен дискриминантен анализ В този семинар ще се запознаем с линейния дискриминантен анализ (ЛДА), който се използва в статистиката, разпознаването на образи и обучението на машини. От обектите

Подробно

годишно разпределение по математика за 8. клас 36 учебни седмици по 3 учебни часа = 108 учебни часа I срок 18 учебни седмици = 54 учебни часа II срок

годишно разпределение по математика за 8. клас 36 учебни седмици по 3 учебни часа = 108 учебни часа I срок 18 учебни седмици = 54 учебни часа II срок годишно разпределение по математика за 8. клас 36 учебни седмици по 3 учебни часа = 08 учебни часа I срок 8 учебни седмици = 54 учебни часа II срок 8 учебни седмици = 54 учебни часа на урок Вид на урока

Подробно

Microsoft PowerPoint - DBoyadzhieva

Microsoft PowerPoint - DBoyadzhieva : Изграждане на висококвалифицирани млади изследователи по съвременни информационни технологии за оптимизация, разпознаване на образи и подпомагане вземането на решения Минимизиране на броя на признаците

Подробно

Microsoft Word - KZ_TSG.doc

Microsoft Word - KZ_TSG.doc ПРИЛОЖЕНИЕ НА ТЕОРИЯТА НА СИГНАЛНИТЕ ГРАФИ ЗА АНАЛИЗ НА ЕЛЕКТРОННИ СХЕМИ С ОПЕРАЦИОННИ УСИЛВАТЕЛИ В теорията на електронните схеми се решават три основни задачи: ) анализ; ) синтез; ) оптимизация. Обект

Подробно

Slide 1

Slide 1 Списъци. Структура и синтаксис. Създаване и показване. Основни операции(добавяне, изваждане на елемент или цял подсписък; подреждане). Трансформации. проф. дмн С. Христова Списъци Списъците / list са основна

Подробно

Kontrolno 5, variant 1

Kontrolno 5, variant 1 N P - П Ъ Л Н И З А Д А Ч И КОНТРОЛНО 5 ПО ДИЗАЙН И АНАЛИЗ НА АЛГОРИТМИ СУ, ФМИ ( ЗА СПЕЦИАЛНОСТ КОМПЮТЪРНИ НАУКИ, 1. ПОТОК; 3 МАЙ 018 Г. ) Задача 1. Разглеждаме задачата за разпознаване LongestCycle:

Подробно

Графика и Презентации - Стандартизация на графичният Вход/Изход

Графика и Презентации - Стандартизация на графичният Вход/Изход Компютърна Графика и ГПИ Технически средства. Стандартизация на графичния вход/изход. Графични фаи лови формати доц. д-р А. Пенев Технически Средства 2/44 Технически Средства В компютърната графика с термина

Подробно

Компютърна Графика и Презентации - Графично моделиране

Компютърна Графика и Презентации - Графично моделиране Компютърна Графика и Презентации Графично Моделиране. Генеративна Компютърна Графика гл. ас. д-р А. Пенев Генеративната КГ се занимава с: Построяване на обекти (модели); Генерация на изображение; Преобразуване

Подробно

Семинар Изкуствени невронни мрежи В този семинар ще се запознаем с изкуствените невронни мрежи (ИНМ), разпространяващи сигналите напред (forward feed)

Семинар Изкуствени невронни мрежи В този семинар ще се запознаем с изкуствените невронни мрежи (ИНМ), разпространяващи сигналите напред (forward feed) Семинар Изкуствени невронни мрежи В този семинар ще се запознаем с изкуствените невронни мрежи (ИНМ), разпространяващи сигналите напред (forward feed) и извършващи корекция на грешките в обратна посока

Подробно

Управление на перална машина с размита логика Пералните машини в наши дни са обикновен уред в дома. Най-голяма изгода, която потребителя получава от п

Управление на перална машина с размита логика Пералните машини в наши дни са обикновен уред в дома. Най-голяма изгода, която потребителя получава от п Управление на перална машина с размита логика Пералните машини в наши дни са обикновен уред в дома. Най-голяма изгода, която потребителя получава от пералната машина е, че имат почистване, центрофугиране

Подробно

Mathematica CalcCenter

Mathematica CalcCenter Mathematica CalcCenter Основни възможности Wolfram Mathematica CalcCenter е разработен на базата на Mathematica Professional и първоначално е бил предназначен за технически пресмятания. Информация за този

Подробно

Машинно обучение - въведение

Машинно обучение - въведение Машинно обучение - въведение Доц. д-р Ивайло Пенев Кат. Компютърни науки и технологии Примери за машинно обучение Извличане на данни (database mining) натрупване на данни от web, напр. действия на потребители

Подробно

Изследване на устойчивостта на равновесното състояние на системи с краен брой степени на свобода Следващият пример илюстрира основните разсъждения при

Изследване на устойчивостта на равновесното състояние на системи с краен брой степени на свобода Следващият пример илюстрира основните разсъждения при Изследване на устойчивостта на равновесното състояние на системи с краен брой степени на свобода Следващият пример илюстрира основните разсъждения при изследване на устойчивостта на равновесната форма

Подробно

Проектът се осъществява с финансовата подкрепа на Оперативна Програма Развитие на Човешките Ресурси , Съфинансиран от Европейския Социален Фо

Проектът се осъществява с финансовата подкрепа на Оперативна Програма Развитие на Човешките Ресурси , Съфинансиран от Европейския Социален Фо ЛЯТНА ШКОЛА 2013 ПОВИШАВАНЕ ТОЧНОСТТА НА РОБОТ ЧРЕЗ ИДЕНТИФИКАЦИЯ И РАЗПОЗНАВАНЕ Доц. д-р инж. Роман Захариев ПОВИШАВАНЕ НА ЕФЕКТИВНОСТТА И КАЧЕСТВОТО НА ОБУЧЕНИЕ И НА НАУЧНИЯ ПОТЕНЦИАЛ В ОБЛАСТТА НА СИСТЕМНОТО

Подробно

I

I . Числено решаване на уравнения - метод на Нютон. СЛАУ - метод на проста итерация. Приближено решаване на нелинейни уравнения Метод на допирателните (Метод на Нютон) Това е метод за приближено решаване

Подробно

Microsoft Word - USSS_03_PLL_v4.doc

Microsoft Word - USSS_03_PLL_v4.doc Изследване на фазово затворени вериги (PLL). Приложения Блокова схема Принципът на работа на фазово затворени вериги е даден на фиг.. фиг. Сигналът от входния генератор и изходният сигнал на ГУН (VCO)

Подробно

Microsoft Word - Primer3_1.doc

Microsoft Word - Primer3_1.doc 3.1.) Създаване на нов проект demultiplexor и нов файл demultiplexor.vhd в текстовия редактор Galaxy Стартирайте текстовия редактор Galaxy, използвайки опциите : Start > Programs > WARP > Galaxy 3.1.1.

Подробно

2. Лексически анализ. Основни понятия и алгоритъм на лексическия анализ. Програмна структура на лексическия анализатор Цел на упражнението Упражнениет

2. Лексически анализ. Основни понятия и алгоритъм на лексическия анализ. Програмна структура на лексическия анализатор Цел на упражнението Упражнениет 2. Лексически анализ. Основни понятия и алгоритъм на лексическия анализ. Програмна структура на лексическия анализатор Цел на упражнението Упражнението представя кратко въведение в теорията на лексическия

Подробно

Homework 2

Homework 2 Домашна работа 2 по Дизайн и анализ на алгоритми за специалност Компютърни науки, 2. курс, 1. поток СУ, ФМИ, летен семестър на 2017 / 2018 уч. г. СЪСТАВЯНЕ НА АЛГОРИТМИ Задача 1 2 3, а 3, б 3, в Общо получен

Подробно

Задача D

Задача D Задача 1. РЕЗУЛТАТ В час по математика Дора Янкова написала на дъската последователно n числа: първо, второ, трето, четвърто и т.н. Първият ученик от първото число извадил второто, прибавил третото, извадил

Подробно

Машинно обучение Лабораторно упражнение 9 Алгоритми за класификация в машинното обучение. Класификация на текст 1. Алгоритми за класификация Постановк

Машинно обучение Лабораторно упражнение 9 Алгоритми за класификация в машинното обучение. Класификация на текст 1. Алгоритми за класификация Постановк Алгоритми за класификация в машинното обучение. Класификация на текст 1. Алгоритми за класификация Постановка на задачата за класификация. Нека е дадено крайно множество от класове С={c1,c2,.,ck} и крайно

Подробно

Photoshop Урок 6 Изготвил: инж. Дарина Атанасова, РНИКТ при ІV ЕГ

Photoshop Урок 6 Изготвил: инж. Дарина Атанасова, РНИКТ при ІV ЕГ Photoshop Урок 6 Изготвил: инж. Дарина Атанасова, РНИКТ при ІV ЕГ Слоеве. Показване и скриване на панела. Увеличаване и намаляване на иконите. Преименуване на слой. Избор. Създаване. Показване и скриване

Подробно

Софийски университет Св. Климент Охридски Факултет по математика и информатика Курсов проект по Системи за паралелна обработка Тема: Изобразяване на ф

Софийски университет Св. Климент Охридски Факултет по математика и информатика Курсов проект по Системи за паралелна обработка Тема: Изобразяване на ф Софийски университет Св. Климент Охридски Факултет по математика и информатика Курсов проект по Системи за паралелна обработка Тема: Изобразяване на фрактал Mandelbrot set Изготвил: Елена Валентинова Георгиева,

Подробно

IATI Day 1/Junior Task 1. Trap (Bulgaria) X INTERNATIONAL AUTUMN TOURNAMENT IN INFORMATICS SHUMEN 2018 Задача 1. Капан Образуваме редица от точки, кои

IATI Day 1/Junior Task 1. Trap (Bulgaria) X INTERNATIONAL AUTUMN TOURNAMENT IN INFORMATICS SHUMEN 2018 Задача 1. Капан Образуваме редица от точки, кои Task 1. Trap (Bulgaria) Задача 1. Капан Образуваме редица от точки, които са върхове с целочислени координати в квадратна решетка. Всеки две последователни точки от редицата определят единична хоризонтална

Подробно

Microsoft Word - PMS sec1212.doc

Microsoft Word - PMS sec1212.doc Лекция Екстремуми Квадратични форми Функцията ϕ ( = ( K се нарича квадратична форма на променливите когато има вида ϕ( = aij i j i j= За коефициентите предполагаме че a ij = a ji i j При = имаме ϕ ( =

Подробно

НАУЧНИ ТРУДОВЕ НА РУСЕНСКИЯ УНИВЕРСИТЕТ , том 49, серия 3.2 Един подход за обработка и конвертиране на векторни изображения в WEB-базираните сис

НАУЧНИ ТРУДОВЕ НА РУСЕНСКИЯ УНИВЕРСИТЕТ , том 49, серия 3.2 Един подход за обработка и конвертиране на векторни изображения в WEB-базираните сис Един подход за обработка и конвертиране на векторни изображения в WEB-базираните системи Цветан Христов Христов An Approach for Vector Graphics Manipulation and Conversion in the WEB-Based Systems: In

Подробно

8 клас

8 клас ............ трите имена на ученика клас училище Прочетете внимателно указанията, преди да започнете решаването на теста! Формат на теста Тестът съдържа 7 задачи по математика. 7 задачи от двата вида:

Подробно

Вариант 1 Писмен Изпит по Дискретни Структури 14/02/2018 г. Оценката се образува по следния начин: 2 + бр. точки, Наредени двойки бележим с ъглови ско

Вариант 1 Писмен Изпит по Дискретни Структури 14/02/2018 г. Оценката се образува по следния начин: 2 + бр. точки, Наредени двойки бележим с ъглови ско Вариант Писмен Изпит по Дискретни Структури 4/02/208 г. Оценката се образува по следния начин: 2 + бр. точки, Наредени двойки бележим с ъглови скоби, напр., b. Зад.. Намерете: а) (0.25 т.) подмножествата

Подробно

Microsoft Word - CIB80-1book-springer-v16.docx

Microsoft Word - CIB80-1book-springer-v16.docx Реклами, реклами, намиране без взиране Мирослав Иванов 1, Красимира Иванова 1, Илия Митов 1, Евгения Великова 2 1. Институт по математика и информатика при БАН, София mivanov@math.bas.bg, kivanova@math.bas.bg,

Подробно

Линейна алгебра 11. Собствени стойности и собствени вектори на матрица и линейно преобразувание. Диагонализиране на матрица специалности: Математика,

Линейна алгебра 11. Собствени стойности и собствени вектори на матрица и линейно преобразувание. Диагонализиране на матрица специалности: Математика, на матрица и линейно преобразувание. Диагонализиране на матрица специалности: Математика, Бизнес математика, Приложна математика, I курс лектор: Марта Теофилова Собствени стойности и собствени вектори

Подробно

Microsoft Word - Sem02_KH_VM2-19.doc

Microsoft Word - Sem02_KH_VM2-19.doc Семинар Действия с матрици. Собствени стойности и собствени вектори на матрици. Привеждане на квадратична форма в каноничен вид. Матрица k всяка правоъгълна таблица от k-реда и -стълба. Квадратна матрица

Подробно

ВТОРА ГЛАВА

ВТОРА ГЛАВА Първи стъпки в SPSS Statistical Package for Social Science (SPSS статистически пакет за социални науки) е компютърна програма, работеща в средата на операционна система Windows, която е специализирана

Подробно

10. Линейни оптимизационни модели – обща постановка

10. Линейни оптимизационни модели – обща постановка 0. Линейни оптимизационни модели обща постановка Пример Разполагате с 26 бр. самолети от тип А и 5 бр. самолети от тип В. Задачата е да се пренесе възможно по-голямо количество от разполагаем товар, при

Подробно

Компютърна Графика и Презентации - Алгоритми за Визуализация

Компютърна Графика и Презентации - Алгоритми за Визуализация Компютърна Графика и Презентации Алгоритми за Визуализация гл. ас. д-р А. Пенев Визуализация Построяване на изображение съответстващо на модел. Операция по преобразуване на представяне на двумерни/тримерни

Подробно