Sieci neuronowe - dokumentacja projektu



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

Sieci neuronowe w Statistica

Projekt Sieci neuronowe

Zastosowania sieci neuronowych

NEURAL NETWORK ) FANN jest biblioteką implementującą SSN, którą moŝna wykorzystać. w C, C++, PHP, Pythonie, Delphi a nawet w środowisku. Mathematica.

Obrona rozprawy doktorskiej Neuro-genetyczny system komputerowy do prognozowania zmiany indeksu giełdowego

POLSKI RYNEK AKCJI W 2014 ROKU

ALGORYTMY SZTUCZNEJ INTELIGENCJI

Projektowanie systemu krok po kroku

Ocena nadzoru właścicielskiego Rating PINK 2010Y

Sieci neuronowe w Statistica. Agnieszka Nowak - Brzezioska

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


Zastosowania sieci neuronowych

INWESTYCJE ALTERNATYWNE NA POLSKIM RYNKU KAPITAŁOWYM

Inwestowanie w IPO ile można zarobić?

Indeksy: Nikkei 225, S&P 500, Nasdaq 100. Kurs z:

Test wskaźnika C/Z (P/E)

Market Multiples Review

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

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe

Spis treści. Część I Diagramy języka UML Wstęp 7. Rozdział 1. Studia przypadków 13. Rozdział 2. Diagramy przypadków użycia 29

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

Prace magisterskie 1. Założenia pracy 2. Budowa portfela

24-miesięczna lokata strukturyzowana Wielka 20-tka

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA

Dokumentacja Końcowa

PROCESY KOMUNIKACJI Z KANDYDATAMI W EMPLOYER BRANDING. Magdalena M. STUSS Izabela STAŃCZYK Anna WZIĄTEK-STAŚKO

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

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

Analiza zależności liniowych

Rynek akcji z ochroną kapitału

Ekonomiczny Uniwersytet Dziecięcy. Młody inwestor na giełdzie Strategie inwestycyjne Grzegorz Kowerda EKONOMICZNY UNIWERSYTET DZIECIĘCY

Analiza techniczna. Motto dnia: Nie odniesiemy sukcesu, jeśli nie będziemy umieli przerywać krwawienia, które zjada nam zysk.

Studenckie Koło Naukowe Rynków Kapitałowych. Nikkei

Specjalny Raport Portalu Inwestycje-Gieldowe.pl Zmiana systemu WARSET na UTP

ZACHODNIOPOMORSKI UNIWERSYTET TECHNOLOGICZNY W SZCZECINIE

Uchwała Nr 1267/2010 Zarządu Giełdy Papierów Wartościowych w Warszawie S.A. z dnia 1 grudnia 2010 r.

Grupa LOTOS od ponad 10 lat na GPW

Informacje Giełdowe w Aplikacji Mobilnej. Instrukcja dla użytkowników z systemem Windows Phone

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

18-MIESIĘCZNE CERTYFIKATY STRUKTURYZOWANE IBV ZŁOTO I SREBRO OPARTE NA NOTOWANIACH SUROWCÓW: ZŁOTA I SREBRA

Analiza praktyk zarządczych i ich efektów w zakładach opieki zdrowotnej Województwa Opolskiego ROK 2008 STRESZCZENIE.

Badacze zbudowali wiele systemów technicznych, naśladujących w komputerze ludzki mózg. Najbardziej pożyteczne okazały się sieci neuronowe.

Barometr Podaży i Popytu.

i inwestowania w biznesie

Market Multiples Review

Wykorzystanie sztucznej inteligencji do prognozowania notowań Warszawskiej Giełdy Papierów Wartościowych. opiekun: dr A. Wojna.

Automatyka i Robotyka, V rok. promotor: dr Adrian Horzyk. Kraków, 3 czerwca System automatycznego rozpoznawania

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

Optymalny portfel inwestycyjny na wyciągnięcie ręki

Nazwy skrócone opcji notowanych na GPW tworzy się w następujący sposób: OXYZkrccc, gdzie:

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

Specyfikacja narzędzi analizy technicznej w projekcie

Politechnika Lubelska

DYWIDENDY. Łukasz Porębski Dyrektor ds. Analiz Giełdowych

