Praktyczne aspekty modelowania układu nerwowego

Podobne dokumenty
Praktyczne aspekty modelowania układu nerwowego

Od neuronu do sieci: modelowanie układu nerwowego

Budowa i zróżnicowanie neuronów - elektrofizjologia neuronu

E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu. Dynamicznych. Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy

Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy. Obowiązkowy Polski VI semestr zimowy

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

Podstawy Sztucznej Inteligencji (PSZT)

INSTRUKCJA LABORATORIUM ELEKTROTECHNIKI

SIECI NEURONOWE Liniowe i nieliniowe sieci neuronowe

Cyfrowe algorytmy sterowania AR S1 semestr 4 Projekt 4

Co to są wzorce rytmów?

Wstęp do sieci neuronowych, wykład 15, Neuron Hodgkina-Huxleya

Simulink MATLAB Przegląd obiektów i przykłady zastosowań

Błona komórkowa grubość od 50 do 100 A. Istnieje pewna różnica potencjałów, po obu stronach błony, czyli na błonie panuje pewne

Elektrofizjologia neuronu

Błona komórkowa grubość od 50 do 100 A. Istnieje pewna różnica potencjałów, po obu stronach błony, czyli na błonie panuje pewne

zakładane efekty kształcenia

Potencjał spoczynkowy i czynnościowy

Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice

Podstawy Informatyki Computer basics

Aparaty słuchowe Hi-Fi z Multiphysics Modeling

Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka

Modelowanie pewnych aspektów czynności mózgu

Algorytmy sztucznej inteligencji

zna podstawową terminologię w języku obcym umożliwiającą komunikację w środowisku zawodowym

PRZEWODNIK PO PRZEDMIOCIE

Szybkie prototypowanie w projektowaniu mechatronicznym

Drgania poprzeczne belki numeryczna analiza modalna za pomocą Metody Elementów Skończonych dr inż. Piotr Lichota mgr inż.

MODELOWANIE RZECZYWISTOŚCI

Sztuczne sieci neuronowe

EFEKTY UCZENIA SIĘ DLA KIERUNKU INŻYNIERIA DANYCH W ODNIESIENIU DO EFEKTÓW UCZENIA SIĘ PRK POZIOM 6

Fizjologia człowieka

MODELOWANIE RZECZYWISTOŚCI

Ćwiczenie 1 Program Electronics Workbench

Model błony neuronowej

Algorytm. Krótka historia algorytmów

Matlab - zastosowania Matlab - applications. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

dr inż. Jan Staszak kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) język polski II

Wykład Ćwiczenia Laboratorium Projekt Seminarium 15 30

PODSTAWY ELEKTOTECHNIKI LABORATORIUM

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

Metody symulacji komputerowych Modelowanie systemów technicznych

Wprowadzenie do środowiska MATLAB z zastosowaniami w modelowaniu i analizie danych

Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów

PRZEDMIOTOWY SYSTEM OCENIANIA Z CHEMII

SCENARIUSZ LEKCJI BIOLOGII Z WYKORZYSTANIEM FILMU HALO, NEURON. ZGŁOŚ SIĘ.

The Loboc River in Bohol, Philippines. Opracował L. Czechowski. L. Czechowski Blok Informatyczny

Modelowanie bilansu energetycznego pomieszczeń (1)

ODWZOROWANIE RZECZYWISTOŚCI

dr inż. Jan Staszak kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) język polski II

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

Droga impulsu nerwowego w organizmie człowieka

ELEMENTY AUTOMATYKI PRACA W PROGRAMIE SIMULINK 2013

Definicje. Najprostszy schemat blokowy. Schemat dokładniejszy

Przedmiotowy system oceniania z chemii w Szkole Podstawowej nr 12 w Łodzi

Dostawa oprogramowania. Nr sprawy: ZP /15

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I

Kierunek: Matematyka w technice

PRZEDMIOTOWE OCENIANIE Z CHEMII

01, 02, 03 i kolejne numer efektu kształcenia. Załącznik 1 i 2

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II

Najprostszy schemat blokowy

Wprowadzenie do środowiska MATLAB z zastosowaniami w modelowaniu i analizie danych

Zintegrowana teoria autyzmu Obliczenia płynowe w modelo

Elementy rachunku różniczkowego i całkowego

