Aproksymacja funkcji a regresja symboliczna

Podobne dokumenty
w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.

Aproksymacja. funkcji: ,a 2. ,...,a m. - są funkcjami bazowymi m+1 wymiarowej podprzestrzeni liniowej X m+1

INTERPOLACJA I APROKSYMACJA FUNKCJI

Metody numeryczne. Sformułowanie zagadnienia interpolacji

Dobór parametrów algorytmu ewolucyjnego

1 Równania nieliniowe

Matematyka stosowana i metody numeryczne

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

2) R stosuje w obliczeniach wzór na logarytm potęgi oraz wzór na zamianę podstawy logarytmu.

ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ.

Spis treści. Przedmowa... XI. Rozdział 1. Pomiar: jednostki miar Rozdział 2. Pomiar: liczby i obliczenia liczbowe... 16

METODY NUMERYCZNE. Wykład 3. Plan. Aproksymacja Interpolacja wielomianowa Przykłady. dr hab.inż. Katarzyna Zakrzewska, prof.agh. Met.Numer.

Rozwiązywanie równań nieliniowych

Rozpoznawanie obrazów

3. Interpolacja. Interpolacja w sensie Lagrange'a (3.1) Dana jest funkcja y= f x określona i ciągła w przedziale [a ;b], która

INFORMATYKA ELEMENTY METOD NUMERYCZNYCH.

dr inż. Damian Słota Gliwice r. Instytut Matematyki Politechnika Śląska

Wprowadzenie Metoda bisekcji Metoda regula falsi Metoda siecznych Metoda stycznych RÓWNANIA NIELINIOWE

Interpolacja, aproksymacja całkowanie. Interpolacja Krzywa przechodzi przez punkty kontrolne

DOPASOWYWANIE KRZYWYCH

Próbny egzamin z matematyki dla uczniów klas II LO i III Technikum. w roku szkolnym 2012/2013

Metody systemowe i decyzyjne w informatyce

ROZKŁAD MATERIAŁU NAUCZANIA KLASA 2, ZAKRES PODSTAWOWY

Zagadnienia do małej matury z matematyki klasa II Poziom podstawowy i rozszerzony

Wprowadzenie do analizy korelacji i regresji

Metody numeryczne Wykład 6

Szukanie rozwiązań funkcji uwikłanych (równań nieliniowych)

MATeMAtyka 3. Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych. Zakres podstawowy i rozszerzony. Zakres podstawowy i rozszerzony

Optymalizacja ciągła

Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych klasa druga zakres rozszerzony

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

Pakiet edukacyjny do nauki przedmiotów ścisłych i kształtowania postaw przedsiębiorczych

ROZKŁAD MATERIAŁU NAUCZANIA KLASA 1, ZAKRES PODSTAWOWY

Interpolacja. Marcin Orchel. Drugi przypadek szczególny to interpolacja trygonometryczna

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 26 czerwca 2017 roku

Dopasowywanie modelu do danych

WYKŁAD 9 METODY ZMIENNEJ METRYKI

1 Wprowadzenie do algorytmiki

Interpolacja funkcji

2. DZIAŁANIA NA WIELOMIANACH

SPIS TREŚCI WSTĘP LICZBY RZECZYWISTE 2. WYRAŻENIA ALGEBRAICZNE 3. RÓWNANIA I NIERÓWNOŚCI

Całkowanie numeryczne przy użyciu kwadratur

Metody rozwiązywania równań nieliniowych

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 24 czerwca 2019 roku

Metody numeryczne w przykładach

Propozycja szczegółowego rozkładu materiału dla 4-letniego technikum, zakres podstawowy i rozszerzony. Klasa I (90 h)

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

Algorytm genetyczny (genetic algorithm)-

ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL. sin x2 (1)

Metody Obliczeniowe w Nauce i Technice

Egzamin z Metod Numerycznych ZSI, Grupa: A

II. RÓŻNICZKOWANIE I CAŁKOWANIE NUMERYCZNE Janusz Adamowski

istocie dziedzina zajmująca się poszukiwaniem zależności na podstawie prowadzenia doświadczeń jest o wiele starsza: tak na przykład matematycy

Wnioskowanie bayesowskie

Standardy wymagań maturalnych z matematyki - matura

Analiza składowych głównych. Wprowadzenie

Algorytmy ewolucyjne 1