Biuro Maklerskie Alior Bank SA infolinia Data publikacji raportu: 25 sierpnia 2009 r.

GIEŁDA PAPIERÓW WARTOŚCIOWYCH

Rynek NewConnect Skuteczne źródło finansowania

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

Indeks WIG20dvp. grudzień 2018 r.

Zastosowania sieci neuronowych predykcja - giełda

WYKORZYSTANIE ANALIZY TECHNICZNEJ W PROCESIE PODEJMOWANIA DECYZJI INWESTYCYJNYCH NA PRZYKŁADZIE KGHM POLSKA MIEDŹ S.A.

Giełda w liczbach. Warszawa, 28 sierpnia 2012 r.

IMPLEMENTACJA SIECI NEURONOWYCH MLP Z WALIDACJĄ KRZYŻOWĄ

WYKORZYSTANIE SZTUCZNYCH SIECI NEURONOWYCH W PROGNOZOWANIU

K O N T R A K T Y T E R M I N O W E

Systemy uczące się Lab 4

2. Zasady obliczania indeksu. Σ P(i)*S(i) WIG = *1000,00 Σ (P(0)*S(0))* K(t)

Indeks ten skupia spółki medyczne i biotechnologiczne notowane na rynku alternatywnym GPW.

ANALIZA SPÓŁEK Witam.

RAPORT ROCZNY HM INWEST S.A. ZA ROK OBROTOWY 2013

PRAWA POBORU CZYM SĄ I JAK JE WYKORZYSTAĆ?

Giełda Papierów Wartościowych w Warszawie oferuje inwestorom nową możliwość zawierania transakcji.

W tym roku dywidendowe żniwa będą wyjątkowo obfite.

Struktura rynku finansowego

Marzec Zasady obliczania. Σ P(i)*S(i) swig80 = *1000,00 Σ (P(0)*S(0))* K(t)

EV/EBITDA. Dług netto = Zobowiązania oprocentowane (Środki pieniężne + Ekwiwalenty)

Eksperyment,,efekt przełomu roku

GIEŁDA PAPIERÓW WARTOŚCIOWYCH

Zasady udziału animatorów rynku w programie zachęt. SuperAnimator OW20 II. (według stanu prawnego na dzień 1 marca 2019 r.)

Jakie są zalety i wady tego rodzaju inwestycji?

W skład portfela indeksu WIG-Ukraine wchodzą akcje następujących spółek (wg stanu na dzień rewizji 28 lutego br.):

Elementy kognitywistyki III: Modele i architektury poznawcze

Rodzaje wykresów i zasady ich budowy

Podręcznik: Z. Makieła, T. Rachwał, Podstawy Przedsiębiorczości. Kształcenie ogólne w zakresie podstawowym, Nowa Era, Warszawa 2005.

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

Akcje. Akcje. GPW - charakterystyka. Giełda Papierów Wartościowych w Warszawie. Prawa akcjonariusza

Rynek NewConnect. Wybrane kwestie dotyczące zasad, obrotu instrumentami notowanymi na NC

Raport Tygodniowy. o sytuacji na rynkach finansowych. Rynek walutowy. Rynek akcji

Analiza metod prognozowania kursów akcji

Uchwała Nr 7/2018 Zarządu Giełdy Papierów Wartościowych w Warszawie S.A. z dnia 3 stycznia 2018 r. (z późn. zm.)

Biuro Maklerskie Alior Bank SA infolinia Aktualizacja. Raporty AT- ciekawe spółki. Data publikacji raportu: 11 grudnia 2009 r.

RAPORT ROCZNY HM INWEST S.A. ZA ROK OBROTOWY 2016

Technologia Flash cieszy się coraz większą popularnością. Liczba dostępnych

1 Spotkanie Użytkowników Systemów B&R, 9 10 października Hotel Ossa Congress & SPA, Ossa, Rawa Mazowiecka - -

Inteligentne systemy informacyjne

Zasady udziału animatorów rynku w programie zachęt. SuperAnimator WIG20. (według stanu prawnego na dzień 1 marca 2019 r.)

UTP nowy system transakcyjny na GPW nowe szanse dla wszystkich grup inwestorów

Transkrypt:

