Erreur je n'arrive à comprendre
ozfally
-
ozfally -
ozfally -
Bonjour,
J'ai un soucis avec mon programme depuis il m'affiche une erreur qu je ne comprend pas vraiment. Besoin d'un coup de pouce:
J'ai un soucis avec mon programme depuis il m'affiche une erreur qu je ne comprend pas vraiment. Besoin d'un coup de pouce:
# Descente de gradient stochastique
for l in range(K):
w = w0[1]
for k in range(niter):
i = np.random.randint(M) #je tire i aleatoirement
t_w[k] = w
atemp = w
w = w + rho[k]/M*np.sum(X[i]*(y[i] - l(X,w))
cout[k] = L(w)
axes.plot(t_w)
axes.set_title('valeur de w au cours des itérations, pour 30 initialisations différentes')
axes2.plot(np.log(cout))
axes2.set_title('log(L(w)) au cours des itérations, pour 30 initialisations différentes')
plt.show()
Configuration: Windows / Chrome 77.0.3865.90
3 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour, le message d'erreur est-il secret? -
File "<ipython-input-179-f18987b5f2b7>", line 17
cout[k] = L(w)
^
SyntaxError: invalid syntax -
L = lambda w : -1/(X.shape[0])*np.sum(y*log(l(X,w)) + (1 - y)*log(1-l(X,w))) # la fonction perte L(w)
cout = np.zeros((niter,))