Programowanie celowe #1

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY MATEMATYKA STOSOWANA - KLASA II I. POWTÓRZENIE I UTRWALENIE WIADOMOŚCI Z ZAKRESU KLASY PIERWSZEJ

WYZNACZANIE NIEPEWNOŚCI POMIARU METODAMI SYMULACYJNYMI

Ćwiczenia nr 7. TEMATYKA: Krzywe Bézier a

Excel - użycie dodatku Solver

Zakres materiału obowiązujący do próbnej matury z matematyki

Z52: Algebra liniowa Zagadnienie: Zastosowania algebry liniowej Zadanie: Operatory różniczkowania, zagadnienie brzegowe.

Wielokryteriowa optymalizacja liniowa

Standardy wymagań maturalnych z matematyki - matura 2010

PLAN WYNIKOWY DLA KLASY DRUGIEJ POZIOM PODSTAWOWY I ROZSZERZONY. I. Proste na płaszczyźnie (15 godz.)

Równania liniowe i nieliniowe

Laboratorium 5 Przybliżone metody rozwiązywania równań nieliniowych

IV etap edukacyjny. Cele kształcenia wymagania ogólne

TEORETYCZNE PODSTAWY INFORMATYKI

ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI

KADD Minimalizacja funkcji

V. WYMAGANIA EGZAMINACYJNE

Kształcenie w zakresie podstawowym. Klasa 1

IV etap edukacyjny Cele kształcenia wymagania ogólne

Metody numeryczne. materiały do wykładu dla studentów. 7. Całkowanie numeryczne

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A

Program zajęć pozalekcyjnych z matematyki poziom rozszerzony- realizowanych w ramach projektu Przez naukę i praktykę na Politechnikę

Plan wynikowy z przedmiotu: MATEMATYKA

Wymagania z wiedzy i umiejętności na poszczególne stopnie szkolne z matematyki w Zasadniczej Szkole Zawodowej nr 14

Nowa podstawa programowa z matematyki ( w liceum od r.)

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Funkcje Andrzej Musielak 1. Funkcje

Regresja nieparametryczna series estimator

MATEMATYKA IV etap edukacyjny. I. Wykorzystanie i tworzenie informacji. II. Wykorzystanie i interpretowanie reprezentacji.

Wykład z Technologii Informacyjnych. Piotr Mika

Optymalizacja ciągła

Metody numeryczne. Sformułowanie zagadnienia interpolacji

Spis treści. Literatura 32

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

5. Rozwiązywanie układów równań liniowych

MATeMAtyka klasa II poziom rozszerzony

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 5. Karol Tarnowski A-1 p.

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

METODY STATYSTYCZNE W BIOLOGII

Pochodna i różniczka funkcji oraz jej zastosowanie do rachunku błędów pomiarowych

Plan. Zakres badań teorii optymalizacji. Teoria optymalizacji. Teoria optymalizacji a badania operacyjne. Badania operacyjne i teoria optymalizacji

Przykładowy zestaw zadań nr 1 z matematyki Odpowiedzi i schemat punktowania poziom podstawowy ODPOWIEDZI I SCHEMAT PUNKTOWANIA ZESTAW NR 1

Transkrypt:

Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą lub przybliżeniem funkcji F(x). Przybliżenie takie powoduje pojawienie się błędów i problem oszacowania tych błędów oraz ich wielkość mają istotny wpływ na wybór metody aproksymacji. Gdy zbiór, na którym jest mierzony błąd aproksymacji, jest zbiorem dyskretnym, aproksymacja jest nazywana punktową, gdy jest to przedział - jest nazywana integralną.

Aproksymacja funkcji a regresja symboliczna Klasyczne metody aproksymacji funkcji zakładają określony zbiór funkcji bazowych, z których jest budowana poszukiwana funkcja oraz sposób ich wykorzystania (na przykład zbudowanie z nich tak zwanego wielomianu uogólnionego). Z kolei regresja symboliczna jest procedurą indukcji symbolicznej postaci funkcji, która dopasowuje się do danych wejściowych określonych tablicą wartości. Poszukiwana funkcja jest budowana z symboli zdefiniowanych przez badacza bez założenia jej modelu.

Potrzeba przeprowadzenia procesu aproksymacji pojawia się, na przykład:

Potrzeba przeprowadzenia procesu aproksymacji pojawia się, na przykład: w analizie wyników badań eksperymentalnych,

