|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectapprentissage.DescenteGradient
public class DescenteGradient
Cette classe optimise une fonction sans caractéristique connue selon la méthode de la descente de gradient.
Constructor Summary | |
---|---|
DescenteGradient()
Prépare le module sans fournir de fonction. |
|
DescenteGradient(IFonction fonctionAOptimiser)
Prépare le module pour optimiser une fonction donnée. |
Method Summary | |
---|---|
double |
optimiser(int no,
double valeurInitiale,
double precision)
Optimise la fonction sur l'un de ses paramètres. |
void |
random()
Initialise les paramètres de la fonction aléatoirement. |
void |
random(double force)
Initialise les paramètres de la fonction aléatoirement. |
double |
relaxation(double precision,
double stabilite,
java.awt.Component temoin)
Optimise la fonction sur chacun de ses paramètres alternativement. |
double |
relaxation(int paramInitial,
int paramDebut,
int paramFin,
double precision,
double stabilite,
java.awt.Component temoin)
Optimise la fonction sur chacun de ses paramètres alternativement. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DescenteGradient()
public DescenteGradient(IFonction fonctionAOptimiser)
fonctionAOptimiser
- la fonction à optimiser.Method Detail |
---|
public double optimiser(int no, double valeurInitiale, double precision) throws java.lang.IllegalArgumentException
no
- le numéro du paramètre à optimiser.valeurInitiale
- la valeur de référence du paramètre.precision
- la précision souhaitée sur le paramètre.
java.lang.IllegalArgumentException
- si no
n'est pas l'un des paramètres de la fonction.
java.lang.IllegalArgumentException
- si valeurInitiale
n'est pas dans le domaine de validité du paramètre.public double relaxation(double precision, double stabilite, java.awt.Component temoin)
precision
- la précision souhaitée sur les paramètres.stabilite
- la précision souhaitée sur la valeur de la fonction.temoin
- un composant à repeindre après chaque cycle d'optimisation. null
pour ne rien repeindre.
public double relaxation(int paramInitial, int paramDebut, int paramFin, double precision, double stabilite, java.awt.Component temoin)
paramInitial
- le numéro du paramètre à optimiser en premier. Permet la reprise d'une optimisation interrompue.paramDebut
- le numéro du premier paramètre à optimiser. Permet l'optimisation d'un sous-ensemble de paramètres.paramFin
- le numéro du dernier paramètre à optimiser. Permet l'optimisation d'un sous-ensemble de paramètres.precision
- la précision souhaitée sur les paramètres.stabilite
- la précision souhaitée sur la valeur de la fonction.temoin
- un composant à repeindre après chaque cycle d'optimisation. null
pour ne rien repeindre.
public void random()
public void random(double force)
force
- la force de la randomization
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |