eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingMetody genetyczne a minimum funkcji › Re: Metody genetyczne a minimum funkcji
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.prz.edu.pl!news.nask.pl!news.nask.
    org.pl!news.uni-stuttgart.de!news.belwue.de!news.osn.de!diablo2.news.osn.de!fee
    der2-2.proxad.net!proxad.net!feeder1-2.proxad.net!74.125.46.134.MISMATCH!postne
    ws.google.com!r27g2000yqb.googlegroups.com!not-for-mail
    From: Mariusz Marszałkowski <m...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Metody genetyczne a minimum funkcji
    Date: Thu, 22 Jul 2010 13:53:58 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 43
    Message-ID: <6...@r...googlegroups.com>
    References: <i23vno$35v$1@news.onet.pl>
    <3...@l...googlegroups.com>
    <4c46a5ad$0$2606$65785112@news.neostrada.pl>
    <3...@r...googlegroups.com>
    <4c475ac9$0$2582$65785112@news.neostrada.pl>
    <9...@e...googlegroups.com>
    <4c47fe78$0$19183$65785112@news.neostrada.pl> <i291q5$7gu$1@news.onet.pl>
    <4c485463$0$19182$65785112@news.neostrada.pl>
    <4c4854cc$0$19182$65785112@news.neostrada.pl> <i29sbf$nnt$1@news.onet.pl>
    NNTP-Posting-Host: 89.229.6.86
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1279832038 5970 127.0.0.1 (22 Jul 2010 20:53:58 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Thu, 22 Jul 2010 20:53:58 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: r27g2000yqb.googlegroups.com; posting-host=89.229.6.86;
    posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.6)
    Gecko/20100625 Firefox/3.6.6,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:186103
    [ ukryj nagłówki ]

    On 22 Lip, 18:41, "Borneq" <b...@a...hidden.pl> wrote:
    > Użytkownik "Segmentation Fault" <c...@o...eu> napisał w
    > wiadomościnews:4c4854cc$0$19182$65785112@news.neostr
    ada.pl...
    >
    > >> A nie możesz policzyć dyskretnej pochodnej?
    > > Numerycznej miało być
    Pewnie kolega może policzyć, ale numeryczna pochodna zaprzepaszcza
    szybkość i dokładność jaką dają algorytmy gradientowe.

    > Szybko liczy metoda najszybszego spadku ale nie wiadomo jaki współczynnik
    > alfa dobrać.
    Współczynnik coraz mniejszy. Zaczynasz np. od 1 i co iteracje dajesz
    np.
    alpha = alpha * 0.999.

    Możesz też w każdej iteracji dobierać adaptacyjnie długość kroku.

    np tak:

    error = eval( parametry[] );
    g[] = gradient();
    norm = norma( n );
    if( norm < 0.000001 ) koniec;
    step = 0.1;
    sum_step = 0;
    kopia[] = parametry[];
    while( fabs(step) > 0.000001 && fabs(sum_step) < 1.0 ) {
    parametry[1..n] = parametry[1..n] -gradient[1..n] / norm * step;
    tmp = eval( parametry[] );
    if( tmp < error ) {
    error = tmp;
    sum_step += step;
    step = step * +2;
    kopia[] = parametry[];
    } else {
    parametry[] = kopia;
    step = step / -2;
    }
    }

    Pozdrawiam

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: