• Nie Znaleziono Wyników

zaliczeniowe Projekty

N/A
N/A
Protected

Academic year: 2021

Share "zaliczeniowe Projekty"

Copied!
7
0
0

Pełen tekst

(1)

ASOCJACYJNE OBLICZENIA W SZTUCZNYCH SYSTEMACH

SKOJARZENIOWYCH

Akademia Górniczo-Hutnicza

Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i Inżynierii Biomedycznej, Laboratorium Biocybernetyki

30-059 Kraków, al. Mickiewicza 30, paw. C3/205

Projekty

zaliczeniowe

(2)

PROJEKTY ZALICZENIOWE

PROJEKT 1. Reprezentacja relacji w asocjacyjnych strukturach AGDS

Zaimplementuj struktury asocjacyjne AGDS i wykorzystaj je do szybkiego wyznaczenia:

 klas obiektów o różnie zdefiniowanych kryteriach podobieństwa,

 grup wzorców rozłącznych,

 korelacji, podobieństw, różnic,

 minimów, maksimów,

 n obiektów o wartościach najmniejszych albo największych,

 filtracji obiektów względem podanej wartości, zakresu wartości lub ich kombinacji itd.

i zademonstruj działanie na przykładowych zbiorach (Iris, Wine, …).

Porównaj czasy wykonania tych operacji z operacjami na strukturach tabelarycznych.

Wyprowadź wnioski na temat operacji i relacji, jakie można reprezentować w AGDS.

W przypadku obiektów dwuosobowych przygotuj dodatkowo ładną graficzną prezentację działań na tych strukturach w celu wizualizacji ich działania oraz graficzną prezentację wyników działania różnych operacji na tych strukturach.

(3)

PROJEKTY ZALICZENIOWE

PROJEKT 2. Aktywne asocjacyjne grafy neuronowe AANG

Zaimplementuj budowę aktywnych asocjacyjnych grafów neuronowych AANG i wykorzystaj je do automatycznego wyciągania wniosków na temat:

 grupowania i klasyfikacji obiektów,

 korelacji, podobieństw, różnic,

 minimów, maksimów.

i zademonstruj ich działanie na przykładowych zbiorach (Iris, Wine, …).

Przeprowadź eksperymenty pobudzając wejścia sensoryczne różnymi kombinacjami wartości i wyprowadź wioski na temat możliwości i uogólnień.

Przeprowadź eksperymenty pobudzając bezpośrednio różne kombinacje neuronów i wyprowadź wioski na temat możliwości tych grafów neuronowych oraz uogólnień.

Wyprowadź wnioski na temat pasywnych i aktywnych struktur danych oraz ich możliwości.

W przypadku obiektów dwuosobowych przygotuj dodatkowo ładną graficzną prezentację działań w tych neuronowych grafach w celu wizualizacji ich działania oraz graficzną

prezentację wyników działania różnych operacji w tych neuronowych grafach.

(4)

PROJEKTY ZALICZENIOWE

PROJEKT 3. Sortowanie asocjacyjne ASSORT

Zaimplementuj algorytm sortowania ASSORT działający na obiektach wieloatrybutowych i zademonstruj ich działanie na przykładowych zbiorach danych (Iris, Wine, …).

Dokonaj wizualizacji operacji sortowania tak, żeby było można łatwo wyciągać wnioski obserwując taką prostą animację – pokaz działania tego rodzaju sortowania.

W trakcie implementacji uwzględnij czas jako czynnik obliczeniowy.

Wykorzystaj mapy lub drzewa do symulacji dostępu do wartości sensorycznych w celu ich szybkiego odnalezienia w czasie logarytmicznym.

Dokonaj sortowania obiektów równocześnie względem wszystkich atrybutów.

Zaimplementuj sortowanie stogowe (heapsort), szybkie (quicksort) i sortowanie przez

scalanie (mergesort) oraz porównaj czasy wykonania tych sortowań na tablicach sortując je kolejno według wszystkich atrybutów z sortowaniem ASSORT na przykładowych zbiorach danych (Iris, Wine,… oraz dowolnym składającym się z wielu obiektów).

Wyprowadź wnioski na temat możliwości sortowania asocjacyjnego.

W przypadku obiektów dwuosobowych przygotuj dodatkowo ładną graficzną prezentację działania algorytmu sortowania asocjacyjnego oraz stogowego i szybkiego.

(5)

PROJEKTY ZALICZENIOWE

PROJEKT 4. Asocjacyjna agregacja sekwencji uczących ANAKG

Zaimplementuj algorytm asocjacyjnej agregacji sekwencji uczących ANAKG i zademonstruj jego działanie na przykładowych zbiorach sekwencji uczących.

Dokonaj wizualizacji operacji budowy aktywnych asocjacyjnych neuronowych grafów wiedzy ANAKG tak, żeby było można było zaobserwować proces ich tworzenia.

W trakcie implementacji uwzględnij czas jako czynnik obliczeniowy.

Przeprowadź eksperymenty z pobudzaniem tych grafów poprzez różne istniejące lub nowe kombinacje i subsekwencje elementów występujących w sekwencjach uczących i pozwól tym grafom wywołać asocjacje. Czasami (np. gdy kombinacja lub subsekwencja nie jest unikalna, żeby wywołać od razu jednoznaczną odpowiedź sieci) może być potrzebne powtórzenie takich zapytań w celu wystarczającego pobudzenia neuronów i wywołania ich aktywacji neuronów.

Wyprowadź wnioski na temat asocjacyjnej konsolidacji sekwencji uczących.

W przypadku obiektów dwuosobowych przygotuj dodatkowo ładną graficzną prezentację działania algorytmu z wizualizacją efektów jego działania dla zewnętrznych pobudzeń.

Przygotuj 10-15 min prezentację podsumowującą uzyskane wyniki i zebrane wnioski.

(6)

PROJEKTY ZALICZENIOWE

PROJEKT 5. Asocjacyjna reprezentacja powiązanych relacyjnie tabel bazodanowych z automatyczną dodaniem relacji wertykalnych do struktury AGDS lub sieci AANG

Wybierz sobie dowolną, nietrywialną bazę danych w min. 3. postaci normalnej i

przetransformuj ją do postaci asocjacyjnych struktur AGDS lub sieci AANG. W trakcie tej transformacji zwróć uwagę na automatycznie wydobywane relacje wertykalne z danych oraz wykorzystaj je w celu przyspieszenia wykonywania operacji w porównaniu z takimi samymi operacjami działającymi na zwykłej relacyjnej bazie danych.

Spróbuj zaimplementować pewien podzbiór operacji SQLowych działających na

strukturach AGDS albo sieciach AANG oraz porównaj szybkość i złożoność tych operacji.

Dokonaj prostej wizualizacji tych operacji na strukturach asocjacyjnych w celu zademonstrowania ich sposobu działania.

Wyprowadź wnioski.

W przypadku obiektów dwuosobowych przygotuj dodatkowo ładną graficzną prezentację procesu transformacji tabel bazodanowych do struktur asocjacyjnych oraz wykonywania różnych operacji na nich.

(7)

PREZENTACJE I ODDAWANIE PROJEKTÓW ZALICZENIOWYCH

Prezentacje projektów zaliczeniowych należy przedstawić

na zajęciach 1. lub 8. czerwca 2016 r. oraz oddać prowadzącemu:

 programy w wersji źródłowej,

 programy w wersji wykonywalnej,

 informację na temat stosowanego języka programowania, w którym projekt został zrealizowany,

z linkiem do wykorzystywanego środowiska programistycznego lub kompilatora,

 prezentację.

Istnieje możliwość wyróżnienia się na rynku pracy poprzez

opublikowanie wartościowych wyników w czasopismach

Cytaty

Powiązane dokumenty

Sposób obliczania czasu został przedstawiony na przykładzie sortowania przez selekcję, (przez wstawianie), sortowania

1/2 Francja Grecja Albania Egipt Cypr Hiszpania Belgia Dania. 1/3 Francja Albania Grecja Egipt Cypr Hiszpania

Wyznaczenie liczby operacji typu porównania, przypisania, wywołania funkcji, operacji arytmetycznych, wyłuskań występujących przy wstawianiu 1000 danych, zależnych od rozkładu

Zaleca się, aby każdy podprogram posiadał własną planszę (czyli plik o dowolnej nazwie nazwa.lis np.. Plik/Plansza/Nowa i następnie na planszy wywołanej

Zastosuj kod programu generatorTest.cpp do wygenerowania serii liczb wejsciowych. Za pomoca kodu wzorcowka.cpp wyprodukuj

Sortowanie w miejscu nie wymaga wykorzystania dodatkowej pamięci zależnej od ilości sortowanych danych, lecz tylko pewną stałą jej ilość.. Sortowanie stabilne zapewnia, iż

Sortowanie takiego pliku kart omawianą metodą polega na tym, że gracz stopniowo dokłada karty do uporządkowanej części kart (początkowo zawierającej jedną kartę)

Jeśli kolumna z wodą jest zamknięta u góry, tak iż powietrze nie może się z niej wydostać, powietrze stopniowo będzie wypełniać jej górną część.. Sortowanie bąbelkowe