PRÓBA ZASTOSOWANIA SIECI NEURONOWYCH DO PROGNOZOWANIA OSIADAŃ POWIERZCHNI TERENU POWSTAŁYCH NA SKUTEK EKSPLOATACJI GÓRNICZEJ**

Podobne dokumenty
PROGNOZOWANIE OSIADAŃ POWIERZCHNI TERENU PRZY UŻYCIU SIECI NEURONOWYCH**

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe

Temat: Sztuczne Sieci Neuronowe. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

WYKORZYSTANIE SIECI NEURONOWEJ DO BADANIA WPŁYWU WYDOBYCIA NA SEJSMICZNOŚĆ W KOPALNIACH WĘGLA KAMIENNEGO. Stanisław Kowalik (Poland, Gliwice)

1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN. Agenda

Algorytm wstecznej propagacji błędów dla sieci RBF Michał Bereta

Zastosowania sieci neuronowych

Sztuczne Sieci Neuronowe. Wiktor Tracz Katedra Urządzania Lasu, Geomatyki i Ekonomiki Leśnictwa, Wydział Leśny SGGW

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

Temat: Sieci neuronowe oraz technologia CUDA

Sieci neuronowe jako sposób na optymalizacje podejmowanych decyzji. Tomasz Karczyoski Wydział W-08 IZ

8. Neuron z ciągłą funkcją aktywacji.

Sztuczne sieci neuronowe

Metody Sztucznej Inteligencji II

Zastosowanie sztucznych sieci neuronowych w prognozowaniu szeregów czasowych (prezentacja 2)

Uczenie sieci radialnych (RBF)

ALGORYTMY SZTUCZNEJ INTELIGENCJI

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

Projekt Sieci neuronowe

Emergentne właściwości. sztucznych sieci neuronowych

HAŁASU Z UWZGLĘDNIENIEM ZJAWISK O CHARAKTERZE NIELINIOWYM

Najprostsze modele sieci z rekurencją. sieci Hopfielda; sieci uczone regułą Hebba; sieć Hamminga;

Literatura. Sztuczne sieci neuronowe. Przepływ informacji w systemie nerwowym. Budowa i działanie mózgu

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

Prognozowanie kierunku ruchu indeksów giełdowych na podstawie danych historycznych.

ID1SII4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Podstawy Sztucznej Inteligencji (PSZT)

Zastosowania sieci neuronowych

Sieci neuronowe w Statistica

ZACHODNIOPOMORSKI UNIWERSYTET TECHNOLOGICZNY W SZCZECINIE

SIECI RBF (RADIAL BASIS FUNCTIONS)

WYKORZYSTANIE SIECI NEURONOWYCH DO ODWZOROWANIA DEFORMACJI POWIERZCHNI NA TERENACH GÓRNICZYCH

Sieci neuronowe w Statistica. Agnieszka Nowak - Brzezioska

Przykładowe funkcje przejścia używane przy budowie sztucznych neuronów

Systemy uczące się Lab 4

PRZEWODNIK PO PRZEDMIOCIE

I EKSPLORACJA DANYCH

Oprogramowanie Systemów Obrazowania SIECI NEURONOWE

Sztuczne sieci neuronowe

Podstawy sztucznej inteligencji

Podstawy Sztucznej Inteligencji

WYKORZYSTANIE SZTUCZNYCH SIECI NEURONOWYCH W PROGNOZOWANIU

Sieci neuronowe do przetwarzania informacji / Stanisław Osowski. wyd. 3. Warszawa, Spis treści

wiedzy Sieci neuronowe (c.d.)

Inteligentne systemy przeciw atakom sieciowym

ZASTOSOWANIE SIECI NEURONOWYCH DO OPTYMALIZACJI WARUNKÓW OBRÓBKI CIEPLNEJ STOPÓW Mg-Al

Inteligentne systemy informacyjne

SIEĆ NEURONOWA DO OCENY KOŃCOWEJ PRZEDSIĘWZIĘCIA (PROJEKTU)

Lekcja 5: Sieć Kohonena i sieć ART

PROGNOZOWANIE CENY OGÓRKA SZKLARNIOWEGO ZA POMOCĄ SIECI NEURONOWYCH

