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

الارتباط

جزء من قسم الإحصاء لتعلّم الآلة في رحلة Machine Learning على Coddy. الدرس 30 من 64.

تساعد الميزة التي تتحرك مع الهدف النموذج على التنبؤ به. يقيس الارتباط r مدى اتباع عمودين لخط مستقيم، من -1 إلى 1:

ستة مخططات مبعثرة صغيرة موضّح عليها r: -0.9 و-0.5 يتجهان إلى الأسفل، و0.0 سحابة بلا شكل، و0.5 و0.9 يتجهان إلى الأعلى، و1.0 خط مستقيم صاعد تمامًا

ستة أسابيع من إعلانات متجر ومبيعاته: تعيد np.corrcoef جدولًا بحجم 2 في 2، لكل مصفوفة مقابل الأخرى، وتكون قيمة r عند [0, 1]. تعطي .corr الخاصة بعمودٍ ما قيمة الارتباط مباشرةً:

ads = np.array([100, 200, 150, 300, 250, 50])
sales = np.array([430, 520, 560, 760, 610, 410])
print(np.round(np.corrcoef(ads, sales), 2))
shop = pd.DataFrame({"ads": ads, "sales": sales})
print(np.round(shop["ads"].corr(shop["sales"]), 2))

يطبع هذا:

[[1.   0.94]
 [0.94 1.  ]]
0.94

عند 0.94، باعت الأسابيع التي شهدت إعلانات أكثر بوضوحٍ أكبر.

challenge icon

التحدي

متوسط

سجّلت صالة رياضية بيانات 20 عضوًا لمدة ثلاثة أشهر في gym.csv، مع الأعمدة visits وclasses وminutes_per_visit وage وweight_change_kg. يقرأ البرنامج اسمي عمودين.

  1. اطبع الاسمين وقيمة r الخاصة بهما، مقربة إلى منزلتين عشريتين، كما هو موضح أدناه.
  2. اطبع Direction: positive عندما تكون r أكبر من 0.3، وnegative عندما تكون أقل من -0.3، وإلا فاطبع none.

بالنسبة إلى laps وminutes في نادٍ للسباحة:

laps and minutes: r = 0.95
Direction: positive

جرّب بنفسك

import numpy as np
import pandas as pd

gym = pd.read_csv("gym.csv")
first = input()
second = input()

# اكتب الكود الخاص بك أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الإحصاء لتعلّم الآلة

تدرّب بنفسك: مترجم Python عبر الإنترنت