mercredi 18 décembre 2013

Comment calculer le hessien (programme matlab )

function hessf



function [h]=hessf(f,x)
ep=1e-5;
for i=1:length(x)
    for j=1:length(x)
        if i==j
            y=x;
            z=x;
            y(i)=y(i)+2*ep;
            z(i)=z(i)+ep;
            h(i,j)=(f(y)-2*f(z)+f(x))/ep^2;
            if h(i,j)<=0.001
                h(i,j)=0;
            end;
        else
            y=x;
            z=x;
            u=x;
            y(i)=y(i)+ep;
            y(j)=y(j)+ep;
            z(j)=z(j)+ep;
            u(i)=u(i)+ep;
            h(i,j)=(f(y)-f(z)-f(u)+f(x))/ep^2;
            if h(i,j)<=0.001
                h(i,j)=0;
            end;
        end;
    end;
end;

Algorithme comment calculer le gradient (sur matlab)

function gradf



function[d]=gradf(f,x)
h=0.00001;
n=length(x);
for i=1:n
    y=x;
    y(i)=y(i)+h;
    df(i)=(f(y)-f(x))/h;
    x=y;
end
d=transp(df);


function AlgoNewton


function[x]=AlgoNewton(f,x)
h=0.0001;
d2f=hessf(f,x);
  if (det(d2f)==0)
      disp('la méthode de newton n''est pas applicable pour les matrices non inversibles');
  else
      df=gradf(f,x);
      while ((norm(df))^2>h)
        df=gradf(f,x);  
        d2f=hessf(f,x);
        d=-(inv(d2f))*df;
        x=x+d;
      end
      disp('la solution optimale du problème est: ');
      x;
      disp('la valeur minimale que peut donc atteindre f est: ');
      f(x)
  end

Tp Programmation Mathématique (Compilation sur Matlab)


function AlgoFletcher


function[x]=AlgoFletcher(f,D,x,ep)
g=gradf(f,x);
while((norm(g))^2>ep)
   g=gradf(f,x);
   d=-gradf(f,x);
   a=-transp(d)*g;
   b=transp(d)*D*d;
   alpha=a/b;
   x=x+alpha*d;
       gs=gradf(f,x);
       beta=(norm(gs))^2/(norm(g))^2;
       ds=-gs+beta*d;
end
    disp('la solution du problème est: ');
    x;
    disp('la valeur minimale que peut donc atteindre f est: ');
    f(x)
end

vendredi 13 décembre 2013

perte de poids si partir de ..

c'est à partir de 40 minutes de course à pied quand on commence  a perde du poids à condition du courir régulièrement  et de manger équilibre 

Elle mange 60 repas par jour mais elle est la fille la plus maigre du monde

   avec son poids de 26 kg et sa taille de 1.57 m Lizzie Velasquez n'a pas voulu changer son look  ,cette malheureuse fille qui est contaminé par une maladie rare à cause de l'incapacité de son corps de produire des graisses .elle mange 60 plats par jour ,d'où chaque 20 minute elle mange un repas ,si non elle risque gros de mourir .la courageuse Lizzie n'a pas baissé les bras,d’ailleurs elle est derrière deux livres parmi les plus vendu en USA ,elle dit a son sujet "je ne vais jamais changer mon look même avec tous les regards des gens" son docteur témoigne  "avec cette maladie ,on est plus proche de la mort que de la vie ,mais notre lizzie combat encore cette maladie à son âge de 24 ans " , il ajoute qu'elle est née et son poids  ne dépasse pas un kg ,de plus elle a perdu son œil  gauche à il ajouter 

Un hainde a démissionné de son travailler à cause de salaire très haut !

   tout le monde veut être le mieux et le plus haut payé dans son travaille ,mais cette homme  la d'origine d'hainde âgé de 32 ans  ,il travailler comme informaticien  dans une entreprise  a choisie de quitté son travaille parceque  il est le mieux payé parmi ces amis de travaille  !,il touche environ (450 euros qui est une grosse somme en hainde avec un pays de 1 milliard et 200 millions d’habitant)
Related Posts Plugin for WordPress, Blogger...

vous aimez cette article ! partagez les avec vos amis.