Potrzeba przeprowadzenia procesu aproksymacji pojawia się, na przykład: w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych,

Potrzeba przeprowadzenia procesu aproksymacji pojawia się, na przykład: w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.

Aproksymacja funkcji Aproksymacja jest problemem przybliżania funkcji, polegającym na wyznaczaniu dla danej funkcji F(x) takich funkcji f(x), które w określonym sensie najlepiej przybliżają funkcję F(x) dla danego zbioru wejściowego. Podstawowym problemem aproksymacji funkcji jest określenie jej postaci. Najczęściej przyjmuje się, że poszukiwana funkcja ma postać wielomianu uogólnionego: f (x) = a 0 φ 0 (x) + a 1 φ 1 (x) +... + a n φ n (x), (1) gdzie φ 0, φ 1,..., φ n są funkcjami bazowymi n + 1 wymiarowej podprzestrzeni liniowej Xn+1 przestrzeni X.

Aproksymacja funkcji Przy zadanych funkcjach bazowych należy więc wyznaczyć takie wartości współczynników a 0, a 1,..., a n, aby funkcja f(x) spełniała określone warunki, na przykład minimalizowała normę różnicy F (x) f (x). Gdy funkcja F(x) jest określona na dyskretnym zbiorze wartości, rozpatruje się normę: n F = ( [F (x i )] 2 ) 1 2 (2) i=0 Zagadnienie najlepszej aproksymacji przy wybranych funkcjach bazowych φ k (x) sprowadza się do znalezienia wartości współczynników a k takich, aby otrzymać minimum wyrażenia: F (x) (a 0 φ 0 (x) + a 1 φ 1 (x) +... + a n φ n (x)) (3)

W zależności od przyjętego sposobu oszacowania błędów aproksymacji wyróżnia się trzy rodzaje aproksymacji:

W zależności od przyjętego sposobu oszacowania błędów aproksymacji wyróżnia się trzy rodzaje aproksymacji: aproksymację interpolacyjną,

W zależności od przyjętego sposobu oszacowania błędów aproksymacji wyróżnia się trzy rodzaje aproksymacji: aproksymację interpolacyjną, aproksymację jednostajną,

W zależności od przyjętego sposobu oszacowania błędów aproksymacji wyróżnia się trzy rodzaje aproksymacji: aproksymację interpolacyjną, aproksymację jednostajną, aproksymację średniokwadratową.

W zależności od przyjętego sposobu oszacowania błędów aproksymacji wyróżnia się trzy rodzaje aproksymacji: aproksymację interpolacyjną, aproksymację jednostajną, aproksymację średniokwadratową. W przypadku aproksymacji interpolacyjnej, podobnie jak w zagadnieniu interpolacji, wymaga się, aby dana funkcja, f(x), i funkcja szukana, F(x), przyjmowały dokładnie te same wartości na danym, dyskretnym zbiorze argumentów X.

Regresja symboliczna Zadaniem regresji symbolicznej jest znalezienie symbolicznej postaci wyrażenia matematycznego (funkcji), która dokładnie (lub w zadowalającym stopniu) odzwierciedla określone wartości zmiennej zależnej dla podanego zbioru wartości zmiennych niezależnych. Jest to więc, w istocie, zadanie punktowej aproksymacji funkcji, z tym, że w tym przypadku poszukuje się nie tylko zbioru parametrów (współczynników) dla założonego modelu funkcji, lecz również samego modelu. Tym właśnie regresja symboliczna różni się od konwencjonalnej liniowej, kwadratowej, wielomianowej, czy trygonometrycznej aproksymacji funkcji. W odróżnieniu od metod konwencjonalnych, gdzie zakłada się postać modelu rozwiązania, a zadaniem procesu jest znalezienie zbioru warości odpowiednich współczynników modelu, regresja symboliczna znajduje zarówno model, jak i odpowiednie wartości jego parametrów.

Regresja symboliczna Tak sformułowane zadanie aproksymacji można zdefiniować poprzez zbiór niezależnych zmiennych wejściowych, Z, oraz zależną zmienną wynikową, y. Celem jest więc przybliżenie wartości zmiennej y używając zmiennych niezależnych Z oraz współczynników W, w taki sposób, aby: x = f (Z, W ) + ɛ, (4) gdzie ɛ reprezentuje szum. W standardowych metodach aproksymacji postać funkcji f jest predefiniowana. Przykładowo, dla aproksymacji liniowej, funkcja f ma założoną postać: f (Z, W ) = w 0 + w 1 x 1 +... + w n x n, (5) gdzie W jest poszukiwanym zbiorem wartości współczynników.