SIEĆ NEURONOWA JAKO NARZĘDZIE APROKSYMACJI I KLASYFIKACJI DANYCH. Jakub Karbowski Gimnazjum nr 17 w Krakowie

synaptycznych wszystko to waży 1.5 kg i zajmuje objętość około 1.5 litra. A zużywa mniej energii niż lampka nocna.

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

Streszczenie. Słowa kluczowe: modele neuronowe, parametry ciągników rolniczych

ELEMENTY SZTUCZNEJ INTELIGENCJI. Sztuczne sieci neuronowe

SZTUCZNA INTELIGENCJA

Wstęp do sztucznych sieci neuronowych

Uczenie sieci typu MLP

Sztuczne sieci neuronowe (SNN)

Sztuczne sieci neuronowe. Uczenie, zastosowania

Automatyczna predykcja. Materiały/konsultacje. Co to jest uczenie maszynowe? Przykład 6/10/2013. Google Prediction API, maj 2010

Sztuczne siei neuronowe - wprowadzenie

PRZEWODNIK PO PRZEDMIOCIE

Temat: ANFIS + TS w zadaniach. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Wstęp do teorii sztucznej inteligencji Wykład II. Uczenie sztucznych neuronów.

4.1. Wprowadzenie Podstawowe definicje Algorytm określania wartości parametrów w regresji logistycznej...74

Podstawy Sztucznej Inteligencji Sztuczne Sieci Neuronowe. Krzysztof Regulski, WIMiIP, KISiM, B5, pok. 408

1. Logika, funkcje logiczne, preceptron.

Relacja: III Seminarium Naukowe "Inżynierskie zastosowania technologii informatycznych"

Uczenie się pojedynczego neuronu. Jeśli zastosowana zostanie funkcja bipolarna s y: y=-1 gdy z<0 y=1 gdy z>=0. Wówczas: W 1 x 1 + w 2 x 2 + = 0

MODELOWANIE RZECZYWISTOŚCI

Budowa sztucznych sieci neuronowych do prognozowania. Przykład jednostek uczestnictwa otwartego funduszu inwestycyjnego

METODY INŻYNIERII WIEDZY

Wstęp do sieci neuronowych, wykład 6 Wsteczna propagacja błędu - cz. 3

Testowanie modeli predykcyjnych

Instrukcja realizacji ćwiczenia

ĆWICZENIE 5: Sztuczne sieci neuronowe

Sztuczne sieci neuronowe Ćwiczenia. Piotr Fulmański, Marta Grzanek

Sztuczne sieci neuronowe i sztuczna immunologia jako klasyfikatory danych. Dariusz Badura Letnia Szkoła Instytutu Matematyki 2010

Obliczenia Naturalne - Sztuczne sieci neuronowe

SZTUCZNA INTELIGENCJA

wiedzy Sieci neuronowe

ZMIANA PARAMETRÓW TERMODYNAMICZNYCH POWIETRZA W PAROWNIKU CHŁODZIARKI GÓRNICZEJ Z CZYNNIKIEM R407C***

tylko nieliniowe, ale wręcz wielowartościowe funkcje. Narzędzie to daje więc olbrzymie możliwości. Dotychczas sztuczne sieci neuronowe skutecznie

SIECI REKURENCYJNE SIECI HOPFIELDA

S O M SELF-ORGANIZING MAPS. Przemysław Szczepańczyk Łukasz Myszor

Widzenie komputerowe

Optymalizacja optymalizacji

Badanie rozkładu pola elektrycznego

6. Perceptron Rosenblatta

Definicja perceptronu wielowarstwowego

SZTUCZNE SIECI NEURONOWE W MODELOWANIU ZJAWISK ZACHODZĄCYCH NA RYNKU NIERUCHOMOŚCI

Pattern Classification

Uczenie sieci neuronowych i bayesowskich

Wstęp do sieci neuronowych, wykład 02 Perceptrony c.d. Maszyna liniowa.

Adrian Horzyk

Zastosowanie optymalizacji rojem cząstek (PSO) w procesie uczenia wielowarstwowej sieci neuronowej w problemie lokalizacyjnym

Wykorzystanie metody przekrojów i jej wizualizacja dla celów w ochrony przeciwpowodziowej dolin rzecznych prof. dr hab. inż.. Andrzej Stateczny Akadem

Sieć przesyłająca żetony CP (counter propagation)

Sztuczne sieci neuronowe. Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 335

Transkrypt:

Górnictwo i Geoinżynieria Rok 30 Zeszyt 4 2006 Dorota Pawluś* PRÓBA ZASTOSOWANIA SIECI NEURONOWYCH DO PROGNOZOWANIA OSIADAŃ POWIERZCHNI TERENU POWSTAŁYCH NA SKUTEK EKSPLOATACJI GÓRNICZEJ** 1. Wstęp Na powierzchnię terenu oraz znajdujące się na niej obiekty budowlane wpływa niekorzystnie podziemna eksploatacja. Wynikiem jej są przekształcenia hydrologiczne i przyrodnicze oraz zmiana ukształtowania terenu, co często przyczynia się to uszkodzeń obiektów znajdujących się na powierzchni. Dlatego istotne jest wyznaczanie oraz przewidywanie deformacji terenu. Tak w Polsce, jak i na świecie, wpłynęło to na rozwój wiedzy dotyczącej oddziaływania podziemnej eksploatacji górniczej na powierzchnię i obiekty jej zagospodarowania oraz rozwój sposobów minimalizacji powstających szkód górniczych. Powstało wiele metod obliczania deformacji, których podstawę stanowią wzory empiryczne bądź takie, które są wynikiem uogólnień i dedukcji [1, 2]. W artykule przedstawiono próbę zastosowania na podstawie parametrów dotyczących eksploatacji sieci neuronowych do prognozowania osiadającej powierzchni terenu objętej eksploatacją górniczą. Wyznaczono osiadania w dowolnym punkcie zadanego obszaru. Zaletą sieci neuronowej, jako narzędzia prognozującego, jest to, że w wyniku procesu uczenia sieć może nabyć zdolności przewidywania wyjściowych sygnałów wyłącznie na podstawie obserwacji tzw. ciągu uczącego. Można to uzyskać bez konieczności stawiania w sposób jasny hipotez o naturze związku pomiędzy wejściowymi danymi a przewidywanymi wynikami [3]. Do tworzenia sieci neuronowych wykorzystano pakiet Statistica. Natomiast do obliczenia osiadań powierzchni dla modeli teoretycznych skorzystano z programów z pakietu bk (biblioteka niecka) [4]. * Wydział Górnictwa i Geoinżynierii, Akademia Górniczo-Hutnicza, Kraków ** Artykuł został napisany przy wykorzystaniu badań prac statutowych na 2006 r., nr umowy 11.11.100.588, pt.: Badanie zjawisk fizykomechanicznych wywołanych działalnością górniczą, zadanie 14: Zastosowanie metod data mining do wyznaczania deformacji powierzchni terenu powstałych na skutek eksploatacji górniczej 79

2. Budowa i działanie sieci neuronowej Sztuczne sieci neuronowe stanowią intensywnie rozwijającą się dziedzinę wiedzy, którą stosuje się w wielu obszarach nauki. Stanowią one uniwersalny układ aproksymacyjny, odwzorowujący wielowymiarowe zbiory danych, dzięki temu mają zdolność uczenia się i adaptacji do zmieniających się warunków, a także zdolność uogólniania nabytej wiedzy, stanowiąc pod tym względem system sztucznej inteligencji. Sieć neuronowa jest uproszczonym modelem ludzkiego mózgu. Składa się ona często z dużej liczby (nawet do kilkudziesięciu tysięcy) elementów przetwarzających informacje. Elementy te nazywane są neuronami. Neurony są powiązane w sieć za pomocą połączeń o parametrach (zwanych wagami) modyfikowanych w trakcie procesu uczenia. Topologia połączeń oraz ich parametry stanowią program działania sieci, zaś sygnały pojawiające się na jej wyjściach w odpowiedzi na określone sygnały wejściowe są rozwiązaniami stawianych jej zadań [3]. Neurony są elementami, z których buduje się sieci charakteryzujące się występowaniem wielu wejść i jednego wyjścia (rys. 1). Rys. 1. Model neuronu Najpierw sygnały wejścia są mnożone przez wagi i przekazywane do sumatora, który oblicza potencjał neuronu [5] u n i xjwij i= 1 = (1) Często wprowadza się dodatkowy składnik tzw. bias, który pełni rolę wartości progowej. Jest on dodawany do wartości potencjału. Potencjał u jest przetwarzany na sygnał wyjściowy y w następujący sposób: y = F(u), gdzie F(u) funkcja aktywacji. Sposoby połączeń neuronów między sobą i ich wzajemne współdziałania spowodowały powstanie różnych typów sieci. Każdy typ sieci jest z kolei ściśle powiązany z odpowiednią metodą doboru wag (uczenia). Większość współcześnie budowanych sieci ma budowę warstwową, przy czym ze względu na dostępność w trakcie procesu uczenia wyróżnia się warstwy: wejściową, wyjściową oraz tzw. warstwy ukryte [3]. Wartości wag odgrywają w dziedzinie sieci neuronowych podobną rolę jak programy w dziedzinie obliczeń numerycznych. Zostają one ustalone w procesie uczenia sieci. 80

