Module ‘reseau.hessienne’

Ce module permet d’effectuer des dérivées partielles en un point, et de générer la matrice hessienne d’une fonction.

Exemple

Il faut tout d’abord une fonction à dériver. Prenons (x,y) -> x² + y³ (rappelons qu’un vecteur (x,y) est une matric colonne [[x],[y]])

def ff(v):
        return v[0][0]**2 + v[1][0]**3

Il suffit ensuite de générer la hessienne au point voulu.

>>> gen_hessienne(ff,[[561],[2]], dx=0.0001)
[[  1.99652277   0.        ]
 [  0.          11.99659891]]

Le résultat théorique étant:

[[  2  0  ]
 [  0  12 ]]

Référence

reseau.hessienne.one_derivative(f, i, x0, dx=1.0)

Partial derivative of the function f in x0=(x0,..., xn), for the i-th variable of f. f depends of a vector of n compos.

reseau.hessienne.double_derivative(f, i, j, x0, dx=1.0)

d²f/dxi dxj: second dérivative before relative to j then to i.

reseau.hessienne.gen_hessienne(fnc, x0, dx=0.0001)

Génère la matrice Hessienne de la fonction donnée (fonction d’un vecteur), évaluée en le vecteur x0.

Table Of Contents

This Page