Regresja symboliczna W przeciwieństwie do technik klasycznych metody takie, jak Programowanie Genetyczne, niektóre podejścia probabilistyczne, czy Programowanie Mrowiskowe nie zakładają predefiniowanego modelu rozwiązania. Używają za to zbioru funkcji elementarnych, których kombinacja daje w rezultacie pełną postać poszukiwanej funkcji. Na przykład, mając dane funkcje 1-argumentowe h 1,..., h u oraz 2-argumentowe g 1,..., g b, można z ich kombinacji utworzyć wiele różnych wyrażeń, przykładowo: f (Z, W ) = h 1 (g 2 (g 1 (x 3, w 1 ), h 2 (x 1 ))) (6) Oczywiście dopuszczalna jest każda inna poprawna kombinacja zmiennych i funkcji.

Regresja symboliczna Zbiory H oraz G zwykle zawierają standardowe funkcje (lub operatory) arytmetyczne (dodawanie, odejmowanie, mnożenie, dzielenie), trygonometryczne (sinus, cosinus, tangens, itd.), logiczne (not, lub, i) czy logarytmiczne. W związku z tym zastąpienie symboli h i g w funkcji (2) może dać wyrażenie: f (Z, W ) = log((x 3 + w 1 ) sinx 1 ) (7)

Regresja symboliczna Tak więc w tym podejściu do aproksymacji funkcji poszukuje się kombinacji zmiennych, funkcji i współczynników tak, aby zminimalizować błąd funkcji dla danego zbioru danych wejściowych. Przy tym zarówno postać i wielkość funkcji, jak i wszystkie jej elementy składowe funkcje elementarne oraz liczba i wartości współczynników są automatycznie znajdowane przez algorytm. Regresja symboliczna ma więc tę przewagę nad podejściem klasycznem do aproksymacji funkcji, że równolegle poszukuje tak postaci funkcji jak i jej parametrów, co jest często kluczowym problemem w analizie danych eksperymentalnych, gdzie określenie z góry poszukiwanego modelu jest bardzo trudne, czy wręcz niemożliwe. Dodatkowo, zbiór funkcji elementarnych może być rozszerzony o zbiór instrukcji dowolnego języka programowania, dzięki czemu problem regresji symbolicznej można uogólnić na zadanie automatycznego programowania automatycznego znajdowania programu, który będzie realizował czynności zdefiniowane w jego specyfikacji.

Regresja symboliczna Można więc powiedzieć, że regresja symboliczna jest procedurą indukcji równania symbolicznego, funkcji lub programu, które dopasowują się do danych wejściowych. Poszukiwane wyrażenia są budowane z symboli zdefiniowanego przez badacza alfabetu. Mogą to być symbole matematyczne, lub instrukcje dowolnego języka programowania. Dobór alfabetu jest ściśle związany z rodzajem stawianego problemu. System przeprowadzający regresję symboliczną w każdej iteracji generuje wiele kandydujących rozwiązań f k, które podlegają ocenie na podstawie zbioru danych wejściowych.

Istnieje wiele miar dopasowania, wśród których można znaleźć:

Istnieje wiele miar dopasowania, wśród których można znaleźć: błąd bezwzględny będący sumą modułów różnic wartości funkcji w zbiorze wejściowym (funkcji poszukiwanej F) i wartości wyliczonej przez bieżące rozwiązanie f k : f P = N i=1 F i f k i (8)

Istnieje wiele miar dopasowania, wśród których można znaleźć: błąd bezwzględny będący sumą modułów różnic wartości funkcji w zbiorze wejściowym (funkcji poszukiwanej F) i wartości wyliczonej przez bieżące rozwiązanie f k : f P = N i=1 F i f k i (8) błąd kwadratowy: f P = N (F i fi k ) 2 (9) i=1

Istnieje wiele miar dopasowania, wśród których można znaleźć: błąd bezwzględny będący sumą modułów różnic wartości funkcji w zbiorze wejściowym (funkcji poszukiwanej F) i wartości wyliczonej przez bieżące rozwiązanie f k : błąd kwadratowy: średni błąd procentowy: f P = f P = N i=1 F i f k i (8) N (F i fi k ) 2 (9) i=1 APE = 1 N N i=1 F i fi k 100%, (10) F i gdzie N jest liczbą przypadków testowych w zbiorze wejściowym.

Regresja symboliczna Tak więc regresja symboliczna może być traktowana jako próba (re)konstrukcji lub przybliżenia funkcji na podstawie danej tabeli wartości zakładając:

Regresja symboliczna Tak więc regresja symboliczna może być traktowana jako próba (re)konstrukcji lub przybliżenia funkcji na podstawie danej tabeli wartości zakładając: zbiór operatorów, funkcji i stałych,

Regresja symboliczna Tak więc regresja symboliczna może być traktowana jako próba (re)konstrukcji lub przybliżenia funkcji na podstawie danej tabeli wartości zakładając: zbiór operatorów, funkcji i stałych, funkcję oceny jakości przybliżenia.

Programowanie genetyczne Struktura elementarnego algorytmu genetycznego jest taka sama, jak typowego programu ewolucyjnego. Przebieg tego algorytmu: Algorytm 1: Elementarny algorytm genetyczny t := 0 Utwórz populację początkową(p(t)) Oceń(P(t)) while (not warunek końca) do begin t := t + 1 P(t) := Selekcja(P(t - 1)) Krzyżuj(P(t)) Mutuj(P(t)) Oceń(P(t)) end {Koniec algorytmu}

Programowanie genetyczne Podsumowując podstawowe cechy algorytmów genetycznych można powiedzieć że:

Programowanie genetyczne Podsumowując podstawowe cechy algorytmów genetycznych można powiedzieć że: nie przetwarzają bezpośrednio problemu, lecz jego zakodowaną postać,

Programowanie genetyczne Podsumowując podstawowe cechy algorytmów genetycznych można powiedzieć że: nie przetwarzają bezpośrednio problemu, lecz jego zakodowaną postać, operują na dużej liczbie rozwiązań (osobników),

Programowanie genetyczne Podsumowując podstawowe cechy algorytmów genetycznych można powiedzieć że: nie przetwarzają bezpośrednio problemu, lecz jego zakodowaną postać, operują na dużej liczbie rozwiązań (osobników), poszukują rozwiązania metodą próbkowania,

Programowanie genetyczne Podsumowując podstawowe cechy algorytmów genetycznych można powiedzieć że: nie przetwarzają bezpośrednio problemu, lecz jego zakodowaną postać, operują na dużej liczbie rozwiązań (osobników), poszukują rozwiązania metodą próbkowania, korzystają tylko z funkcji celu, a nie z innych pomocniczych informacji,

Programowanie genetyczne Podsumowując podstawowe cechy algorytmów genetycznych można powiedzieć że: nie przetwarzają bezpośrednio problemu, lecz jego zakodowaną postać, operują na dużej liczbie rozwiązań (osobników), poszukują rozwiązania metodą próbkowania, korzystają tylko z funkcji celu, a nie z innych pomocniczych informacji, opierają się na probabilistycznym a nie deterministycznym modelu działania.

Programowanie genetyczne Podsumowując podstawowe cechy algorytmów genetycznych można powiedzieć że: nie przetwarzają bezpośrednio problemu, lecz jego zakodowaną postać, operują na dużej liczbie rozwiązań (osobników), poszukują rozwiązania metodą próbkowania, korzystają tylko z funkcji celu, a nie z innych pomocniczych informacji, opierają się na probabilistycznym a nie deterministycznym modelu działania. Cechy te odróżniają algorytmy genetyczne od konwencjonalnych technik optymalizacji.

Programowanie genetyczne Koza określił pięć wstępnych kroków, jakie należy wykonać, by rozwiązać problem stosując programowanie genetyczne:

Programowanie genetyczne Koza określił pięć wstępnych kroków, jakie należy wykonać, by rozwiązać problem stosując programowanie genetyczne: 1. wybór końcówek (symboli terminalnych),

Programowanie genetyczne Koza określił pięć wstępnych kroków, jakie należy wykonać, by rozwiązać problem stosując programowanie genetyczne: 1. wybór końcówek (symboli terminalnych), 2. wybór funkcji operujących na końcówkach (dokładniej operatorów, funkcji i instrukcji),

