(+84) 236.3827111 ex. 402

Xây dựng hàm tính khoảng cách giưa hai điểm trong Python


Để thực hiện thuật toán K_means trong machine leaning chúng ta phải thực hiện việc tính khoảng cách từ các tâm đến các điểm dữ liệu. Trong hàm dưới đây tôi dùng khoảng cách Euclidean. Hàm được thực hiện như sau:

def distance(X,centers):

d=np.zeros(shape=(X.shape[0],centers.shape[0]))
for j in range(centers.shape[0]):
for i in range(centers.shape[1]):
d[:,j]=d[:,j]+(X[:,i]-centers[j,i])**2
return np.sqrt(d)