Do rozwiązania problemu dotyczącego wyznaczania osiadań powierzchni użyto sieci wielowarstwowych jednokierunkowych (jednokierunkowy przepływ sygnału od neuronów wejściowych do wyjściowych) uczonych metodą pod nadzorem. Uczenie pod nadzorem (z nauczycielem) polega na prezentacji danych sieci wraz z pożądanymi wynikami. Podajemy zatem sieci pary złożone z:(x(n 1), z(m 1)) = ({x1,..., xn},{z1,..., zm}) tzw. wzorce. Sieć przetwarza podany sygnał wejścia x(n 1) w sygnał wyjścia y(m 1). Następnie postępując według zadanego algorytmu uczenia, zmienia się parametry sieci (np. wagi połączeń) tak, aby uzyskany z obliczeń wektor upodobnić do zadanego. Wielokrotne przepuszczenie zbioru wzorcowych par (x, z) pozwala nauczyć interakcyjnie sieć na tym zbiorze. Zaprezentowanie sieci wszystkich par wchodzących w skład zbioru uczącego i wyznaczenie wartości błędu nosi nazwę epoki Uczenie takie ma rację bytu wtedy, gdy mamy pewną ilość danych oraz odpowiadające im wyniki (np. z doświadczeń), a od sieci oczekujemy znalezienia praw rządzących transformacją dane wyniki (np. w celu dokonania interpolacji bądź predykcji). Możemy w ten sposób nauczyć sieć funkcji, której wzoru nie znamy, ale mamy jej stablicowane wartości. Najbardziej pożądaną cechą sieci neuronowej jest zdolność generalizacji jej wiedzy na nowe przypadki. Zastosowanie do uczenia sieci jednego zbioru danych może doprowadzić do jej przeuczenia tj. zbytniego dopasowania do konkretnych przypadków. W celu uniknięcia tego, wydziela się ze zbioru uczącego zbiór sprawdzający (walidacyjny). Dane należące do tego zbioru nie są bezpośrednio używane w trakcie uczenia sieci, są natomiast wykorzystywane do przeprowadzania niezależnej kontroli postępów uczenia. Aby zwiększyć poziom zaufania do ostatecznego modelu sieci, zwykle wydziela się ze zbioru uczącego (o ile jego wielkość na to pozwala) dodatkowo trzeci zbiór, zwany zbiorem testującym. Ostatecznie sieć nauczona na podstawie zbioru uczącego i sprawdzona za pomocą zbioru walidacyjnego jest dodatkowo testowana za pomocą zbioru testowego. Przy tworzeniu zbiorów: uczącego, walidacyjnego oraz testowego, istotną rzeczą jest, aby dane należące do tych zbiorów były reprezentatywne dla opisywanej zależności. Jest to bardzo ważne i często bardzo trudne zadanie, zwłaszcza w przypadku niewielkiej ilości dostępnych danych [6]. 3. Wyznaczanie osiadania powierzchni przy użyciu sieci neuronowych Rozważono następujący problem. Dla zadanego obszaru mamy dane: głębokość i grubość pokładu oraz położenie i wielkość pola eksploatacyjnego. Należy znaleźć wartość osiadania w dowolnym punkcie obszaru. Do utworzenia zbiorów uczącego, walidacyjnego i testującego wzięto pod uwagę dane z dziewięciu pól eksploatacyjnych, usytuowanych w środku prostokątnego obszaru o szerokości 2000 m i długości 3000 m. Szerokości i długości pól są przedstawione w tabeli 1. Dla każdego pola przyjęto grubość eksploatacji 3 m oraz trzy wartości głębokości: 300, 500 i 800 m. 81

