Bonsoir à tous,

J'ai un petit projet en python à finir et je dois dire que mon niveau est pitoyable....
J'ai un gros problème et je pense que vous aller pouvoir m'aider, comme son nom l'indique mon problème est de maximiser une fonction de plusieurs variables.

J'ai vu qu'on pouvait utiliser scipy mais je dois dire que je comprend pas toutes les options ni comment remplir l'optimisation.

Je vous mets la partie de mon code intéressante.

Y'a quelque chose que je fais mal mais je vois pas trop quoi et j'ai beau chercher mais google n'est pas mon ami sur ce coup là :S

Code : 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
 
 
d=0
x=[beta,alpha,omega]
def f(x):
 for k in range (65 ,len(y)):
     d=d+math.log(x[1] + x[2]*V_t[k-1] +x[3] *y[k-1]*y[k-1])+y[k]*y[k]/(x[1] + x[2]*V_t[k-1] +x[3] *y[k-1]*y[k-1])
 return d
beta=0.6
alpha =0.399
omega =0.00001
 
V_t[1]=z.var()
V_tt[1]=z.var()
 
 
for k in range(65,len(y)):
    V_t[k]= omega + beta*V_t[k-1] +alpha *y[k-1]*y[k-1]
    z=y[1+k:64+k]
    V_tt[k]=z.var()
    Vol_t[k]=math.sqrt(V_t[k]*252)
    Vol_tt[k]= math.sqrt(V_tt[k]*252)
 
 
fmin_tnc(d, x)
Je dois également mettre des contraintes et je vois absolument pas l'emplacement.....

Thanks for your Help