Lab 06.02 Task 3 #198
Replies: 1 comment
-
Saludos MoralesLuis Disculpa la tardanza, ¡abrí tu post hace tres días y pensé que ya lo había respondido! Primero, recordarte utilizar la estructura de bloques de código para hacer más legible tus preguntas:
El problema está en tu aplicación de Te recomiendo también para hacer más legible tu código (y que se vea mejor el flujo de las transformaciones) incluir en el código la función de También, me gustaría recomendarte esta implementación de
Fijate como aquí te puedes ahorrar el Cualquier duda me comentas! |
Beta Was this translation helpful? Give feedback.
-
Saludos.
Tengo una duda con este ejercicio, y es que ya realicé el código tal como lo dice la descripción y utilicé el código anterior, pero según la calificación tengo algo mal que aún no encuentro.
De antemano le agradezco la atención.
def find_similar(v,X,n):
from sklearn.decomposition import NMF
from numpy import linalg as la
nmf = NMF(n_components=30, init="random", random_state=0)
nmf = nmf.fit(X) ## your code here. call the 'fit' method
Xt = nmf.fit_transform(X) # use nmf to transform X
vt = nmf.fit_transform(v.reshape(1, -1)) # use nmf to transform v .. you will have to use reshape like this v.reshape(1,-1)
assert n<len(X), "n must at most the number of vectors in X"
from numpy import linalg as la
r = np.array([la.norm(vt-Xt[i]) for i in range(len(Xt))])
t = np.argsort(r)
result= t[0:n]
return result
Imagén de los resultados:
Beta Was this translation helpful? Give feedback.
All reactions