WYMAGANIA EDUKACYJNE zajęcia komputerowe

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYKA

POLITECHNIKA ŚLĄSKA WYDZIAŁ GÓRNICTWA I GEOLOGII. Roman Kaula

WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI KARTA PRZEDMIOTU

Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY.

Podstawowe zagadnienia. Mgr Monika Mazurek Instytut Psychologii Uniwersytet Jagielloński

PRZEDMIOTOWY SYSTEM OCENIANIA CHEMIA KRYSTYNA ZAWADZKA

Rzut oka na współczesną matematykę spotkanie 3: jak liczy kalkulator i o źródłach chaosu

Wymagania edukacyjne z informatyki i technologii informacyjnej

WIEDZA. Ma podstawową wiedzę niezbędną do rozumienia ekonomicznych i innych pozatechnicznych uwarunkowań działalności inżynierskiej.

PRZEDMIOTOWY SYSTEM OCENIANIA Z INFORMATYKI. dla uczniów klas VI SP1 w Szczecinku

Modelowanie i obliczenia techniczne. dr inż. Paweł Pełczyński

POZIOMY WYMAGAŃ EDUKACYJNYCH DLA KLASY DRUGIEJ ZAJĘCIA Z KOMPUTEREM OCENA ŚRÓDROCZNA

PRZEWODNIK PO PRZEDMIOCIE

Programowanie i techniki algorytmiczne

Wzorcowe efekty kształcenia dla kierunku studiów biotechnologia studia pierwszego stopnia profil ogólnoakademicki

Ćwiczenie 3 Badanie własności podstawowych liniowych członów automatyki opartych na biernych elementach elektrycznych

S Y L A B U S P R Z E D M I O T U

Metody Sztucznej Inteligencji II

PRZEDMIOTOWY SYSTEM OCENIANIA Z ZAJĘĆ KOMPUTEROWYCH

PRZEWODNIK PO PRZEDMIOCIE

Odniesienie do kierunkowych efektów kształcenia Zna podstawowe możliwości pakietu Matlab

Analiza Algebra Podstawy programowania strukturalnego. Podstawowe wiadomości o funkcjach Podstawowe wiadomości o macierzach Podstawy programowania

WSKAZÓWKI DO WYKONANIA SPRAWOZDANIA Z WYRÓWNAWCZYCH ZAJĘĆ LABORATORYJNYCH

Projektowanie elementów z tworzyw sztucznych

PRZEDMIOTOWY SYSTEM OCENIANIA WYMAGANIA EDUKACYJNE CHEMIA

Zapisywanie algorytmów w języku programowania

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Obliczenia Naukowe. Wykład 11:Pakiety do obliczeń: naukowych i inżynierskich Przegląd i porównanie. Bartek Wilczyński

Wstęp do teorii sztucznej inteligencji Wykład III. Modele sieci neuronowych.

Wymagania edukacyjne z matematyki w klasie III gimnazjum

Analiza Algebra Podstawy programowania strukturalnego. Podstawowe wiadomości o funkcjach Podstawowe wiadomości o macierzach Podstawy programowania

PRZEDMIOTOWE ZASADY OCENIANIA NA LEKCJACH JĘZYKA NIEMIECKIEGO Rok szkolny 2018 / 2019

Transkrypt:

Praktyczne aspekty modelowania układu nerwowego Ćwiczenia 1 Modelowanie układu nerwowego w GENESIS dr Daniel Wójcik d.wojcik [malpa] nencki.gov.pl na podstawie The Book of GENESIS

Modelowanie 1)Tworzymy abstrakcyjny model obiektu lub procesu rzeczywistego 2)Implementujemy model przy użyciu wybranego narzędzia / języka 3)Wykonujemy eksperymenty numeryczne na naszym modelu sprawdzając jego zachowanie w różnych sytuacjach, dla różnych parametrów 4)Formułujemy wnioski na podstawie przeprowadzonych doświadczeń 5)Konfrontujemy uzyskane wyniki z uprzednim oczekiwaniem i w razie niezgodności podejmujemy ewentualną decyzję o zmianie modelu abstrakcyjnego, po czym przechodzimy do punktu 2)

Pakiet instalacyjny CygWin - http://www.cygwin.com GENESIS simulator - http://www.genesis-sim.org/genesis/ Neuron - http://www.neuron.yale.edu/neuron/ http://neuron.duke.edu/ Octave darmowy klon MATLABa http://www.gnu.org/software/octave/

Dlaczego modelujemy układ nerwowy? Jeżeli rozumiemy układ to powinniśmy być w stanie go odtworzyć W modelu komputerowym możemy zweryfikować nasze hipotezy o funkcjonowaniu podukładów mózgu Możemy na komputerze wykonywać doświadczenia trudno wykonywalne w rzeczywistości. Np. wyłączyć niektóre kanały jonowe, albo część układu Budowa modelu wykazuje też zwykle braki w materiale doświadczalnym, które należy uzupełnić

Narzędzia do modelowania Ogólne języki programowania: C, C++, Fortran, Python, itd. Języki programowania wysokiego poziomu MATLAB Symulatory ogólnego przeznaczenia SIMULINK Symulatory układu nerwowego Neuron, GENESIS GEneral NEural SImulation System

Plan zajęć Na naszych zajęciach będziemy poznawali GENESIS na przykładzie dołączonych przewodników. Po ich przejściu, w zależności od czasu i zainteresowania uczestników zajmiemy sie tworzeniem prostych modeli neuronów i analizą danych w MATLABie. Nauczymy się też programowania w GENESIS, przynajmniej na tyle, by umieć dostosować dołączone przewodniki do własnych potrzeb.

Plan zajęć 1)Wprowadzenie do modelowania układu nerwowego. (BoG 1, 2, 3) 2)Model Hodgkina-Huxleya. (BoG 4) 3)Modele przedziałowe drzewa dendrytycznego. (BoG 5) 4)Potencjały postsynaptyczne. (BoG 6) 5)Kanały jonowe w neuronach wysyłających serie. (BoG 7) 6)Ośrodkowe generatory wzorców lokomocji. (BoG 8)

Plan zajęć 7)Dynamika sieci korowej. (BoG 9) 8)Sygnalizacja biochemiczna w komórce nerwowej. (BoG 10) 9)Proste modele neuronów 10)Analiza ciągów potencjałów czynnościowych. 11)Wprowadzenie do programowania w GENESIS. (BoG 11, 12 i wybór z rozdziałów 13-19)

Źródła informacji Na stronie ćwiczeń http://www.neuroinf.pl/members/danek/swps/modelowanie_neuronalne_html będą umieszczane dodatkowe materiały i odnośniki do ćwiczeń, w tym: strona symulatora GENESIS The Book of GENESIS online GENESIS Reference Manual

Modelowanie przedziałowe Przyjrzyjmy się typowej komórce nerwowej, którą chcielibyśmy modelować jako samodzielny obiekt, lub element sieci

Szczegółowe modele przedziałowe Konstruując szczegółowe modele neuronów zwykle dzielimy komórkę na skończona liczbę połączonych przedziałów anatomicznych Na rysunku widzimy uproszczony model neuronu składający się z kilku przedziałów dendrytycznych, ciała komórkowego i aksonu. Następnie każdy przedział modelujemy równaniami opisującymi równoważny układ elektryczny Mając równania dla każdego przedziału możemy modelować jego zachowanie oraz jego oddziaływanie z sąsiadami.

Szczegółowe modele przedziałowe W takim modelu każdy przedział powinien być na tyle mały, żeby zmiany potencjału między sąsiadami były nieduże. Największe modele tego typu mają >5000 przedziałów i >10000 kanałów jonowych deschutter i Bower (1994)

Równoważne cylindry Niekiedy można a czasem trzeba - modelować neurony przy użyciu mniejszej liczby przedziałów. Istnieją metody, które pozwalają upraszczać strukturę użytego drzewka dendrytycznego w oparciu o anatomię i fizjologię danej komórki. Wilfrid Rall pokazał analitycznie, że jeżeli drzewo dendrytyczne spełnia prawo 3/2 i nie zawiera aktywnych przewodności, to można je zamienić na odpowiednią strukturę liniową. (Wrócimy do tego na dalszych zajęciach) Zwykle jednak ze wzrostem złożoności naszej wiedzy o budowie danego neuronu rośnie konieczność budowy pełnego modelu przedziałowego.