Sieci neuronowe - dokumentacja projektu Predykcja finansowa, modelowanie wskaźnika kursu spółki KGHM. Piotr Jakubas Artur Kosztyła Marcin Krzych Kraków 2009

1. Sieci neuronowe - dokumentacja projektu... 1 1. Część teoretyczna... 3 1. Cel projektu... 3 2. Podobne projekty... 3 3. Dane wejściowe... 3 4. Prototypowanie... 3 5. Algorytm... 5 6. Wnioski... 6 2. Część praktyczna... 7 1. Wykorzystane narzędzia i biblioteki... 7

Część teoretyczna Cel projektu Celem projektu było stworzenie narzędzia do predykcji kursów akcji spółki KGHM notowanej na Giełdzie Papierów Wartościowych w Warszawie. Narzędzie z założenia miało być oparte na sztucznych sieciach neuronowych. Narzędzie nie ma przewidywać dokładnego kursu indeksu, lecz pomagać inwestorowi w zajęciu odpowiedniej pozycji (krótkiej, długiej, bez zmian) dla danej sesji giełdowej. Podobne projekty W trakcie analizy możliwości realizacji projektu natrafiliśmy na kilka ciekawych artykułów opisujących podobne problemy. Najciekawszym okazał się artykuł 1 doktoranta AGH, jednak był ukierunkowany na nieco inny cel. Dane wejściowe Do realizacji zadania przystąpiliśmy analizując dostępne w internecie dane. Staraliśmy się wyodrębnić te najbardziej znaczące i wpływające na kurs spółki czynniki (kursy surowców, kursy indeksów giełdowych z USA, Chin), a także te teoretycznie nie znaczące (parametry pogody). Do zebrania danych napisaliśmy skrypty w Bash'u i wykorzystaliśmy moduł Zend_Http frameworka Zend. Dane zebraliśmy z różnych źródeł internetowych, m.in. http://finance.yahoo.com http://gielda.gazeta.pl http://www.money.pl http://www.tutiempo.net/en/climate/ - pogoda http://www.kitco.com/ - srebro http://www.metalsmarket.net/daily.php - miedź Prototypowanie Przed przystąpieniem do budowy ostatecznej wersji sieci, stworzyliśmy wiele prototypów, które okazywały się bardziej lub mniej użyteczne. Budowa sieci neuronowej rozwiązującej podany problem jest zadaniem wysoce skomplikowanym. Wybranie najlepszych parametrów dla sieci jest zadaniem polioptymalizacyjnym. Dla przykładu: zmiana tylko jednego parametru (Delay) z wartości 5 na 4 skutkowała znaczącą poprawą i zmiejszeniem błędu podczas uczenia sieci (wykresy poniżej). 1. http://bossa.pl/analizy/techniczna/elementarz/sieci_neuronowe/

Poniżej znajduje się zestawienie wykresów z parametrem delay równym 4 i 3. Można zauważyć, że poprawa nauki nie jest już tak znacząca jak w przypadku powyżej.

Przykład powyżej pokazuje, że zadanie znalezienia odpowiedniej struktury sieci i wyodrębnienia odpowiednich danych wejściowych nie jest zadaniem trywialnym. Prototyp sieci opracowywano na różnych zbiorach danych. Obserwacja jaką uczyniono, jest taka, że przy analize całości danych (od 1997 roku) sieć uczy się lepiej i popełnia około 2 razy mniejszy błąd niż przy nauce na danych tylko z 2008 roku. Algorytm Do realizacji algorytmu predykcji wykorzystaliśmy narzędzie JOONE 2, dzięki kilku powodom: sieć mogła powstać w rozsądnie krótkim czasie, mogliśmy sprawdzić i przetestować wiele sieci i wybrać tą najbardziej odpowiednią, swoje wysiłki skupiliśmy maksymalnie na postawionym problemie, a nie technologii jego rozwiązania jest darmowe Do budowy odpowiedniej struktury sieci wykorzystywaliśmy dane z od 1997 roku (od początku historii notowań spółki KGHM). Sieć posiada: 13 neuronów wejściowych 2 warstwy ukryte 1 neuron wyjściowy Do warstwy wejściowej sieci, podajemy następujące dane dla danego dnia: n ostatnich kursów spółki KGHM kursy fixingowe miedzi z London Metal Exchange 2. http://www.jooneworld.com/

n ostatnich kursów otwarcia i zamknięcia indeksu WIG20 minimalne i maksymalne kursy indeksu WIG20 Nauczyciel dostaje również rzeczywiste kursy spółki KGHM, celem walidacji otrzymanych rezultatów. Liczbę n wyznaczyliśmy doświadczalnie, na podstawie obserwacji skuteczności uczenia się sieci. Sieć najlepiej uczy się dla n=4. Neurony wejściowe wymagają danych z przedziału [0,1] dlatego wymagana jest normalizacja danych wejściowych i ich denormalizacja przed wyświetleniem na wykresie czy wpisaniu do pliku. Bloki delay są odpowiedzialne za dostarczenie neuronom zbioru danych o mocy n. Dzięki temu neuron dostaje dane na przykład kursu spółki KGHM z n ostatnich dni. Sprawdziliśmy również dane: pogodowe (temperatura, ciśnienie, wilgotność) w Londynie i Minquin (Chiny) ilość newsów z nytimes.com kursy fixingowe srebra Powyższe dane nie poprawiały błędu uczenia się sieci neuronowej. Wpływały destrukcyjnie na wyniki. Najmniejszy błąd podczas nauki sieci wynosił 0.011. Niestety nawet tak niski błąd w trakcie nauki, powodował, że przy sprawdzaniu możliwości sieci, sieć ta nie dawała spodziewanych wyników. Wniosek: sieć nie została nauczona rozpoznawać trendy, mimo że błąd uczenia był mały. Wnioski Wybrane narzędzie JOONE pokazało nam, że ma duży potencjał, lecz wymaga jeszcze dużej ilości pracy, aby stało się narzędziem intuicyjnym, wygodnym i przyjaznym użytkownikowi. Z powodu samoistnych zmian parametrów niektórych bloków, proces tworzenia odpowiedniej struktury sieci zajął więcej czasu niż powienien. Osiągnięte wyniki nie są dla nas satysfakcjonujące. Stworzone przez nas sieci nie były w stanie poradzić sobie z dokładną predykcją kursów, prawdopodobnie z następujących powodów (jednego lub wielu): brak istotnej korelacji między wskaźnikami pogody, ilością newsów na nytimes.com czy kursem srebra, a kursem KGHMu zakłocał uczenie się sieci, wprowadzając zbędny zamęt, GPW jest małą giełdą, dodatkowo mało stabilną, silnie zależną od wyników najważniejszych giełd światowych, w 2008 roku dał się we znaki ogromny kryzys, który duże odzwierciedlenie miał m.in. w kursach indeksów giełdowych całego świata, nasza sieć nie miała dostępu do informacji na temat kryzysu poza informacjami opisanymi w sekcji "Dane wejściowe" predykcja kursów jest zadaniem skomplikowanym i wielu naukowców próbowało rozwiązać przedstawiony problem wybrana przez nas struktura sieci nie była odpowiednia dla tego zagadnienia i sieć niepoprawnie klasyfikowała podane jej dane KGHM jest spółką z udziałem kapitału Skarbu Państwa, powoduje to częściowe upolitycznienie firmy i wpływu na jej decyzje strategiczne i taktyczne, które

wpływają potem odpowienio na kurs akcji. Stworzona przez nas sieć nie zna realiów polskiej polityki, dlatego nie mogła uwzględniać zdarzeń politycznych. Mimo iż nie znaleźliśmy sposobu na dokładną predykcję kursu spółki KGHM, przetestowaliśmy wiele konfiguracji sieci i danych wejściowych, które nie dają pożądanych wyników, dzięki temu można wykluczyć je z dalszych badań naukowych. Część praktyczna Wykorzystane narzędzia i biblioteki W naszym projekcie wykorzystaliśmy poniższe narzędzia: Faza zbierania danych skrypty Bash'a do pobrania danych z finance.yahoo.com, gielda.gazeta.pl, itp Zend_Http do pobierania danych nt cen surowców, pogody itp skrypty PHP do parsowania i formatowania danych Faza badania narzędzi Statistica niestety nie udało nam się "dogadać" ze statisticą JOONE, http://www.jooneworld.com/ Faza prototypowania i tworzenia sieci neuronowej JOONE