Programowanie genetyczne Koza określił pięć wstępnych kroków, jakie należy wykonać, by rozwiązać problem stosując programowanie genetyczne: 1. wybór końcówek (symboli terminalnych), 2. wybór funkcji operujących na końcówkach (dokładniej operatorów, funkcji i instrukcji), 3. określenie funkcji dopasowania,

Programowanie genetyczne Koza określił pięć wstępnych kroków, jakie należy wykonać, by rozwiązać problem stosując programowanie genetyczne: 1. wybór końcówek (symboli terminalnych), 2. wybór funkcji operujących na końcówkach (dokładniej operatorów, funkcji i instrukcji), 3. określenie funkcji dopasowania, 4. ustalenie wartości parametrów,

Programowanie genetyczne Koza określił pięć wstępnych kroków, jakie należy wykonać, by rozwiązać problem stosując programowanie genetyczne: 1. wybór końcówek (symboli terminalnych), 2. wybór funkcji operujących na końcówkach (dokładniej operatorów, funkcji i instrukcji), 3. określenie funkcji dopasowania, 4. ustalenie wartości parametrów, 5. zdefiniowanie kryterium zakończenia obliczeń.

Programowanie genetyczne Programowanie genetyczne Tablica: Wartości poszukiwanej funkcji (zbiór trenujący) Nr Wejście (x) Wyjście (y = x 2 +x 2 ) 1 0,2 0,12 2 0,4 0,28 3 0,6 0,48 4 0,8 0,72 5 1,0 1,00 6 1,2 1,32 7 1,4 1,64 8 1,6 2,08 9 1,8 2,52 10 2,0 3,00

Programowanie genetyczne Programowanie genetyczne Rysunek: Populacja początkowa dla przykładu programowania genetycznego

Programowanie genetyczne Programowanie genetyczne Tablica: Wartości funkcji dopasowania osobników populacji początkowej Nr x y a y b y c y d 1 0,2 0,40 1,04 0,30 0,20 2 0,4 0,80 1,16 0,60 0,40 3 0,6 1,20 1,36 0,90 0,60 4 0,8 1,60 1,64 1,20 0,80 5 1,0 2,00 2,00 1,50 1,00 6 1,2 2,40 2,44 1,80 1,20 7 1,4 2,80 2,96 2,10 1,40 8 1,6 3,20 3,56 2,40 1,60 9 1,8 3,60 4,24 2,70 1,80 10 2,0 4,00 5,00 3,00 2,00 f i 8,80 12,20 3,30 3,00

Programowanie genetyczne Programowanie genetyczne Rysunek: Zbiór osobników po selekcji populacji początkowej

Programowanie genetyczne Programowanie genetyczne Rysunek: Zmutowany osobnik b Rysunek: Wynik skrzyżowania osobników c oraz d

Programowanie genetyczne Programowanie genetyczne Tablica: Wartości funkcji dopasowania osobników populacji nr 1 Nr x y a y b y c y d 1 0,2 0,40 1,04 0,30 0,20 2 0,4 0,80 1,16 0,60 0,40 3 0,6 1,20 1,36 0,90 0,60 4 0,8 1,60 1,64 1,20 0,80 5 1,0 2,00 2,00 1,50 1,00 6 1,2 2,40 2,44 1,80 1,20 7 1,4 2,80 2,96 2,10 1,40 8 1,6 3,20 3,56 2,40 1,60 9 1,8 3,60 4,24 2,70 1,80 10 2,0 4,00 5,00 3,00 2,00 f i 8,80 12,20 3,30 3,00

Programowanie genetyczne Programowanie genetyczne Rysunek: Populacja nr 1

Programowanie genetyczne Programowanie genetyczne Tablica: Wartości funkcji dopasowania osobników populacji nr 8 Nr x y a y b y c y d 1 0,2 0,20-0,60 0,12 4,20 2 0,4 0,40-0,20 0,28 1,90 3 0,6 0,60 0,20 0,48 1,27 4 0,8 0,80 0,60 0,72 1,05 5 1,0 1,00 1,00 1,00 1,00 6 1,2 1,20 1,40 1,32 1,03 7 1,4 1,40 1,80 1,68 1,11 8 1,6 1,60 2,20 2,08 1,23 9 1,8 1,80 2,60 2,52 1,36 10 2,0 2,00 3,00 3,00 1,50 f i 3,00 2,00 0,00 11,19

Programowanie genetyczne Programowanie genetyczne Rysunek: Populacja nr 8