Trouver le nombre de composantes optimal pour NMF
Fermé
FerhatYous
Messages postés
20
Date d'inscription
jeudi 24 février 2022
Statut
Membre
Dernière intervention
8 août 2022
-
Modifié le 11 avril 2022 à 13:57
yg_be Messages postés 23325 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 novembre 2024 - 11 avril 2022 à 20:59
yg_be Messages postés 23325 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 novembre 2024 - 11 avril 2022 à 20:59
A voir également:
- Trouver le nombre de composantes optimal pour NMF
- Trouver adresse mac - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Connaitre les composants de son pc - Guide
- Trouver un numéro de portable avec un nom ✓ - Forum Mobile
- Trouver le numéro de quelqu'un avec son snap - Forum Snapchat
2 réponses
yg_be
Messages postés
23325
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2024
Ambassadeur
1 551
Modifié le 11 avril 2022 à 16:37
Modifié le 11 avril 2022 à 16:37
bonjour,
quel souci as-tu rencontré avec ton idée?
quel souci as-tu rencontré avec ton idée?
yg_be
Messages postés
23325
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2024
Ambassadeur
1 551
11 avril 2022 à 16:40
11 avril 2022 à 16:40
Quand je teste ton code, j'ai une erreur à propos de NMF.
As-tu partagé un code que nous pouvons tester?
As-tu partagé un code que nous pouvons tester?
FerhatYous
Messages postés
20
Date d'inscription
jeudi 24 février 2022
Statut
Membre
Dernière intervention
8 août 2022
Modifié le 11 avril 2022 à 17:29
Modifié le 11 avril 2022 à 17:29
Je vous remercie pour votre retour.
Voici le code ci-dessous :
Juste Pour p1 et p2 (ils représentent les points de début et de fin de la courbe, que vous pouvez visualiser avec "print(ssee)" ) il vont être différents pour vous car les données sont générées aléatoirement.
Voici le code ci-dessous :
center_box = (100, 700) # defines the box that cluster centres are allowed to be in
standard_dev = 15 # defines the standard deviation of clusters
X, y = make_blobs(n_samples=200, n_features=50, center_box=center_box, cluster_std=standard_dev)
import matplotlib.pyplot as plt
ssee = {}
for kk in range(1, 5):
print("itération..")
modell = NMF(n_components=kk,init = "nndsvda", beta_loss="kullback-leibler", solver="mu")
WW = modell.fit_transform(X)
HH = modell.components_
ssee[kk] = modell.reconstruction_err_
plt.figure()
plt.plot(list(ssee.keys()), list(ssee.values()))
plt.xlabel("Number of cluster")
plt.ylabel("SSE")
plt.show()
print(ssee)
p1 = (1, 797.6556650730292)
p2 = (4, 88.41821321102876)
plt.figure()
plt.plot(list(ssee.keys()), list(ssee.values()))
plt.xlabel("Number of cluster")
plt.ylabel("SSE")
x_values = [p1[0], p2[0]]
y_values = [p1[1], p2[1]]
plt.plot(x_values, y_values, 'r', linestyle="-")
plt.text(p1[0], p1[1], "Point1")
plt.text(p2[0], p2[1], "Point2")
plt.show()
Juste Pour p1 et p2 (ils représentent les points de début et de fin de la courbe, que vous pouvez visualiser avec "print(ssee)" ) il vont être différents pour vous car les données sont générées aléatoirement.
yg_be
Messages postés
23325
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2024
1 551
>
FerhatYous
Messages postés
20
Date d'inscription
jeudi 24 février 2022
Statut
Membre
Dernière intervention
8 août 2022
11 avril 2022 à 17:31
11 avril 2022 à 17:31
name 'make_blobs' is not defined
FerhatYous
Messages postés
20
Date d'inscription
jeudi 24 février 2022
Statut
Membre
Dernière intervention
8 août 2022
>
yg_be
Messages postés
23325
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2024
11 avril 2022 à 17:40
11 avril 2022 à 17:40
Rajoutez ça pour l'importer :
from sklearn.datasets import make_blobs
from sklearn.datasets import make_blobs
yg_be
Messages postés
23325
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2024
1 551
>
FerhatYous
Messages postés
20
Date d'inscription
jeudi 24 février 2022
Statut
Membre
Dernière intervention
8 août 2022
11 avril 2022 à 17:41
11 avril 2022 à 17:41
Merci de partager un code que nous pouvons tester.
yg_be
Messages postés
23325
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2024
1 551
>
yg_be
Messages postés
23325
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 novembre 2024
11 avril 2022 à 17:42
11 avril 2022 à 17:42
name 'NMF' is not defined
11 avril 2022 à 16:43
Enfaite, je cherche un point sur la courbe tel que la distance entre ce point et la ligne reliant le point 1 au point 2 soit maximale. Puis je projette sur l'axe des abscisses. Le problème c'est que j'arrive pas a trouver ce point sur la courbe
11 avril 2022 à 17:29
Sais-tu comment calculer la distance entre un point et une droite?