Punkty na powierzchni, dla których znano wielkość osiadania rozmieszczono na obszarze 2000 3000 m na równomiernej siatce o gęstości 40 60. Łączna ilość wzorców w zbiorze uczącym, walidacyjnym oraz testującym wyniosła więc 64 800 (9 3 40 60). TABELA 1 Szerokości i długości pól eksploatacyjnych wykorzystanych do utworzenia danych oraz do uczenia i sprawdzania sieci neuronowych Szerokość pola [m] 100 100 100 200 200 200 300 300 300 Długość pola [m] 600 1000 1500 600 1000 1500 600 1000 1500 Do rozwiązywania zadania zastosowano sieci liniowe, perceptron wielowarstwowy (MLP) i sieci o radialnych funkcjach bazowych (RBF). Oprócz poszukiwania najlepszej (do rozwiązania tego problemu) architektury sieci oraz odpowiednich algorytmów uczących prowadzono także badania nad wyborem, spośród zaproponowanych na początku, optymalnych danych wejściowych. Mają one bowiem kluczowe znaczenia w procesie tworzenia sieci i w znacznym stopniu wpływają na to co sieć wyznaczy. Do rozwiązania problemu zostały użyte sieci jednokierunkowe. Początkowo jako wartości wejściowe do sieci przyjęto: x, y współrzędne punktu P, d1, d2, d3, d4 odległości pomiędzy punktem P a wierzchołkami wybranego pola, H głębokość pokładu, g grubość pokładu, S pole powierzchni wybranego obszaru. Przy wartościach wejściowych na wyjściu oczekiwano odpowiedniej wielkości osiadania (rys. 2). Rys. 2. Schemat wejścia i wyjścia z sieci neuronowej Po skończeniu procesu uczenia i sprawdzania gotową sieć zastosowano do wyznaczenia osiadań dla nowych danych. Utworzono zbiór testujący zawierający dane, które nie były użyte w procesie uczenia i sprawdzania sieci. Dane dotyczące głębokości eksploatacji oraz 82

wielkości pól eksploatacyjnych umieszczono w tabeli 2. Punkty, dla których wyznaczano osiadania rozmieszczono analogicznie, tak jak w przypadku modeli zawierających dane do uczenia sieci. TABELA 2 Dane dotyczące pól eksploatacyjnych wykorzystanych do utworzenia zbioru testującego sieć neuronową Pole 1 Pole 2 Pole 3 Pole 4 Pole 5 Pole 6 Szerokość pola [m] 250 250 300 300 150 150 Długość pola [m] 700 700 1200 1200 1100 1100 Głębokość eksploatacji [m] 350 550 600 450 350 525 Najlepsze wyniki otrzymano dla sieci MLP o architekturze 7 10 6 1, czyli mającej siedem neuronów w warstwie wejściowej, jeden w warstwie wyjściowej oraz dwie warstwy ukryte zawierające odpowiednio 10 i 6 neuronów. Jako wartości wejściowe do sieci użyto zdefiniowanych wcześniej wielkości:d1, d2, d3, d4, H, g oraz S. Sieć uczono algorytmem wstecznej propagacji błędów z parametrem szybkości uczenia równym 0,01 i bezwładnością 0,3 przez 100 epok oraz metodą gradientów sprzężonych przez 23 epoki. Na rysunkach 3 i 4 przedstawiono wybrane wyniki uzyskane przez zastosowanie sieci neuronowej dla zbioru testowego (tab. 2). Wykresy zawierają osiadania wyznaczone dla punktów leżących na dwóch liniach nad polem 3. Układ linii pokazano na rysunku 5. punkty 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 0,0 0,2 0,4 0,6 0,8 osiadania [m] 1,0 1,2 1,4 1,6 1,8 dane teoretyczne wyniki z sieci neuronowej 2,0 Rys. 3. Porównanie wyników z sieci neuronowej z danymi teoretycznymi dla linii 1 83

1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 0,0000 punkty 0,2000 0,4000 0,6000 0,8000 osiadania [m] 1,0000 1,2000 1,4000 1,6000 dane teoretyczne wyniki z sieci neuronowej 1,8000 2,0000 Rys. 4. Porównanie wyników z sieci neuronowej z danymi teoretycznymi dla linii 2 Rys. 5. Schemat układu linii z punktami nad polem 1 84

4. Podsumowanie W artykule przedstawiono wyniki prac zmierzających do utworzenia sieci neuronowej, za pomocą której można będzie prognozować osiadanie powierzchni na danym terenie na podstawie danych dotyczących planowanej eksploatacji, takich jak: głębokość i grubość pokładu, położenie, wielkość oraz kształt pola eksploatacyjnego. Warunkiem utworzenia sieci, który trafnie będzie wyznaczał osiadania powierzchni terenu, jest odpowiednia duża ilość danych do jej nauczenia. Sieć neuronowa zawsze uczy się najprostszych dla niej cech. Należy więc w ciągu uczącym odwzorować wszelkie warunki, które mogą panować w trakcie późniejszego działania sieci. Problem prognozowania osiadań jest niewątpliwie skomplikowany, ponieważ na wielkość obniżenia terenu wpływa wiele czynników. Stąd też ilość danych potrzebna do nauczenia sieci może wynosić kilka, a nawet kilkadziesiąt tysięcy. Jest to związane także z tym, że tak duża ilość danych jest niezbędna nie tylko dla zbioru uczącego, ale także walidacyjnego i testującego. Duże znaczenie odgrywa również rozmieszczeni punków z danymi osiadania na powierzchni terenu. W analizowanym przykładzie zastosowano zbiory zawierające punkty równomiernie rozmieszczone na całej powierzchni. Biorąc jednak pod uwagę dane pomiarowe, należy tak zaprojektować linie pomiarowe, aby spełniały następujące warunki: pomiary powinny dotyczyć ustalonego stanu przemieszczeń; linie pomiarowe powinny być usytuowane nad polami eksploatacyjnymi tak, aby wszystkie pola były objęte pomiarami; linie pomiarowe powinny przechodzić przez środek pól eksploatacyjnych najlepiej prostopadle i równolegle do linii frontu górniczego. Przedstawione w artykule wyniki nie są ostateczne, odnoszą się bowiem do stosunkowo prostych modeli. Aktualnie prowadzone są badania nad utworzeniem sieci bardziej uniwersalnych, które dodatkowo będą brać pod uwagę dane dotyczące własności górotworu oraz systemu eksploatacji. Trzeba jednak pamiętać, że większość kopalni nie posiada odpowiedniej ilości pomiarów dotyczących jednego rejonu. Mało jest także obszarów, na których występuje eksploatacja jednokrotna. Nie ma więc wystarczającej ilości danych rzeczywistych, aby stworzyć sieć. Stąd planowane jest utworzenia sieci na podstawie modeli teoretycznych, a następnie douczanie jej na podstawie konkretnych przypadków rzeczywistych tak, aby można ją było zastosować dla danego obszaru lub obszarów o podobnych parametrach górniczych i geologicznych. LITERATURA [1] Kwiatek J.: Ochrona obiektów budowlanych na terenach górniczych. Katowice, WGIG 1997 [2] Ochrona powierzchni przed szkodami górniczymi. Katowice, Wydawnictwo Śląsk 1980 85

[3] Tadeusiewicz R.: Sieci neuronowe. Warszawa, Akademicka Oficyna Wydawnicza RM 1993 [4] Flisiak J.: Zastosowanie mikrokomputerów do prognozowania deformacji górotworu. Zeszyty Naukowe AGH, Górnictwo, z. 142, 1989, 129 144 [5] Rutkowska D., Piliński M., Rutkowski L.: Sieci neuronowe, algorytmy genetyczne i systemy rozmyte. Warszawa, PWN 1997 [6] Wprowadzenie do sieci neuronowych. StatSoft Polska Sp. z o.o., Kraków 2001 86