Modele sieciowe Kiedy chcemy budować model dużej sieci często jesteśmy zmuszeni używać uproszczonych modeli pojedynczych neuronów jedno- lub kilkuprzedziałowych. Często nawet tak uproszczone modele potrafią oddać doświadczalnie obserwowane zachowanie sieci nerwowej. Budując takie uproszczone modele musimy być świadomi, że rezygnujemy z wielu obliczeń wykonywanych przez pełne drzewo dendrytyczne.

Obwód elektryczny dla pojedynczego przedziału Błona komórkowa zachowuje się jak proste układy elektryczne z pewną pojemnością, przewodnością i źródłami napięcia Te parametry modelu nazywa się własnościami biernymi błony. Określają one własności transportu impulsów elektrycznych w dendrytach. Własności aktywne błony, które pozwalają jej na generację potencjałów czynnościowych, to różne przewodności zależne od napięcia i ligandów. Modelowanie należy zaczynać od ustalenia własności biernych błony. Jeżeli one są modelowane niewłaściwie to jest duże prawdopodobieństwo uzyskania błędnych wyników.

Równoważny obwód elektryczny dla pojedynczego przedziału V m potencjał błony, czyli potencjał wnętrza komórki względem napięcia na zewnątrz Uziemienie na dole rysunku zewnętrzna strona komórki (potencjał 0) E k potencjał odwrócenia dla jonu k

Interludium: równania różniczkowe Modelowanie układu nerwowego w GENESIS od strony technicznej sprowadza się do rozwiązywania układów równań tego typu Dlatego musimy zrozumieć, co to jest równanie różniczkowe i rozwiązanie równania różniczkowego

Połączenia aksonalne, synapsy i sieci Neurony zwykle komunikują się poprzez synapsy chemiczne Zwykle transmisję sygnału w aksonie możemy modelować jako opóźnienie. Zmianę potencjału postsynaptycznego często możemy opisać prostą funkcją mierzalną doświadczalnie. W razie potrzeby zarówno transport sygnału w aksonie jak i sygnalizację biochemiczną też możemy modelować w GENESIS. Wrócimy do tego na dalszych zajęciach.

Połączenia aksonalne, synapsy i sieci Każda synapsa wywiera efekt o określonej wielkości. Możemy to opisać przy pomocy pewnych wag. Wagi te w pewnych procesach (np. uczenia) mogą ulegać zmianom. Nauczymy się jak można modelować tę plastyczność synaptyczną.

Dokładność symulacji Wybór technik całkowania równań: metody jawne i niejawne Krok całkowania: za krótki musimy długo czekać na wynik, za długi prowadzi do dużych błędów rozwiązania. Dobrze jest eksperymentować z długością kroku po zmianie parametrów modelu. Dokładność i szybkość GENESIS są porównywalne z innymi symulatorami układu nerwowego. [Rallpacks]

Własności GENESIS Uniwersalny symulator układu nerwowego od sieci sygnalizacji biochemicznej po sieci połączonych neuronów. Niewielkie straty na wydajności, duży zysk na przenośności, czytelności i łatwości pisania programów. Wymienność modułów (przedziałów, kanałów, komórek, itd) między programami/modelami.

Własności GENESIS System otwarty pozwalający użytkownikom ma pisanie własnych rozszerzeń. Programy składają się z niezależnie zaprojektowanych bloków (obiektów). Interfejs użytkownika składa się z Interpretera Języka Skryptów (SLI) oraz interfejsu graficznego (XODUS), które są niezależne, ale mogą nawzajem wywoływać swoje funkcje.

Wprowadzenie do interfejsu graficznego GENESIS Przećwiczymy obsługę interfejsu graficznego GENESIS na przykładzie przewodnika Neuron Uruchamianie GENESIS Uruchamianie programu Neuron [uwaga na małe i duże litery GENESIS je rozróżnia!]

Panel kontrolny Neurona Widgety XODUSa: button, label, dialog box, toggle Zmiana wartości parametrów [pamiętaj o ENTER!] STEP, RESET, Overlay OFF, Plot Soma

Korzystanie z pomocy - HELP Neuron Inputs [w HELPie] Inputs [na Control Panel] DONE Cable Compts. [na Control Panel]

Wyświetlanie wyników symulacji Kontrola wykresów zmiana skali