IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Intelligence artificielle Discussion :

algo Hill Climbing steepest descent


Sujet :

Intelligence artificielle

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 147
    Points : 56
    Points
    56
    Par défaut algo Hill Climbing steepest descent
    Bonjour,

    Je voulais faire un algo de steepest descent , hill climbing pour minimiser une fonction. Histoire d'en avoir fait un dans ma vie. Mais ne réussisant pas j'ai simplifie mon cas au maximum, j'ai donc pris une brave fonction colline et j'essaie de trouver le sommet :
    Il s'agit d'un code MATLAB.

    Code MATLAB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    % Function
    x=0:0.1:20;
    f=10-(x-10).*(x-10);
    plot(x,f);
    j=0;k=0;
     
    % Generate a number in between [0,20]
    s = 0 + (20-0).*rand(1)
     
    for i=1:20
     
        s0=s;
        sR=s+0.1;
        sL=s-0.1;
     
        f0 = (10-(s0-10).*(s0-10));
        fR = (10-(sR-10).*(sR-10));
        fL = (10-(sL-10).*(sL-10));
     
        % Test
        if (fR > f0)  
            s = sR;
          else
            s = sL;
        end
     
    end
    s

    Niveau code ça n'a rien de méchant, c'est même super basique, néanmois je comprends pas pourquoi ça ne fonctionne pas bien. Je pense que mon algo dans la "SI" n'est pas bon.

    Merci de me porter assistance sur ce très simple cas mais qui est un bon début.

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 147
    Points : 56
    Points
    56
    Par défaut
    bon en fait ca marche si on prend sR=s+0.5; et sL=s-0.5;
    Sauf que je trouve quand meme que mon algo du "SI" n'est pas tres malin ?! y a pas plus efficace ? plus malin.

Discussions similaires

  1. code Steepest Descent
    Par jeunehomme dans le forum Scilab
    Réponses: 0
    Dernier message: 19/09/2014, 15h23
  2. Steepest descent
    Par info_sara dans le forum Traitement d'images
    Réponses: 7
    Dernier message: 02/07/2010, 04h53
  3. cherche algos Delphi pour : Huffman, R.S.A, D.E.S.
    Par X-Delphi dans le forum Débuter
    Réponses: 3
    Dernier message: 24/08/2002, 18h51
  4. Cherche l'algo crc 16 bits
    Par icepower dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 21/08/2002, 13h27
  5. Recherche algo tree
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 24/05/2002, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo