مرحبًا بك في تعلّم الآلة
جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 1 من 60.
تتبع معظم البرامج قواعد كتبها شخص ما. أما نموذج التعلّم الآلي فيكتشف قواعده بنفسه من الأمثلة.
إليك 150 زهرة سوسن، كل واحدة منها نقطة موضوعة بحسب حجم بتلاتها:
هل ترى المجموعات الثلاث؟ يمكن للنموذج أن يتعلمها أيضًا، ثم يسمّي أزهارًا لم يرها من قبل.
التحدي
سهلالبرنامج جاهز. اضغط على تشغيل: يدرس النموذج 112 زهرة، ثم يسمّي 38 زهرة جديدة.
افتح علامة التبويب المخططات للاطّلاع على تخميناته. هل يمكنك اكتشاف خطئه الوحيد؟ ثم أرسل الحل.
جرّب بنفسك
# اضغط على Run لترى نموذجًا يتعلّم
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
import matplotlib.pyplot as plt
# 150 زهرة سوسن: قياساتها وأنواعها
iris = load_iris()
X_learn, X_new, y_learn, y_new = train_test_split(iris.data, iris.target, random_state=0)
# يدرس النموذج 112 زهرة مع الإجابات الصحيحة لها...
model = KNeighborsClassifier()
model.fit(X_learn, y_learn)
# ...ثم يسمّي 38 زهرة لم يرها من قبل
guesses = model.predict(X_new)
right = (guesses == y_new).sum()
print(f"Studied {len(X_learn)} flowers")
print(f"Named {right} of {len(X_new)} new flowers correctly")
# تُمثَّل كل زهرة جديدة بنقطة يحدّد لونها تخمين النموذج؛ وتشير علامة X حمراء إلى خطأ
fig, ax = plt.subplots()
for i, name in enumerate(iris.target_names):
picked = guesses == i
ax.scatter(X_new[picked, 2], X_new[picked, 3], label=f"guessed {name}")
wrong = guesses != y_new
ax.scatter(X_new[wrong, 2], X_new[wrong, 3], marker="x", color="red", s=120, label="mistake")
ax.set_title("The model's guesses for 38 new flowers")
ax.set_xlabel("petal length (cm)")
ax.set_ylabel("petal width (cm)")
ax.legend()
plt.show()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس البيانات والرسوم البيانية
5المخططات الخطية والمبعثرة
التسميات والعناوينالمخططات المبعثرةخطوط متعددة ووسائل الإيضاحالألوان والعلاماتالأشكال والمحاورمراجعة: الخطوات الأسبوعية11مجموعات البيانات لتعلم الآلة
مجموعات البيانات المدمجةالسمات والتسمياتاستكشاف البيانات حسب الفئةرسم الفئاتمراجعة: مجموعة بيانات النبيذتدرّب بنفسك: مترجم Python عبر الإنترنت