Piotr Trychta

Piotr Trychta Programista .NET

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Może najpierw przedstawię w sposób uproszczony problem.

Cel/problem.
Istnieje sobie firma energetyczna X, która potrzebuje aplikacji do prognozowania zapotrzebowania na pewien surowiec Y, w zależności od wielu parametrów (pogoda, danie historyczne etc).

Dane bazowe/Parametry:

- Dane meteorologiczne historyczne i prognozowane.
- Historyczne dane ze zużycia.
- zaburzenia (np. aktualne awarie sieci)
- oraz inne opcjonalne tego typu parametry.

Wynik:
Prognoza zapotrzebowania na surowiec energetyczny. Przy czym może istnieć 4 typy prognoz, które będą odpowiednio obliczane przez algorytm:

- statystyczny
- neuronowy
- ekspercki
- mieszany/hybrydowy

Ogólnie nie mam doświadczenia z algorytmami eksperckimi czy neuronowymi. Mile widziane linki do poczytania o tego typu algorytmach/problemach w .NET, oraz jakieś info o darmowych jak i o komercyjnych bibliotekach które poradziły by sobie z takimi prognozami/algorytmami.Ten post został edytowany przez Autora dnia 08.06.13 o godzinie 14:47
Tomasz M.

Tomasz M. never go full
retard!

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Fajne zadanie, ja rochę od czasu do czasu eksperymentuję z sieciami neuronowymi, toteż od siebie mogę polecić parę odnośników....

http://code.google.com/p/aforge/
http://sourceforge.net/projects/neurondotnet/
http://leenissen.dk/fann/wp/

Co do sampli, to warto przejrzeć ten dział na codeproject

http://www.codeproject.com/KB/recipes/
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Wreszcie jakiś ciekawy projekt! ;-)

Ja potrzebuję czegoś bardzo podobnego do logistyki, a dokładnie szacowanie wielkości dostaw na podstawie danych historycznych oraz warunków pogodowych. Zatem wydaje się, że chcemy rozwiązać bardzo podobny problem.

Też będę wdzięczny za wszelkie wskazówki.Ten post został edytowany przez Autora dnia 07.06.13 o godzinie 16:57

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Mała porada abyś nie próbował rozwiązać rzeczy nierozwiązywalnych.

Systemy eksperckie to systemy regułowe więc najwyżej nadają się do potwierdzenia lub obalenia hipotezy na podstawie danych tu i teraz a nie nadają się do analizy szeregów czasowych wartości bezwzględnych.

W twoim przypadku na przykład taką hipotezą może być: "Zapotrzebowanie na surowiec Y będzie rosnąć."

Najprostsza procedura budowy

W macierzy M-kolumn (parametry) i N- wierszy (wystąpienia wartości) zbierasz dane od ekspertów. Ostatnia kolumna to ocena eksperta przy zadanych M-1 parametrach.

Na przykład tabela opisująca wiedzę ekspertów na temat sprzedaży lodów:

Pogoda Temperatura Sprzedaż (odpowiedź eksperta)
1 Ładna Wysoka Duża
2 Brzydka Niska Mała
3 Średnia Średnia Umiarkowana

Na takiej tablicy puszczasz algorytm, którego celem jest minimalizacja tablicy i wyprodukowanie zestawu reguł, które stanowią wiedzę i wejście dla maszyny wnioskującej. W tym przypadku nie ma co minimalizować ale przy dużych problemach jest sporo włącznie z tym, że część parametrów może wypaść z reguł ponieważ mogą okazać się nieznaczące. Praktyka mówi, że ilość parametrów przy dobrze dobranych zakresach wartości opisująca problem nie powinna przekraczać 10. Uwaga algorytmy tej klasy mają zazwyczaj złożność O(n^3).

Następnie puszczasz w maszynę wnioskującą zestaw przypadków, które z góry wiesz, że są prawdziwe i patrzysz, co maszyna odpowiada. Jeśli poziom pomyłek jest na akceptowalnym poziomie to zostawiasz. Jeśli nie to wracasz do analizy problemu i zbierania danych (patrz tablica). I tak w koło macieju do momentu osiągnięcia zadowalającego poziomu.

Jeśli uda mi się odszukać notatki ze studiów to podeślę ci całkiem sprytny i łatwy do implementacji algorytm opracowany na mojej uczelni przy okazji prac nad rozpoznawaniem zmian melanocytowych. Ale nic nie obiecuję bo to było już kilka lat i przeprowadzek temu.Ten post został edytowany przez Autora dnia 07.06.13 o godzinie 20:21
Marek Kubiś

Marek Kubiś programista c#

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Piotr T.:
Wynik:
Prognoza zapotrzebowania na surowiec energetyczny. Przy czym może istnieć 4 typy prognoz, które będą odpowiednio obliczane przez algorytm:
- statystyczny
Czyli można sprowadzić problem do wyznaczenia krzywej trendu. Np: tutaj więcej.
- neuronowy
Np: http://codeguru.geekclub.pl/aktualnosci/sieci-neuronow...
- ekspercki
Np: http://4programmers.net/C_sharp/Artyku%C5%82y/System_e...
- mieszany/hybrydowy
Czyli wypada podjąć decyzję na czym się bazuje. ;-)
Piotr R.:
Systemy eksperckie to systemy regułowe więc najwyżej nadają się do potwierdzenia lub obalenia hipotezy na podstawie danych tu i teraz a nie nadają się do analizy szeregów czasowych wartości bezwzględnych.
Błędny wniosek. ;-( Raz, że system ekspertowy można budować także w oparciu o sieć neuronową, dwa do czego się nadają zależy przede wszystkim, jak dla mnie, od celu jaki postawił(-li), założył(-li) autor(-rzy).

Sieć neuronowa to konstrukcja, która ma wbudowany mechanizm uczenia się (jest powiedziane jak ma się uczyć). Reguły wnioskowania taki system wypracowuje sobie sam na podstawie bazy danych. To co "wykombinuje" zależy więc silnie od jakości zgromadzonych danych. Jeżeli dane są reprezentatywne, wiarygodne, .., jest ich odpowiednio dużo to wyciągane wnioski powinny znaleźć potwierdzenie w stanie faktycznym. Jeżeli danych jest za mało, dane są "tendencyjne" to powodów do zadziwiająco pokrętnego sposobu dochodzenia do konkluzji oraz zaskakujących wniosków końcowych nie braknie. ;-)

System ekspertowy to konstrukcja, która ma wbudowany mechanizm podejmowania decyzji, a dane źródłowe służą do prognozowania z wykorzystaniem tego mechanizmu. Trafność prognoz zależeć więc będzie silnie od ilości i jakości danych, które przyjęte reguły wymagają oraz oczywiście od jakości samego mechanizmu podejmowania decyzji. Kluczowa w tym przypadku jest więc rola ekspertów i jakości wiedzy przez nich przekazanej. Jeżeli eksperci są rzeczywiście ekspertami to można oczekiwać trafnych prognoz.

System mieszany to system z wbudowanymi regułami wnioskowania ekspertów + czysta statystyka + sieć neuronowa, która "kombinuje" jakie jeszcze inne mechanizmy wnioskowania mogą być prawdziwe w kontekście ciągle napływających danych. To co "wykombinuje" sieć neuronowa wypada przedstawić do zaopiniowania ekspertom, a następnie zapisać w systemie tak jak to uznają eksperci za właściwe. Przynajmniej ja tak widzę ten pomieszany system. ;-)

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Piotr T.:

- neuronowy

Jak będziesz przegryzać się przez tamat prognozowania za pomocą sztucznych sieci neuronowych na 100% większość przypadków to będzie MLP (Multi Layer Perceptron). Najczęściej będzie posiadać trzy warstwy (jedna za drugą czyli wyjście jednej warstwy stanowi wejście drugiej):

1) Wejściowa - Ilość neuronów równa ilości zmiennych objaśniających;
2) Ukryta - Tu zachodzi ekstrakcja wiedzy (dowolna ilość);
3) Wyjściowa - Ilość neuronów równa ilości zmiennych objaśnianych;

Jest to najczęściej stosowana sieć neuronowa ponieważ jest najprostsza do implementacji na maszynach sekwencyjnych i chyba jedyna zrozumiała dla większości studentów ;). Spotyka się też konstrukcje gdzie warstw ukrytych jest więcej. Tak czy siak perceptron to nic innego jak pamięć asocjacyjna czyli maksymalna zdolność prognozowania takiego perceptronu jest ograniczona ilością neuronów w warstwie (warstwach) ukrytej (ukrytych) ponieważ im więcej taki perceptron zapamięta przypadków historycznych tym lepiej. Oczywiście to tylko uproszczenie bo tak na prawdę chodzi o to ile jest połączeń pomiędzy neuronami warstwy ukrytej (ale o to niech cię na tą chwilę głowa nie boli).

I tu uwaga na złożoność pamięciową i obliczeniową. Zazwyczaj zakłada się że każdy neuron warstwy I-tej ma połączenie P z każdym neuronem warstwy K-tej. Jeżeli reprezentować warstwę I i K jako wektory o długości odpowiednio M i N to ilość połączeń jest M x N. Reszty nie trzeba tłumaczyć co się dzieje ;)

Najczęściej stosowaną metodą uczenia przy MLP jest back propagation (dobry balans między dokładnością a szybkością uczenia). O co chodzi i jak to działa odsyłam do Wiki bo jest to dobrze objaśnione. Generalnie musisz pamiętać, że uczenie jest procesem losowym i mocno zależnym od tego jakie zbiór uczący i weryfikujący sobie stworzysz. Na dobór odpowiedniego zbioru uczącego i weryfikującego też jest algorytm i dobrze się sprawdza mieszanie (przenoszenie) przypadków z jednego zbioru do drugiego.

Pozdrawiam i życzę powodzenia bo wszedłeś w ogromną dziedzinę wiedzy, której najwartościowsze kąski kryją się po katedrach i zakładach :)

Temat: algorytm neuronowy ekspercki etc. dla surowców...

A tutaj publikacjia na dobry początek. Sama teoria (dużo i nudno) ale komuś kto pierwszy raz się styka z AI bardzo potrzebna do tego aby przynajmniej mieć pogląd, co tam się dzieje pod spodem.

http://page.mi.fu-berlin.de/rojas/neural/neuron.pdf

Fajnie wyjaśniony (z obrazkami) model perceptronu.
Marek Kubiś

Marek Kubiś programista c#

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Piotr R.:
A tutaj publikacjia na dobry początek. Sama teoria (dużo i nudno) ale komuś kto pierwszy raz się styka z AI bardzo potrzebna do tego aby przynajmniej mieć pogląd, co tam się dzieje pod spodem.

http://page.mi.fu-berlin.de/rojas/neural/neuron.pdf

Fajnie wyjaśniony (z obrazkami) model perceptronu.
Można i tak, czyli zakasać rękawy i brać się za pisanie kodu rozpoczynając od tego co nas fascynuje. Ale obawiam się, że efekty końcowe przyjdą wtedy kiedy czekającego na nie już nie będzie. :-( Wszak statystyka matematyczna, sieci neuronowe, systemy wnioskujące to bardzo poważne przedsięwzięcia programistyczne.

A postawione zadanie jest jednoznaczne. Potrzebny jest system ekspertowy.

Proponuję system budować na bazie technologii WCF ( dostępne darmowe? rozwiązania ), oprogramowanie GNU GPL? bo inaczej emerytura człowieka zastanie przy tym jednym projekcie. ;-))) I tak:
- statystyka: może jakiś dodatek czy szablon Excel do Visual Studio podpasuje do zmagań z krzywą trendu,
- sieć neuronowa: http://sourceforge.net/projects/neurondotnet/ , http://www.codeproject.com/Articles/16447/Neural-Netwo...
- mechanizm wnioskowania oparty na shellu, np.: http://herzberg.ca.sandia.gov/docs/52/index.html

To co łączy te 3 punkty to dane czyli po wybraniu narzędzi następny etap to rozsądny projekt wspólnych tabel do bazy danych.

Kolejny problem to eksperci i ich wiedza z dziedziny. Są dostępni czy trzeba szukać samemu, w szczególności po sieci? Czy dane i wiedza są sformalizowane (zapisane pod jakąś postacią) czy są dostępne w postaci uporządkowanej, czy też jest w głowach, w dokumentach źródłowych? To obszar na którym "gadał dziad do obrazu .." o porozumienie nie jest łatwo, więc zadanie zrobienia właściwego interfejsu użytkownika do banalnych nie należy. ;-)))

Itd., itp., itd. .. ;-)))))

Pytanie podstawowe to czy kolega jest sam, czy też ma zespół, albo ma przyzwolenie na skompletowanie zespołu. Jeżeli ma robić to sam, to proponuję zawrzeć w umowie o pracę klauzulę gwarancji zatrudnienia do emerytury, z odpowiednio wysoką rekompensatą, gdyby ktoś jednak zechciał zwolnić wcześniej. ;-))))

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Marek K.:
- statystyka: może jakiś dodatek czy szablon Excel do Visual

Albo GNU R + connector. Największe chyba możliwości obliczeniowe spośród dostępnych środowisk analitycznych.
Mamy tu wszystko - klasyczną statystykę jak również wszelkie metody data miningowe. Jest również współpraca z bazami danych oraz webserwisami

Odpowiednie wątki: http://www.goldenline.pl/forum/2478264/nowy-interfejs-...,
http://www.goldenline.pl/forum/2478242/nowy-interfejs-...

Może pomogą także koledzy z grup:
A.I.
Data Mining w biznesie
Statystyka
Statystyka i okolice
GNU RTen post został edytowany przez Autora dnia 08.06.13 o godzinie 12:15
Piotr Trychta

Piotr Trychta Programista .NET

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Marek K.:
Kolejny problem to eksperci i ich wiedza z dziedziny. Są dostępni czy trzeba szukać samemu, w szczególności po sieci? Czy dane i wiedza są sformalizowane (zapisane pod jakąś postacią) czy są dostępne w postaci uporządkowanej, czy też jest w głowach, w dokumentach źródłowych? To obszar na którym "gadał dziad do obrazu .." o porozumienie nie jest łatwo, więc zadanie zrobienia właściwego interfejsu użytkownika do banalnych nie należy. ;-)))
Na razie robię wstępną analizę problemu. Dopytam o to.
Marek K.:
Pytanie podstawowe to czy kolega jest sam, czy też ma zespół, albo ma przyzwolenie na skompletowanie zespołu. Jeżeli ma robić to sam, to proponuję zawrzeć w umowie o pracę klauzulę gwarancji zatrudnienia do emerytury, z odpowiednio wysoką rekompensatą, gdyby ktoś jednak zechciał zwolnić wcześniej. ;-))))
Zespół około 2-5 osób (w zależności od innych projektów).
Damian Kamiński

Damian Kamiński Zamieniam informacje
w wiedzę ...

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Znam ten problem z perspektywy zapotrzebowania na prąd i gaz.

Z prądem jest łatwiej bo przemieszcza się szybko, a z gazem trudniej bo musi przepłynąć rurami co chwilę trwa.

Dlatego dostawcy wymagają by z pewnym wyprzedzeniem "nominować zapotrzebowanie", a sami odbiorcy mają problem bo za nietrafione "nominacje" płacą kary.

Dlatego jest zapotrzebowanie na narzędzia wspierające, symulujące.

Co do podejścia do problemu, wielokrotnie widziałem próby zastosowania sieci neuronowych, i zawsze kończyło się to fiaskiem lub czymś co udaje sieć a siecią nie jest.

Dlaczego ? Bo sieci neuronowe z natury, rozmywają specyficzne detale. W efekcie wyprodukowane przez siec prognozy, są silnie spłaszczone, mocno wygładzone, i choć co do ilości , jest w miarę dobrze, to co do mocy zamawianej, jest już mniej kolorowo, co oznacza brak kar za nietrafione ilości, ale kary za przekroczenia mocy zamówionej.

Co się sprawdza ? Najlepiej sprawdza się analogia i trendy, przetwarzana dwutorowo, osobno dla ilości energii, czyli ile zużyjemy np w dobie, oraz drugi tor, dynamika zużycia, czyli np charakterystyka dobowa, tygodniowa.

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Damian K.:

Co do podejścia do problemu, wielokrotnie widziałem próby zastosowania sieci neuronowych, i zawsze kończyło się to fiaskiem lub czymś co udaje sieć a siecią nie jest.

Dlaczego ? Bo sieci neuronowe z natury, rozmywają specyficzne detale. W efekcie wyprodukowane przez siec prognozy, są silnie spłaszczone, mocno wygładzone, i choć co do ilości , jest w miarę dobrze, to co do mocy zamawianej, jest już mniej kolorowo, co oznacza brak kar za nietrafione ilości, ale kary za przekroczenia mocy zamówionej.

A zdradzisz tajemnicę jakie dokładnie to były modele sieci i jakie zastosowano w nich funkcje aktywacji?
Damian Kamiński

Damian Kamiński Zamieniam informacje
w wiedzę ...

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Wiele niestety powiedzieć nie mogę.

Generalnie nie spotkałem się z niczym wybitnie złożonym. Zawsze były to proste sieci, od klasycznego perceptrona po sieci składające się z 4 warstw, o równej ilości neuronów w kolejnych warstwach. Raz spotkałem się ze sprzężeniem pomiędzy 2 ostatnimi warstwami 4->3 lub 3->2.

Co do funkcji aktywacji, sigmoidalne bi i uni.

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Damian K.:
Wiele niestety powiedzieć nie mogę.

Generalnie nie spotkałem się z niczym wybitnie złożonym. Zawsze były to proste sieci, od klasycznego perceptrona po sieci składające się z 4 warstw, o równej ilości neuronów w kolejnych warstwach. Raz spotkałem się ze sprzężeniem pomiędzy 2 ostatnimi warstwami 4->3 lub 3->2.

Co do funkcji aktywacji, sigmoidalne bi i uni.

Tyle mi w 100% wystarczy - dziękuję.
Damian Kamiński

Damian Kamiński Zamieniam informacje
w wiedzę ...

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Jeżeli mogę jeszcze coś dodać, to jeżeli wzorować się na czymkolwiek, to na zastosowaniach do prognozowania wartości indeksów / walorów giełdowych.

Ale jak zobaczysz, tam też ... jest całkiem nieźle co do trendu, natomiast kiepsko z dynamiką, wykresy są zbliżone ale prognoza z sieci zawsze jest bliższa średniej niż sam indeks.

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Swoją drogą polecam kilka książek, które mi się niegdyś przydały, choć w zupełnie innej dziedzinie:

* Cichosz P. - Systemy uczące się
* Hand, Mannila, Smyth - Eksploracja danych
* Krzyśko, Wołyński, Skorzybut - Systemy uczące się. Rzpoznawanie wzorców, analiza skupień i redukcja wymiarowości (nieco matematyki)
* Larose D., Odkrywanie wiedzy z danych + Modele i modele eksploracji danych (dla początkujących)
* Gatnar E. - Podejście wielomodelowe w zagadnieniach dyskryminacji i regresji

Są tam opisane zarówno klasyczne wielowymiarowe metody statystyczne, jak również metody uczenia maszynowego, w tym m.in. indukcji reguł. Polskojęzycznych książek na ten temat nie jest zbyt dużo, ale już anglojęzycznych - zatrzęsienie.

konto usunięte

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Piotrze, po zapoznaniu się z tymi wszystkimi wymaganiami stawianymi przez klienta, będziesz chyba musiał zmazać z tablicy ten napis "WEEKEND" :)Ten post został edytowany przez Autora dnia 10.06.13 o godzinie 20:20
Marek Kubiś

Marek Kubiś programista c#

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Radosław B.:
Piotrze, po zapoznaniu się z tymi wszystkimi wymaganiami stawianymi przez klienta, będziesz chyba musiał zmazać z tablicy ten napis "WEEKEND" :)
Hmmm .. oby .. ale mam mieszane uczucia kiedy 2 .. 5 osób ma zmagać się z tematem, który dałby zajęcie całemu instytutowi czy całkiem licznemu działowi R&D. Ale może ja już za stary jestem aby trafnie oceniać możliwości młodych programistów i nowoczesnych narzędzi programistycznych? :-((((
Damian K.:
Znam ten problem z perspektywy zapotrzebowania na prąd i gaz.
Czyli tak jak w temacie.
Co do podejścia do problemu, wielokrotnie widziałem próby zastosowania sieci neuronowych, i zawsze kończyło się to fiaskiem lub czymś co udaje sieć a siecią nie jest.
A jaka jest opinia o przyczynach porażek?
Damian Kamiński

Damian Kamiński Zamieniam informacje
w wiedzę ...

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Marek K.:

A jaka jest opinia o przyczynach porażek?

Miarą jakości algorytmów prognostycznych są w praktyce kary umowne i reklamacje.

Problem dotyczy również samych dostawców, sprawność telemetrii i urządzeń pomiarowych, choć wysoka to jednak nie jest 100%. Oznacza to konieczność uzupełniania nieciągłości w pomiarach, czymś "wiarygodnym".

Dla przykładu, pomiary odbywają się 24h /. dobe np co 5 minut. W nocy pomiędzy 2-5 jest awaria "telemetrii", a klientowi trzeba przekazać dane operatywne za dobę, kompletne dane.

Algorytm prognostyczny ("profilowanie danych") uzupełnia braki, takie dane trafiają do klienta jako "rzeczywiste".

Klient w oparciu o nie ocenia trafność nominacji za minioną dobę, i jeżeli pojawia się niezbilansowanie, stara się nadrobić w dobie bieżącej.

Po pewnym czasie jest fizyczny odczyt starych mechanicznych analogowych liczników, i niejednokrotnie okazuje się że troszkę się pomyliliśmy w "profilowaniu" a klient przysyła reklamacje.

Od strony klienta opisywałem to wcześniej.

____

Sieć neuronowa z reguły dobrze podaje ilość np dobową ... np 24 000 m3 gazu. Ale to tylko jeden parametr. Surowiec pobierany jest nieliniowo. Gaz najczęściej nocą ma górkę, prąd odwrotnie przez dzień. W pozostałej części doby pobór jest mniejszy.

W praktyce klient np pobiera po 2000 m3/h przez noc po czym np 250m3 przez dzień. Sieć natomiast lubi podpowiadać ze pobór będzie np wynosił 500 przez dzień i 1000 przez noc.

Klient musi określić moc w szczycie, jeżeli określi ją w okolicach 1000, to przez całą noc będzie miał przekroczenie o 1000m3.

A kary są niewdzięczne, bo najczęściej 3*(cena jednostki energii)*ilość godzin przez które trwało przekroczenie

____

Co do samych opinii o przyczynach porażki ;
- sieć czymś trzeba karmić, przy OCR'ach sprawa jest w miarę prosta, macierz punktów, sieć odpowiada ... podobne do
- przy analizie trendów, jest wiele czynników, najczęściej jest to pora roku (lato zima), pora dnia (dzień noc), to wszystko jeszcze jest uzależnione od danych meteo. Do tego dochodzą święta i weekendy. Tyle wystarczy na potrzeby "komunalki" i odbiorcy detalicznego, pozostaje problem jak to poskładać by sieć "nakarmić"
- to czego oczekujemy od sieci to kolejny aspekt, kluczowe informacje to ilość, dynamika i szerokość amplitudy dla dynamiki, zrobić to jedną siecią, lub jednym przebiegiem ... jak dla mnie matematycznie graniczy z cudem, a praktyka to potwierdza
- kolejna sprawa, szerokość okresów prognozowanych, i składanie wartości, np prognoza na miesiąc, kolejny przebieg to seria prognoza dobowych, itd
- kolejna sprawa to przykładanie znanych schematów, 144-4-2-1 (z exp funkcją aktywacji) i będzie dobrze, i ... nie jest dobrze, szukanie po omacku, to możne 72-4-2-1, też nie - no to może 72-72-4-1 i tak dalej

Reasumując, sieć neuronowa idealnie sprawdza się przy wykrywaniu wzorców, sieć idealnie odpowie, grudzień 2012 był podobny do lutego 2013 w zakresie zużycia energii, powie też że np dana seria temperatur, w danym okresie roku to sygnał na zwiększenie lub zmniejszenie zapotrzebowania. Natomiast, określenie, ile i kiedy ... wychodzi sieci słabo.
Marek Kubiś

Marek Kubiś programista c#

Temat: algorytm neuronowy ekspercki etc. dla surowców...

Damian K.:
Marek K.:
A jaka jest opinia o przyczynach porażek?
Miarą jakości algorytmów prognostycznych są w praktyce kary umowne i reklamacje.
Rozsądny miernik. ;-)
Problem dotyczy również samych dostawców, sprawność telemetrii i urządzeń pomiarowych, choć wysoka to jednak nie jest 100%. Oznacza to konieczność uzupełniania nieciągłości w pomiarach, czymś "wiarygodnym".
Konieczność uzupełniania? Absolutnie nie zgadzam się i konkluzją. :-( Jak danych brak to brak i tak powinno pozostać. Prognozowanie to inny system. :-(

Tego typu, oczywiście wg.mnie, system jest wart tyle, ile warte jest oprzyrządowanie i nadzór nad zbieraniem rzeczywistych danych! Baza z danymi rzeczywistymi powinna być "świętością" nie do ruszenia i na pewno nie do uzupełniania nawet najtrafniejszymi prognozami. :-(
Algorytm prognostyczny ("profilowanie danych") uzupełnia braki, takie dane trafiają do klienta jako "rzeczywiste".
Niedopuszczalne jak dla mnie. :-( To powinny być co najmniej 2 systemy działające równolegle i "karmione" różnymi danymi. "Rżnięcie głupa" wobec klienta? :-( Oszustwo to nie jest bo na FV jest napisane prognoza, ale jako klient spodziewałem się, że jak przychodzi korekta to jest ona robiona na bazie rzeczywistego a nie "rzeczywistego " zużycia. :-(
Po pewnym czasie jest fizyczny odczyt starych mechanicznych analogowych liczników, i niejednokrotnie okazuje się że troszkę się pomyliliśmy w "profilowaniu" a klient przysyła reklamacje.
I praktycy są zaskoczeni, że mogą być pomyłki??? Toż to byłby cud na równi z tymi opisywanymi w Starym i Nowym Testamencie, gdyby nie było pomyłek. :-(
Reasumując, sieć neuronowa idealnie sprawdza się przy wykrywaniu wzorców, .. . Natomiast, określenie, ile i kiedy ... wychodzi sieci słabo.
Dlatego sieci neuronowe należy taktować nie jako autonomiczny i zamknięty system ale jako elementy składowe większej całości o nazwie system ekspertowy. ;-))) A że jeden system ekspertowy to struktura rozproszona, struktura budowana z wielu samodzielnych podsystemów, to inna "bajka". ;-)))

Następna dyskusja:

oferta pracy dla programist...




Wyślij zaproszenie do