私はknnアルゴリズムを実装しました。これは私のユークリッド距離を計算する関数です。knnアルゴリズムでは、距離を計算する代わりに効率的な方法
def euc_dist(self, train, test):
return math.sqrt(((train[0] - test[0]) ** 2) + ((test[1] - train[1]) ** 2))
#
def euc_distance(self, test):
eu_dist = []
for i in range(len(test)):
distance = [self.euc_dist(self.X_train[j], test[i]) for j in range(len(self.X_train))]
eu_dist.insert(i, distance)
return eu_dist
距離計算の効率的な方法はありますか?
いくつかのサンプル入出力データがありますか? – JacobIRR
ええ、トレーニングデータセットは1400行、テストデータセットは600行です。 – nirvair