منتدى علم البيانات

يدور هذا المنتدى حول شؤون تخصص علم البيانات Data Science و يتشارك فيه الاعضاء بخبراتهم و قدراتهم لدعم المجال بين المهتمين العرب
 
الرئيسيةالرئيسية  اليوميةاليومية  س .و .جس .و .ج  بحـثبحـث  الأعضاءالأعضاء  المجموعاتالمجموعات  التسجيلالتسجيل  دخول  

شاطر | 
 

 تمرين بسيط حول استخدام بيثون في التعامل مع البيانات

اذهب الى الأسفل 
كاتب الموضوعرسالة
Admin_Zakaria
Admin


المساهمات : 48
تاريخ التسجيل : 12/04/2018

مُساهمةموضوع: تمرين بسيط حول استخدام بيثون في التعامل مع البيانات   الأربعاء مايو 09, 2018 3:24 pm

سيكون هذا التمرين على شكل خطوات و تكون الاجابة اسفل الشاشة. سيتم التعامل مع ييانات زهرة السوسن Iris

المطلوب الأول:

ارفع مكتبة pandas و اجعل اسمها pd
















الكود:
import pandas as pd
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://arabic-ds.yoo7.com
Admin_Zakaria
Admin


المساهمات : 48
تاريخ التسجيل : 12/04/2018

مُساهمةموضوع: رد: تمرين بسيط حول استخدام بيثون في التعامل مع البيانات   الأربعاء مايو 09, 2018 3:28 pm

ثانيا: قم باحضار الداتا من الرابط التالي.

https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data

و ضعها تحت اسم df
















الكود:
df = pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data', header=None)
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://arabic-ds.yoo7.com
Admin_Zakaria
Admin


المساهمات : 48
تاريخ التسجيل : 12/04/2018

مُساهمةموضوع: رد: تمرين بسيط حول استخدام بيثون في التعامل مع البيانات   الأربعاء مايو 09, 2018 3:31 pm

ثالثا: قم باستكشاف الداتا، مثلا اطلب اخر 5 امثلة (صفوف)


















الكود:
df.tail() #Answer 3


عدل سابقا من قبل Admin_Zakaria في الخميس مايو 10, 2018 3:55 am عدل 1 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://arabic-ds.yoo7.com
Admin_Zakaria
Admin


المساهمات : 48
تاريخ التسجيل : 12/04/2018

مُساهمةموضوع: رد: تمرين بسيط حول استخدام بيثون في التعامل مع البيانات   الأربعاء مايو 09, 2018 3:44 pm

رابعا احضر بيانات العامود الخامس لأول مئة سطر و ضعها في المتغير y. لاحظ اننا نريد حفظها على شكل مصفوفة Array و ليس متسلسلة Series








الكود:
y = df.iloc[0:100, 4].values


عدل سابقا من قبل Admin_Zakaria في الخميس مايو 17, 2018 2:15 pm عدل 2 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://arabic-ds.yoo7.com
Admin_Zakaria
Admin


المساهمات : 48
تاريخ التسجيل : 12/04/2018

مُساهمةموضوع: رد: تمرين بسيط حول استخدام بيثون في التعامل مع البيانات   الخميس مايو 10, 2018 3:57 am

خامسا: ارفع مكتبة matplotlib.pyplot و سمها plt
و مكتبة numpy و سمها np








الكود:
import matplotlib.pyplot as plt
 import numpy as np
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://arabic-ds.yoo7.com
Admin_Zakaria
Admin


المساهمات : 48
تاريخ التسجيل : 12/04/2018

مُساهمةموضوع: رد: تمرين بسيط حول استخدام بيثون في التعامل مع البيانات   الخميس مايو 10, 2018 4:05 am

سادسا:
قم بتحويل البيانات في العامود الذي حفظته تحت المتغير y. لو كان الاسم Iris-setosa اعط المتغير رقم 1-. لو كان غير ذلك اعطه الرقم 1. استخدم مكتبة numpy التي رفعتها تحت اسم np









الكود:
y = np.where(y=='Iris-setosa', -1, 1)


عدل سابقا من قبل Admin_Zakaria في الثلاثاء يونيو 12, 2018 6:11 am عدل 2 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://arabic-ds.yoo7.com
Admin_Zakaria
Admin


المساهمات : 48
تاريخ التسجيل : 12/04/2018

مُساهمةموضوع: رد: تمرين بسيط حول استخدام بيثون في التعامل مع البيانات   الخميس مايو 10, 2018 4:10 am

ثامنا
احفظ العمود الاول و الثالث من الجدول (اول مئة صف) في المتغير X
















الكود:
X = df.iloc[0:100, [0, 2]].values


عدل سابقا من قبل Admin_Zakaria في الخميس يونيو 07, 2018 6:08 pm عدل 1 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://arabic-ds.yoo7.com
Admin_Zakaria
Admin


المساهمات : 48
تاريخ التسجيل : 12/04/2018

مُساهمةموضوع: رد: تمرين بسيط حول استخدام بيثون في التعامل مع البيانات   الخميس مايو 10, 2018 4:15 am

ثامنا
قم بعمل رسمة انتشار scatter باستخدام مكتبة plt. بحيث يكون المتغير السيني هو اول عامود من X (اول خمسين صف فقط) , و المتغير الصادي العامود الثاني من X ايضا اول خمسين سطر. اجعل لون النقاط احمر ، رسم البيانات (marker) تقطي، و اضف توضيح label
'setosa'








الكود:
plt.scatter(X[0:50,0], X[0:50,1], color = 'red', marker = 'o', label = 'setosa')


عدل سابقا من قبل Admin_Zakaria في الأحد يونيو 10, 2018 6:11 pm عدل 2 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://arabic-ds.yoo7.com
Admin_Zakaria
Admin


المساهمات : 48
تاريخ التسجيل : 12/04/2018

مُساهمةموضوع: رد: تمرين بسيط حول استخدام بيثون في التعامل مع البيانات   الثلاثاء مايو 15, 2018 2:07 pm

تاسعا
قم باضافة نقاط رسوم الخمسين نقطة الثانية و التي تنتمي لسوسنة versicolor. اجعل لون نقاط البيانات ازرق. و علاماتها على شكل x








الكود:
plt.scatter(X[50:100, 0], X[50:100, 1],color='blue', marker='x', label='versicolor')
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://arabic-ds.yoo7.com
Admin_Zakaria
Admin


المساهمات : 48
تاريخ التسجيل : 12/04/2018

مُساهمةموضوع: رد: تمرين بسيط حول استخدام بيثون في التعامل مع البيانات   الثلاثاء مايو 15, 2018 2:08 pm

عاشرا:
قم باضافة معلومات المحور السيني و الصادي، و كذلك مفتاح الرسم.








الكود:
plt.xlabel('sepal length')
 plt.ylabel('petal length')
 plt.legend(loc='upper left')
 plt.show()# to show the plot
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://arabic-ds.yoo7.com
Admin_Zakaria
Admin


المساهمات : 48
تاريخ التسجيل : 12/04/2018

مُساهمةموضوع: رد: تمرين بسيط حول استخدام بيثون في التعامل مع البيانات   الخميس يونيو 07, 2018 9:55 pm

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://arabic-ds.yoo7.com
 
تمرين بسيط حول استخدام بيثون في التعامل مع البيانات
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى علم البيانات :: مصادر التعلم :: ادوات و لغات البرمجة المستخدمة في علم البيانات-
انتقل الى: