Menu
CoddyTech
flag Ar iconالعربيةdown icon

الطريقة fit

الدرس 7 من 19 في دورة مقدمة في تعلم الآلة على Coddy.

لا تمتلك خوارزمية KNN مرحلة تدريب صريحة. فهي ببساطة تقوم بتخزين مجموعة البيانات. وفقط خلال مرحلة predict، تقوم بحساب المسافة بين النقطة الجديدة وبقية النقاط.

challenge icon

التحدي

متوسط

قم بتنفيذ حساب المسافة الإقليدية (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 عبر الإنترنت