RSS

لغة R والتحليل الإحصائي – مدخل إلى اللغة

23 يونيو

تعد لغة R من اللغات التي صعد نجمها حديثا وبشكل سريع بمجال البرمجة العلمية في قطاعي الإحصاء والمعلوماتية الحيوية (bioinformatics) حيث باتت معتمدة على نطاق واسع في كثير من الجامعات ومراكز البحث العلمية، وأصبحنا نرى استخدامها والإشارة إليها في المقالات المنشورة بالمجلات العلمية المحكّمة يزداد بشكل طردي ومتسارع، هذا عدى عن حقيقة كونها لغة حرة مفتوحة المصدر يخضع توزيعها لترخيص GPL الشهير. كل ذلك أدى إلى تزايد ما هو متوفر ومتاح على الشابكة (الإنترنت) من مصادر لها على توزع طيف تلك المصادر، فهناك الكتب الإلكترونية والدروس التعليمية وحتى المناهج الأكاديمية والدورات التدريبية إضافة إلى البرامج الجاهزة والمكتوبة بلغة R لتنفيذ هذه المهمة أو تلك، حتى أنها باتت تحظى ببعض الامتياز مقارنة بالعديد من العمالقة في قطاع البرمجة الرياضياتية العلمية والإحصائية مثل SAS و SPSS خصوصا في مجال توافر الجديد من الطرق والخوارزميات الحديثة، حيث يقاد هذا التوجه في معظمه من طرف الجامعات ممثلة بطلاب الدراسات العليا يحفّزهم على ذلك سهولة بناء الإضافات لهذه اللغة، ويعتبر هذا الأسلوب رغم ما قد يشوبه من نقاط ضعف تتعلق بموثوقية وجودة وغزارة تلك الإضافات الجديدة، والتي تتبع خبرة ومهارة مطوريها وناشريها، لكنها تبقى في القطاع العلمي والأكاديمي أفضل كثيرا من البدائل التجارية التي يعيبها ارتفاع ثمنها من جهة، ومن جهة أخرى بطئ إضافة التحديثات التي تعكس تطور القطاعات العلمية المختلفة، حيث أنها عادة ما تتبع دورة تجارية تتحكم بها الشركات المنتجة.

سأحاول في هذه التدوينة أن نقدم مدخلا مبسطا ومختصرا لأساسيات هذه اللغة ونستكشف بعضا من إمكانياتها واستخداماتها، والتي أتمنى أن أراها تدرّس في جامعاتنا يوما ما، بحيث تستخدم كأداة للاختبار والتجربة والتطوير ضمن الجلسات العملية لبعض المقررات العلمية في الكليات ذات الاختصاص. هذا هو الجزء الأول في سلسة مؤلفة من أربع تدوينات تهدف إلى التعريف بلغة R حيث سيتناول الجزء الثاني منها موضوع المخططات البيانية الإحصائية، أما الجزء الثالث فسيتحدث عن كيفية إجراء بعض الاختبارات الإحصائية بلغة R، فيما نختم السلسلة بجزء رابع يتحدث عن بعض التقنيات المتقدمة في هذه اللغة.

تجدون النص الكامل لهذه المقالة منشورا في موقع أكاديمية حسوب على هذا الرابط.

 

الأوسمة:

