الطريقة fit
الدرس 7 من 19 في دورة مقدمة في تعلم الآلة على Coddy.
لا تمتلك خوارزمية KNN مرحلة تدريب صريحة. فهي ببساطة تقوم بتخزين مجموعة البيانات. وفقط خلال مرحلة predict، تقوم بحساب المسافة بين النقطة الجديدة وبقية النقاط.
التحدي
متوسطقم بتنفيذ حساب المسافة الإقليدية (Euclidean distance) في دالة distance، وقم بتعديل دالة fit لتخزين قائمة النقاط في self.points والتسميات المقابلة في self.labels. X_train هي النقاط و y_train هي التسميات.
جرّب بنفسك
import numpy
class KNN:
def __init__(self, k):
self.points = None
self.labels = None
self.k = k
def distance(self, point_a, point_b):
# اكتب كودك هنا
def fit(self, X_train, y_train):
# اكتب كودك هنا
pass
def predict(self, X_test):
passجميع دروس مقدمة في تعلم الآلة
تدرّب بنفسك: مترجم Python عبر الإنترنت