موقع د. عزيز الجعيد
  • الرئـيـسـية

  • الأقسام

    • علم البيانات والذكاء الإصطناعي

    • ذكاء الأعمال

    • لغة البرمجة بايثون

    • مقالات متنوعـة

    • لغة البرمجة آر R

    • الإحــــــصــــــاء

    • البيانات المفتوحة

  • عـنــي

  • تواصل معي

علم البيانات والذكاء الاصطناعي

  • الرئـيـسـية

  • الأقسام

    • علم البيانات والذكاء الإصطناعي

    • ذكاء الأعمال

    • لغة البرمجة بايثون

    • مقالات متنوعـة

    • لغة البرمجة آر R

    • الإحــــــصــــــاء

    • البيانات المفتوحة

  • عـنــي

  • تواصل معي

تصوير الارتباط بين المتغيرات باستخدام بايثون Python

07/07/2019 | لغة البرمجة بايثون | تعليق واحد

لتصوير الارتباط (correlation) بين المتغيرات باستخدام بايثون، سوف نستخدم مكتبة: seaborn وهي مكتبة متخصصة في تصوير البيانات في بايثون وتعمل بالاعتماد على المكتبة المعروفة matplotlib. تتميز مكتبة: seaborn  بقدرتها على انتاج رسوم بيانية جذابة ومبتكرة. في البداية سوف نستخدم البيانات: mydata. حيث يمكن استيرادها بعد تحميلها كما يلي:

In:
import pandas as pd
mydata = pd.read_csv('mydata.csv',sep=',')

يمكن تصوير الارتباط بين المتغيرات بعدة طرق منها:

اولاً: تصوير مصفوفة الارتباط (correlation matrix)

ويمكن ذلك من خلال الكود التالي:

In:
import seaborn as sns
import matplotlib.pyplot as plt

corr_coef = mydata.corr(method= 'pearson').round(2)
f, ax = plt.subplots(figsize=(5, 5))

C=sns.diverging_palette(10, 150, as_cmap=True)

sns.heatmap(corr_coef, cmap=C,vmin=-1, vmax=1,
            center=0,annot=True,cbar_kws={"shrink": .7})

والذي يعطي الشكل التالي:

الدالة ()corr يمكن أن تأخد اساليب مختلفة من الإرتباط وهي:

method =’pearson’ or ‘kendall’ or ‘spearman’

حسب نوع البيانات. ويمكن التعديل على الكود السابق كما يلي:

In:
import numpy as np

corr_coef = mydata.corr(method= 'pearson').round(2)
f, ax = plt.subplots(figsize=(5, 5))

M = np.zeros_like(corr_coef, dtype=np.bool)
M[np.triu_indices_from(M)] = True

C=sns.diverging_palette(10, 150, as_cmap=True)

sns.heatmap(corr_coef,mask=M, cmap=C, vmin=-1, vmax=1,
            center=0,annot=True,cbar_kws={"shrink": .7})

وبالتالي يعطي الشكل التالي:

 

ثانياً: بواسطة correlogram

ويمكن ذلك من خلال الدالة التالية:

In:
sns.pairplot(mydata)

والتي تعطي الرسوم البيانية التالية:

ويمكن التعديل على الدالة السابقة كما يلي:

In:
sns.pairplot(mydata, diag_kind="kde")

وبالتالي تعطي الرسوم البيانية التالية:

 

جميع الحقوق الفكرية لهذا المقال محفوظة © موقع د. عزيز، يمنع إعادة نشره في موقع آخر

مقالات ذات صلة:

  • مقدمة في البايثون Python

    بايثون هي لغة برمجة متعددة الأغراض، تعمل على عدد من المنصات مثل ويندوز (Windows) و ماك (Mac OS X) و لينوكس (Linux).... مقدمة في البايثون Python
    اقرأ المزيد
  • قراءة ملفات البيانات في بايثون Python

    في هذا المقال سوف نستعرض كيف يمكن قراءة ملفات البيانات بأنواعها المختلفة باستخدام لغة البرمجة بايثون. في البداية نحتاج... قراءة ملفات البيانات في بايثون Python
    اقرأ المزيد
  • دوال القائمة (list) في بايثون Python

    تعتبر القائمة (list) احد انواع هياكل البيانات شائعة الاستخدام في في لغة البرمجة بايثون والتي يمكن أن تحوي انواع مختلفة... دوال القائمة (list) في بايثون Python
    اقرأ المزيد

التعليقات 1

  1. Fahad Masood Reda بتاريخ يوليو 31, 2019 - 12:07 ص

    Short and simple post
    Thanks Dr.Aziz

شارك بتعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


The reCAPTCHA verification period has expired. Please reload the page.

د. عزيز عوض الله الجعيد
دكتوراه في الإحصاء، عالم بيانات، مبرمج، مهتم في التحليل المتقدم، والبيانات الضخمة والذكاء الاصطناعي، لمزيد من المعلومات أضغط هنا

  • YouTube
جميع الحقوق محفوظة © موقع د. عزيز