12 responses to “لغة R والتحليل الإحصائي – مدخل إلى اللغة

  1. حنان

    1 يناير 2014 at 4:06 مساءً

    السلام عليكم
    بارك الله لكم في هذا الجهد والشرح الممتاز أنا طالبة ماجستير وبحثي حول تحليل البيانات ب LATENT CGASS باستخدام لغة r أرجو مساعدتي وشرح كيفية عمل هذا التحليل بهذة اللغة شكرا لكم

     
    • خالد الشمعة

      2 يناير 2014 at 3:20 صباحًا

      وعليكم السلام ورحمة الله وبركاته، عذرا لكنني غير مطلع على التحليل الذي أشرت إليه أختي الكريمة!

       
  2. حنان

    5 يناير 2014 at 3:10 مساءً

    السلام عليكم اود ان اسأل عن مصفوفة عناصرها عبارة عن بيانات ثنائية(0و1) متكونة من تسعة اعمدة و113 صف هل يوجد ايعاز في لغة r يخرج لي عدد التكرارات يعني كل صف كم مرة متكرر مثلا اذا كان الصف الاول يحتوي على 00011 اريد ان اعرف كم مرة تكرر هذاا االصف وهكذا الصفوف الباقية وبذلك سوف تختزل المصفوفة شكرا لكم

     
    • خالد الشمعة

      24 يناير 2014 at 4:00 مساءً

      وعليكم السلام ورحمة الله وبركاته، طبعا هذا ممكن أخت حنان، المثال التالي يوضح أحد الأساليب لتنفيذ ذلك:

      > v <- c(0,0,0,1,1,0,1,0,1,1,0,0,0,0,0)
      > m <- matrix(v, ncol=5, byrow=TRUE)
      > m
           [,1] [,2] [,3] [,4] [,5]
      [1,]    0    0    0    1    1
      [2,]    0    1    0    1    1
      [3,]    0    0    0    0    0
      > rowSums(m)
      [1] 2 3 0
      
       
  3. semo

    4 فبراير 2014 at 4:23 مساءً

    السلام عليكم عندك برنامج إحصاء عملته علشان اطلع عليه لو سمحت؟ أنا عندي صعوبه في البرمجه

     
    • خالد الشمعة

      5 فبراير 2014 at 9:24 صباحًا

      وعليكم السلام ورحمة الله وبركاته، صديقي العزيز إن علم الإحصاء واسع متعدد الأطياف، لذا أجد صعوبة في تلبية طلبك هذا إن لم تكن أكثر تحديدا، على كل حال أجد في اقتراحك هذا فكرة مثيرة للاهتمام، لذا قد تجد في المستقبل االقريب عددا من المقالات المنشورة في هذه المدونة تتحدث عن برامج وتطبيقات متكاملة تتناول تحليلا بعينه.

       
  4. حنان

    16 فبراير 2014 at 1:35 صباحًا

    السلام عليكم
    لدي تحليل احصائي للصور وبالأخص تحليل التمور فهل يمكن للغة r ان ترسم مخطط تفصيلي لشكل التمر او مخطط تقريبي وكيف يمكن رسم التكتلات بالنسبة للفئة كما في k-means شكرا لكم

     
    • خالد الشمعة

      19 فبراير 2014 at 11:51 صباحًا

      وعليكم السلام ورحمة الله وبركاته

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

      من جهة أخرى، بالطبع تستطيعين باستخدام لغة R للتحليل الإحصائي القيام بالعنقدة ضمن مجموعات بطريقة k-means، فيما يلي مثال بسيط على ذلك:

      attach(mtcars)
      
      gr <- kmeans(cbind(disp, hp), 2)
      
      plot(disp, hp, col = gr$cluster, pch=19)
      
      points(gr$centers, col = 1:2, pch = 8, cex=2)
      
       
  5. Tahani

    1 مارس 2014 at 8:16 صباحًا

    احتاج مساعده في برنامج R الاحصائي
    write an R function to produce chisquare density curve
    and add both input and output information on the graphic.

    شكرا جزيلا

     
    • خالد الشمعة

      1 مارس 2014 at 10:16 مساءً

      عليك بالصفحة التالية والتي تقدم شرحا وافيا لما تحتاج إليه، حيث لم أجد حرجا في الإشارة إلى مرجع باللغة الإنجليزية طالما أنك قد قدمت لسؤالك بتلك اللغة، على كل حال أجد كتاب R in Action كتابا ممتعا ومفيدا وأنصح به جميع المهتمين بهذه اللغة:

      http://www.statmethods.net/advgraphs/probability.html

       
  6. احمد مياس

    1 مارس 2014 at 4:31 مساءً

    السلام عليكم :
    اود ان اعرف كيف نستطيع ان نكتب على برنامج R توزيع بواسون

     
    • خالد الشمعة

      1 مارس 2014 at 10:27 مساءً

      عذرا أخي أحمد لم أستطع فهم ما تحتاجه تحديدا، على كل حال يمكنك كتابة الأمر التالي ضمن لغة R لتحصل على كافة الدوال الخاصة بتوزيع بواسون:
      Poisson?
      الرجاء الانتباه إلى أن حرف P هو حرف كبير لتحصل على صفحة المساعدة المطلوبة، من جهة أخرى أنصحك أيضا بالإطلاع على الصفحة التي أشرت إليها في ردي على استفسار الأخت تهاني أعلاه، ففيها الكثير من المعلومات التي قد تفيدك أيضا.

       

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

 
%d مدونون معجبون بهذه: