Jakub+Trokowski

= = =TEMAT: Aproksymacje neurodynamiki.= Projekt polega na uproszczonym przedstawieniu ewolucji aktywacji neuronów z warstwy semantycznej, modelu sieci działającej w programie emergent. Sieć modeluje czytanie i dysleksję (nabytą) na bazie czterdziestu angielskich słów. Ponieważ warstwa semantyczna sieci ma 140 neuronów, człowiek nie jest w stanie śledzić zachodzących w niej zmian - będących trajektorią w stu czterdziestowymiarowej przestrzeni. Pomocne okazały się: wykresy rekurencji (RP - recurrence plot), skalowanie wielowymiarowe (MDS - MultiDimensional Scaling) i rozmyta dynamika symboliczna (FSD - Fuzzy Symbolc Dynamics). Projekt zakłada że pomocne będą również wykresy prezentujące jak wspomniana trajektoria zbliża się kolejno do punktów wyznaczonych przez "znane" sieci słowa.

=SKRÓCONY PRZEBIEG PRACY:=
 * 1) Przeprowadzenie symulacji (40 słów x 10 symulacji) w emergencie,
 * 2) Eksport danych o aktywacji neuronów z warstwy semantycznej, dla każdej (trwającej 500 iteracji) symulacji,
 * 3) Stworzenie skryptu, który z wyeksportowanych danych z Emergenta wygeneruje graficzną reprezentację (wykres) przebiegów symulacji.

=SZCZEGÓŁY:= Obrabianie danych w Octavie polega na wyznaczeniu dla każdej iteracji do którego ze słów (to jest reprezentacji semantycznej słowa) trajektoria jest najbliżej - z tym, że "odległość" jest liczona jako cosinus kąta pomiędzy wektorami (w przestrzeni 140-to wymiarowej). Punkt na wykresie jest stawiany tylko gdy trajektoria zbliżyłą się na odległość mniejszą od zadanego progu, oraz w poprzednich kilku krokach średnia prędkość zmian była mniejsza od zadanej. Gdzie prękość jest liczona jako odległość (cos kąta) pomiędzy kolejnymi iteracjami. (To znaczy prędkość = 1 to brak ruchu, a im mniejsza tym szybsza zmiana położenia.) Szerokość każdego z przedziałów na wykresie jest równa 1, a punkt zaznacza tylko odległość danej iteracji od danego słowa. To znaczy: punkt na granicy oznacza że w tej iteracji trajektoria mijała reprezentację semantyczną słowa w odległości równej progowi zbliżenia, w centrum (wąska linia) odpowiada odległości = 1, nie stosowałem skalowania: w przedziale jest liniowa zależność.

=WYJAŚNIENIE TYTUŁÓW GRAFÓW:= Tytuły typu "**//n//**_x_**//słowo//**_prg_**//próg//**_vmax_//**śr.pr**//_z_**//ileit//**_it" oznaczają kolejno: ile (//**n**//) symulacji dla danego słowa (//__**słowo**__//) zostało uwzględnionych przy danym wykresie, próg (//**próg**//) zbliżenia trajektorii do słowa oraz średnią prędkość (//**śr.pr**//) z ostatnich kilku (//**ileit**//) iteracji.

=PRZYKŁADOWE WYKRESY:=

Przykładowe wykresy prezentujące efekt zmiany wartości progowych: obniżenie (flan) i podniesienie (hire).
 * = [[image:rys_10_x_flan_prg_0.82_vmax_0.986_z_8_it.png width="640" height="455"]] ||= [[image:rys_10_x_flan_prg_0.8_vmax_0.98_z_6_it.png width="640" height="455"]] ||
 * [[image:rys_10_x_hire_prg_0.82_vmax_0.986_z_8_it.png width="640" height="455"]] || [[image:rys_10_x_hire_prg_0.84_vmax_0.992_z_10_it.png width="640" height="455"]] ||

=OMÓWIENIE:= Wszystkie wykresy (to jest 40 + po 3 dla flan i hire z innymi progami):. To po której stronie reprezentacji danego słowa na wykresie jest kropka, zależy (tylko) od strony (na wykresie) z której trajektoria "wpada" w część odpowiadającą danemu słowu. Kolory odpowiadają różnym symulacjom, ale jest ich mniej niż 10 (chyba 7), więc nie zawsze ten sam kolor odpowia tej samej symulacji.