مقالات

مثال 15.2.3


مثال 15.2.3

نظرًا لأننا ننشئ مكتبة للتعامل مع الأموال ، فسننشئ أولاً واجهة في & lsquoالمال& [رسقوو] ، تنفيذ في & lsquoالمال ج& [رسقوو] ، ومكان لتخزين اختبارات الوحدة لدينا ، & lsquocheck_money.c& [رسقوو]. نريد دمج هذه الملفات الأساسية في نظام البناء الخاص بنا ، وسنحتاج إلى بعض الهياكل الإضافية. لإدارة كل شيء نحن & rsquoll نستخدم Autoconf و Automake والأصدقاء (المعروفين مجتمعين باسم Autotools) في هذا المثال. لاحظ أنه يمكن للمرء أن يفعل شيئًا مشابهًا مع ملفات Makefiles العادية ، أو أي نظام بناء آخر. يرى المؤلفون أنه من الأسهل بشكل عام استخدام أدوات Autotools من ملفات Makefiles العارية ، كما أنها توفر دعمًا مدمجًا لإجراء الاختبارات.

لاحظ أن هذا ليس المكان المناسب لشرح كيفية عمل Autotools. إذا كنت بحاجة إلى مساعدة في فهم ما يحدث فيما وراء التفسيرات هنا ، فمن المحتمل أن يكون أفضل مكان للبدء هو البرنامج التعليمي الممتاز لبرنامج Autotools من Alexandre Duret-Lutz & rsquos.

الأمثلة في هذا القسم هي جزء من توزيع الشيك الذي لا تحتاج & rsquot لقضاء بعض الوقت في قصها ولصقها أو (أسوأ) إعادة كتابتها. حدد موقع وثائق التحقق على نظامك وابحث في دليل & lsquo example & rsquo. يجب أن يكون الدليل القياسي لتوزيعات جنو / لينكس هو & lsquo / usr / share / doc / check / example & rsquo. يحتوي هذا الدليل على النسخة النهائية التي وصلت إلى نهاية البرنامج التعليمي. إذا كنت تريد المتابعة ، فقم بإنشاء نسخ احتياطية من & lsquoالمال& [رسقوو] ، & lsquoالمال ج& [رسقوو] ، و & lsquocheck_money.c& rsquo ، ثم احذف الأصول.

قمنا بإعداد هيكل الدليل على النحو التالي:

لاحظ أن هذا هو ناتج الشجرة ، وهي أداة رائعة لتصور الدليل. المستوى الأعلى lsquo وMakefile.am& rsquo بسيط ، فهو يخبر Automake فقط بكيفية معالجة الدلائل الفرعية:

لاحظ أن الاختبارات تأتي أخيرًا ، لأن الكود يجب أن يختبر مكتبة مجمعة بالفعل. & lsquoتكوين& rsquo هو معيار Autoconf المعياري ، كما هو محدد في البرنامج التعليمي Autotools وكما اقترحه autoscan.

& lsquosrc / Makefile.am& rsquo يبني & lsquo libmoney & rsquo كأرشيف Libtool ، ويربطه بتطبيق يُسمى ببساطة main. لا يعد سلوك التطبيق و rsquos مهمًا في هذا البرنامج التعليمي ، ما يهم هو عدم ظهور أي من الوظائف التي نريد اختبار الوحدة فيها & lsquoج الرئيسية& [رسقوو] ربما يعني هذا أن الوظيفة الوحيدة في & lsquoج الرئيسية& rsquo يجب أن تكون main () نفسها. من أجل اختبار التطبيق بالكامل ، لا يعد اختبار الوحدة مناسبًا: يجب عليك استخدام أداة اختبار النظام مثل Autotest. إذا كنت تريد حقًا اختبار main () باستخدام Check ، فأعد تسميته إلى شيء مثل _myproject_main () واكتب غلافًا حوله.

تعليمات البناء الأساسية لاختبارات الوحدة الخاصة بنا موجودة في & lsquoالاختبارات / Makefile.am& rsquo:

يخبر TESTS Automake برامج الاختبار التي يجب تشغيلها لإجراء الفحص. وبالمثل ، فإن البادئة check_ في check_PROGRAMS تأتي في الواقع من Automake التي تنص على إنشاء هذه البرامج فقط عند تشغيل الفحص. (تذكر أن هدف فحص Automake & rsquos هو أصل اسم Check & rsquos.) اختبار check_money هو برنامج سننشئه من & lsquoالاختبارات / check_money.c& [رسقوو] ، ربطه ضد كليهما & lsquosrc / libmoney.la& [رسقوو] والمثبتة & lsquolibcheck.la& rsquo على نظامنا. تم العثور على علامات المحول البرمجي والرابط المناسبة لاستخدام التحقق في @ CHECK_CFLAGS @ و @ CHECK_LIBS @ ، القيم المحددة بواسطة الماكرو AM_PATH_CHECK.

الآن بعد أن أصبحت كل هذه البنية التحتية بعيدة عن الطريق ، يمكننا المضي قدمًا في التنمية. & lsquosrc / money.h& [رسقوو] يجب أن تحتوي فقط على معيار C headerplate:

& lsquosrc / money.c& [رسقوو] يجب أن تكون فارغة ، و & lsquoالاختبارات / check_money.cيجب أن تحتوي & rsquo على دالة main () فارغة فقط:

أنشئ نظام GNU Build System للمشروع ثم أنشئ & lsquoالأساسية& [رسقوو] و & lsquolibmoney& [رسقوو] على النحو التالي:

(يحدد autoreconf الأوامر المطلوبة من أجل تكوين التكوين أو تحديثه. في السابق كان يستخدم أحد البرامج النصية المسمى autogen.sh أو bootstrap ، لكن هذه الممارسة غير ضرورية الآن.)

الآن قم ببناء وتشغيل اختبار check_money مع إجراء فحص. إذا سارت الأمور على ما يرام ، يجب عليك الإبلاغ عن اجتياز اختباراتنا. لا عجب ، لأنه لا توجد أي اختبارات تفشل. إذا كانت لديك مشاكل ، فتأكد من رؤية أنظمة الإنشاء المدعومة.

تم اختبار ذلك على توزيعة isadora لنظام Linux Mint GNU / Linux في نوفمبر 2012 ، باستخدام Autoconf 2.65 و Automake 1.11.1 و Libtool 2.2.6b. يرجى الإبلاغ عن أي مشاكل للتحقق من قائمة AT lists.sourceforge.net.


ترتيب الكسور - شرح وأمثلة

ترتيب الكسر يعني ترتيب الكسور من الأصغر إلى الأكبر (ترتيب تصاعدي) أو من الأكبر إلى الأصغر (ترتيب تنازلي).

هناك طريقتان شائعتان لترتيب الكسور.

ترتيب الكسور باستخدام المقام المشترك

يمكن مقارنة الكسور وترتيبها من خلال تحديد الكسور المتكافئة مع المقام المشترك. يتم إنشاء القواسم المشتركة باستخدام المضاعفات المشتركة للرقمين. على سبيل المثال ، 24 هو المضاعف المشترك الأصغر للعددين 8 و 12.

ومع ذلك ، يوجد في 8 و 12 العديد من المضاعفات المشتركة الأخرى ، ومع ذلك ، فإن العدد 24 هو الأقل.

تحويل الكسور إلى أعداد عشرية ثم ترتيبها

يعتبر تحويل الكسور إلى الكسور العشرية طريقة أخرى لترتيب الكسور.

رتب الكسور التالية بترتيب تصاعدي.

قم أولاً بتحويل كل الكسور إلى أعداد عشرية كما هو موضح أدناه:

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

الآن رتب الكسور العشرية بترتيب تنازلي.

هناك الحل النهائي هو 4/5 و 3/4 و 1/2 و 3/8

هناك أيضًا طرق أخرى لترتيب الكسور ، مثل حساب النسب المئوية.

على سبيل المثال ، يمكننا حل المشكلة بالتعبير عنها كنسبة مئوية.

جزءعدد عشريالنسبة المئوية
1/100.110%
1/50.220%
1/40.2525%
1/20.550%
1/30.3¯33.3¯%

ترتيب الكسور من الأصغر إلى الأكبر (h2)

دعونا نفهم هذا بمساعدة الأمثلة.

رتب الكسور التالية بترتيب تصاعدي:

  • أولاً ، حدد جميع مقامات الكسور. وفي هذه الحالة ، فإن المقامات هي 2 و 3 و 12 و 6 و 4.
  • احسب المضاعف المشترك الأصغر لجميع المقامات. أنت تنظر إلى L.C.M. من رقمين في وقت واحد وتحقق مما إذا كانت المقامات الأخرى هي عوامل LCM المحسوبة.
  • المضاعف المشترك الأصغر للمقامات 2 و 3 و 12 و 6 و 4 هو 12
  • الخطوة التالية هي إعادة كتابة كل كسر على هيئة كسر مكافئ مقامه 12.

بما أن كل الكسور تشترك في المقام المشترك ، فمن الأسهل ترتيب الكسور تصاعديًا عن طريق مقارنة البسط.

بمقارنة البسطين ، تصبح الإجابة النهائية 1/4 ، 1/2 ، 7/12 ، 2/3 ، 5/6.

مزيد من الأمثلة

1- رتب ما يلي بترتيب تصاعدي:

أوجد المضاعف المشترك الأصغر ل 2، 4 وهو 4

بما أن البسط 4 متبقي في كل الكسور ، رتب الكسر كما يلي:

2. رتب الكسور أدناه بترتيب تصاعدي:

أوجد المضاعف المشترك الأصغر للعدد 5 و 7 و 25 ، وهو 175

اضرب كل كسر في المضاعف المشترك الأصغر على النحو التالي:

الآن رتب الكسور بترتيب تصاعدي على النحو التالي:

3. رتب الكسر من الأصغر إلى الأكبر.

أوجد المضاعف المشترك الأصغر للعدد 5 و 7 و 6 = 210

الآن الكسور بترتيب تصاعدي = 2/5 & lt 4/7 & lt 5/6

4. رتب الكسور التالية بترتيب تصاعدي

حدد المضاعف المشترك الأصغر للمقام بالشكل 18.

6/18 & LT 9/18 & LT 12/18 وبالتالي فإن الكسر بترتيب تصاعدي

5. رتب الكسور أدناه من الأصغر إلى الأكبر.

ابدأ بحساب المضاعف المشترك الأصغر للمقام 4 و 20 و 25 = 100

لذلك ، فإن الكسر من الأصغر إلى الأكبر هو

6. رتب هذه الكسور بترتيب تصاعدي:

احسب المضاعف المشترك الأصغر للمقام 15 و 18 و 10 في صورة 90

وبالتالي ، فإن الكسور بترتيب تصاعدي هي: 2/15 & lt 3/18 & lt 9/10

7. اكتب الكسور التالية بترتيب تصاعدي

احسب المضاعف المشترك الأصغر للعددين 15 و 14 و 12 بالصيغة 420

448/420 & lt 450/420 & lt4 90/4200420 ومن ثم الكسور بترتيب تصاعدي:

8. رتب هذه الكسور بترتيب تصاعدي:

ابدأ بحساب المضاعف المشترك الأصغر للمقام 3 و 4 و 5 بالصيغة 60

الآن رتب الكسور على النحو التالي:

40/60 & lt 45/60 & lt 48/60 وبالتالي فإن الكسور من الأصغر إلى الأكبر هي:


يخضع المساهمون عمومًا للضريبة على المبالغ المستلمة من الشركة. الغرض من القسم الفرعي 15 (2) هو تضمين دخل المساهم المبالغ المستلمة من الشركة في شكل قروض أو مديونية أخرى ، مع استثناءات محددة منصوص عليها في القانون.

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


لماذا أمر الله بإبادة الكنعانيين؟

في 1 صموئيل 15: 2-3 ، أمر الله شاول والإسرائيليين ، "هذا ما قاله رب الجنود:" سأعاقب العماليق على ما فعلوه بإسرائيل عندما ضربوهم عند صعودهم من مصر. اذهب الآن ، هاجم العمالقة ودمر كل ما يخصهم. لا تعفو عنهم بقتل الرجال والنساء والأطفال والرضع والماشية والأغنام والجمال والحمير ". أمر الله بأمور مماثلة عندما كان الإسرائيليون يغزون أرض الموعد (تثنية 2:34 3: 6 20: 16-18) ) لماذا جعل الله الإسرائيليين يبيدون مجموعة كاملة من الناس ، من بينهم نساء وأطفال؟

هذه مسألة صعبة. نحن لا نفهم تمامًا لماذا يأمر الله بمثل هذا الشيء ، لكننا نثق في أنه عادل - ونعترف أننا غير قادرين على الفهم الكامل لإله أزلي مطلق السيادة. عندما ننظر إلى القضايا الصعبة مثل هذه ، يجب أن نتذكر أن طرق الله أعلى من طرقنا وأن أفكاره أعلى من أفكارنا (إشعياء 55: 9 رومية 11: 33-36). يجب أن نكون مستعدين للثقة بالله والإيمان به حتى عندما لا نفهم طرقه.

على عكسنا ، الله يعلم المستقبل. علم الله ماذا ستكون النتائج إذا لم يقض إسرائيل كليًا على العمالقة. إذا لم ينفذ إسرائيل أوامر الله ، فإن العمالقة سيعودون لإزعاج بني إسرائيل في المستقبل. ادعى شاول أنه قتل الجميع ما عدا الملك العماليقي أجاج (صموئيل الأول 15:20). من الواضح أن شاول كان يكذب - بعد عقدين فقط ، كان هناك عدد كافٍ من العمالقة ليأخذوا داود وعائلات رجاله في الأسر (صموئيل الأول 30: 1-2). بعد أن هاجم داود ورجاله عماليق وأنقذوا عائلاتهم ، هرب 400 عماليق. لو كان شاول قد تمم ما أمره به الله ، لما حدث هذا أبدًا. بعد عدة مئات من السنين ، حاول هامان ، سليل أجاج ، إبادة الشعب اليهودي بأكمله (انظر سفر إستير). لذلك ، كادت طاعة شاول غير الكاملة أن تؤدي إلى تدمير إسرائيل. علم الله أن هذا سيحدث ، لذلك أمر بإبادة العمالقة في وقت مبكر.

أما الكنعانيون فأمرهم الله: "في مدن الأمم يعطيك الرب إلهكم نصيباً ، لا تتركوا نفساً واحداً. حطمهم تماما - الحثيون ، الأموريون ، الكنعانيون ، الفرزيون ، الحويون واليبوسيون - كما أوصاك الرب إلهك. وإلا فسيعلمونك أن تتبع كل الأشياء المقيتة التي يفعلونها في عبادة آلهتهم ، وستخطئ إلى الرب إلهك "(تثنية 20: 16-18). فشل الإسرائيليون في هذه المهمة أيضًا ، وحدث بالضبط ما قاله الله (قضاة 2: 1-3 1 ملوك 11: 5 14:24 2 ملوك 16: 3-4). لم يأمر الله أن تكون إبادة هؤلاء الناس قاسية ، ولكن لمنع حدوث شر أكبر في المستقبل.

ربما يكون أصعب جزء من هذه الأوامر من الله هو أن الله أمر بموت الأطفال والرضع أيضًا. لماذا يأمر الله بموت الأطفال الأبرياء؟ (1) الأطفال ليسوا أبرياء (مزمور 51: 5 58: 3). (2) من المحتمل أن يكون هؤلاء الأطفال قد نشأوا على أتباع الديانات الشريرة وممارسات والديهم. (3) كان من الطبيعي أن ينشأ هؤلاء الأطفال مستائين من الإسرائيليين ويسعون لاحقًا للانتقام من المعاملة "غير العادلة" لوالديهم.

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


ما هي التصريفات الجسدية المذكورة في لاويين 15 ، ولماذا جعلت الشخص نجسا؟

هناك أربعة أنواع من الإفرازات الجسدية مذكورة في لاويين 15 ، وكلها أصبحت واحدة "نجسة" لمدة سبعة أيام على الأقل وتطلب إعلان الذبائح "طهارة" مرة أخرى. أنواع الإفرازات الأربعة هي 1) إفرازات الذكور المزمنة (الآيات 1 و - 15) ، 2) خروج السائل المنوي (الآيات 16 و - 18) ، 3) إفرازات المرأة أثناء الحيض (الآيات 19 و - 24) ، و 4) مشكلة الدم المزمنة للأنثى (الآيات). 25 و ndash30). كان الإفراز المزمن للذكور على الأرجح بسبب نوع من الأمراض التناسلية ، لذلك فإن الإفرازات الجسدية الأربعة لها علاقة بالخصوبة (أو فترات العقم) والوظيفة المناسبة للأعضاء التناسلية.

لا تعطي الشريعة سببًا مباشرًا للقواعد المتعلقة بالإفرازات الجسدية ، لكن الآية القريبة من نهاية لاويين 15 تعطي أفضل إشارة: "فلا يموتون في نجاساتهم من أجل تدنيس مسكني الذي هو بينهم" ( لاويين 15:31). السؤال الذي يطرح نفسه بشكل طبيعي ، لماذا يجب أن تعرض الإفرازات من الأعضاء الجنسية شخصًا لخطر الموت بسبب تدنيس الحرم؟

الجواب على الأرجح مرتبط بالقياس بين "علاقة الجسد الواحد" بين الرجل والمرأة ، والعلاقة المرغوبة بين الله وشعبه. غالبًا ما تحدث الأنبياء عن عبادة الأصنام في إسرائيل على أنها "زنا" ، في ضوء حقيقة أن الله قد اختار إسرائيل شعبًا مقدسًا لنفسه. تم إعطاء طقس الختان لإبراهيم في تكوين 17. وهكذا ، كان يجب تمييز جميع الذكور من شعب الله جسديًا (على العضو الجنسي) على أنهم مخصصون للرب. كان على إبراهيم وكل "نسله" أن "يسلكوا أمامي بأمانة ويكونوا بلا لوم" (تكوين 17: 1). في ضوء الختان كعلامة عهد ، لا يبدو أن هناك فصلًا كاملاً مخصصًا لإنتاج الأعضاء التناسلية واستخدامها بشكل سليم (لاويين 15) في غير محله.

كانت الوصية الأولى لآدم هي "أثمر وازداد عددًا" (تكوين 1: 28). بعد أن دخلت الخطيئة إلى العالم من خلال آدم ، كان على إبراهيم ونسله المعجز أن يتمم تكليف آدم بأن "يثمر" كممثل الله على الأرض (انظر تكوين 12: 2 و - 3). منذ البداية ، لم يكن هناك ما يشهد لإله الخلق أكبر من وسائل الإنجاب الصحيحة ، لذلك ، عندما تم إصدار الشريعة ، تم توجيه أبناء إسرائيل إلى أن يأخذوا على محمل الجد الاستخدام السليم والمنتج لأعضائهم الجنسية و mdashall أربعة إفرازات جسدية في سفر اللاويين 15 هي "علامات" على الاستخدام غير الملائم أو غير المنتج لتلك الأعضاء ، تمامًا مثل الختان "المميز" باعتباره أحد أبناء الله "المنفصلين" من نسل إبراهيم.

خلال فترات النجاسة (التي كانت الإفرازات الجسدية علامة عليها) ، كان النشاط الجنسي غير مثمر وأقل احتمالًا أن يكون إكرامًا لله ، ولذلك حرم الله الاتصال الجسدي ، بما في ذلك النشاط الجنسي ، مع "النجس". فرض لاويين 15 أيضًا الوعي المستمر بين شعب الله لحاجتهم إلى البقاء منفصلين عنه وحده. في أوقات النجاسة ، كان من المفترض أن يكون لدى شعب الله رغبة شديدة في العودة إلى الإنتاجية الكاملة من أجل الله بين الأمم ، نظرًا لأنه جعل "مسكنه" بينهم (الآية 31).

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

لا يخضع المسيحيون للناموس (رومية 6:14) ولا يلتزمون بمتطلبات القانون الصارمة المتعلقة بالختان ، والإفرازات الجسدية ، والنشاط الجنسي. ومع ذلك ، ما زلنا شعبًا "مقدسًا" لأننا منفصلين في المسيح لنكون قديسين و [مدشنو] هي ملاذ الله الآن. على هذا النحو ، يجب علينا أن نتصرف جنسيًا مثل أولئك "المخطوبة" لله وأن نكرمه بأجسادنا (كورنثوس الأولى 6: 12 و - 20 أفسس 5:18 - 33).


رئيس حاسبة العوملة

يرجى توفير عدد صحيح لإيجاد العوامل الأولية وكذلك شجرة العوامل.

ما هو العدد الأولي؟

الأعداد الأولية هي أعداد طبيعية (أعداد صحيحة موجبة تتضمن أحيانًا 0 في تعريفات معينة) أكبر من 1 ، ولا يمكن تكوينها بضرب رقمين أصغر. مثال على رقم أولي هو 7 ، حيث لا يمكن تكوينه إلا بضرب الرقمين 1 و 7. تشمل الأمثلة الأخرى 2 ، 3 ، 5 ، 11 ، إلخ.

تسمى الأرقام التي يمكن تكوينها من رقمين طبيعيين آخرين ، أكبر من 1 ، بالأرقام المركبة. تتضمن الأمثلة على ذلك أرقامًا مثل ، 4 ، 6 ، 9 ، إلخ.

تستخدم الأعداد الأولية على نطاق واسع في نظرية الأعداد بسبب النظرية الأساسية للحساب. تنص هذه النظرية على أن الأعداد الطبيعية الأكبر من 1 هي إما أعداد أولية أو يمكن تحليلها كعامل ناتج عن أعداد أولية. على سبيل المثال ، يمكن تحليل الرقم 60 في حاصل ضرب الأعداد الأولية على النحو التالي:

كما يتضح من المثال أعلاه ، لا توجد أرقام مركبة في التحليل.

ما هو التحليل الأولي؟

التحليل الأولي هو تحلل رقم مركب إلى منتج للأعداد الأولية. هناك العديد من خوارزميات العوملة ، بعضها أكثر تعقيدًا من البعض الآخر.

طريقة واحدة لإيجاد العوامل الأولية لعدد مركب هي القسمة التجريبية. يعد قسم المحاكمات أحد الخوارزميات الأساسية ، على الرغم من كونه مملاً للغاية. يتضمن اختبار كل عدد صحيح بقسمة الرقم المركب المعني على العدد الصحيح ، وتحديد ما إذا كان ، وعدد المرات ، يمكن أن يقسم العدد الصحيح بالتساوي. كمثال بسيط ، فيما يلي التحليل الأولي لـ 820 باستخدام التقسيم التجريبي:

بما أن 205 لم تعد قابلة للقسمة على 2 ، اختبر الأعداد الصحيحة التالية. لا يمكن قسمة 205 بالتساوي على 3. 4 ليس عددًا أوليًا. ومع ذلك يمكن تقسيمها على 5:

نظرًا لأن 41 عددًا أوليًا ، فهذا يخلص إلى تقسيم التجربة. هكذا:

يمكن أيضًا كتابة المنتجات على النحو التالي:

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

يُشار إلى طريقة شائعة أخرى لإجراء التحليل الأولي باسم التحلل الأولي ، ويمكن أن تتضمن استخدام شجرة العوامل. يتضمن إنشاء شجرة عوامل تقسيم الرقم المركب إلى عوامل العدد المركب ، حتى تصبح جميع الأرقام أولية. في المثال أدناه ، يمكن إيجاد العوامل الأولية بقسمة 820 على عامل أولي ، 2 ، ثم الاستمرار في قسمة النتيجة حتى تصبح جميع العوامل أولية. يوضح المثال أدناه طريقتين لإنشاء شجرة العوامل باستخدام الرقم 820:

وبالتالي ، يمكن ملاحظة أن التحليل الأولي لـ 820 ، في كلتا الحالتين ، مرة أخرى هو:

في حين أن هذه الطرق تعمل مع أعداد أصغر (وهناك العديد من الخوارزميات الأخرى) ، لا توجد خوارزمية معروفة لأعداد أكبر بكثير ، وقد يستغرق الأمر وقتًا طويلاً حتى تتمكن الآلات من حساب العوامل الأولية للأعداد الأكبر في عام 2009 ، وفقًا للعلماء أنهى مشروعًا باستخدام مئات الآلات لتحليل العدد المكون من 232 خانة ، RSA-768 ، واستغرق الأمر عامين.


قم بتشغيل أمر cron كل 15 دقيقة

Cron هي خدمة جدولة قائمة على الوقت على أجهزة كمبيوتر Linux و Unix والتي تسمح لك بتشغيل العملية في أوقات محددة على سبيل المثال مرة واحدة في اليوم ، مرة كل ساعة وهكذا. تتناول هذه المقالة الموجزة كيفية تشغيل أمر cron كل 15 دقيقة.

تنسيق crontab هو دقيقة - ساعة - يوم من الشهر - شهر - يوم من الأسبوع متبوعًا بالأمر للتشغيل. في الأمثلة أدناه ، يتم سرد الأمر المراد تشغيله كـ / path / to / command - استبدل هذا بالأمر الفعلي الذي تريد تشغيله. أي من هذه القيم الدقيقة / الساعة / إلخ يمكن أن تكون * والتي تتطابق مع أي قيمة.

هناك طريقتان لتشغيل أمر cron كل 15 دقيقة. الأول مثل هذا ، حيث يتم تحديد كل دقيقة:

سيتم تشغيل الأمر أعلاه كل ساعة من كل يوم على مدار الساعة ، وفي 15 و 30 و 45 دقيقة بعد الساعة. إذا كنت ترغب في تعويض أمر 15 دقيقة للتشغيل على سبيل المثال الدقائق الخامسة ، والعشرون ، والخامسة والثلاثون ، والخمسون من الساعة ، يمكنك القيام بذلك بدلاً من ذلك:

إذا كنت راضيًا عن الأمر الذي يعمل على 0 و 15 و 30 و 45 ، فيمكنك تبسيط بناء الجملة بالطريقة الثانية لتشغيل عملية cron كل 15 دقيقة كما يلي:

هذا المثال الأخير هو المعادل الدقيق للمثال الأول ولكنه أكثر إيجازًا.


قبل الغوص في الدقة والتذكر ، من المهم مراجعة مصفوفة الارتباك.

بالنسبة لمشاكل التصنيف غير المتوازن ، يُشار عادةً إلى فئة الأغلبية بالنتيجة السلبية (على سبيل المثال ، & # 8220لا تغيير& # 8221 أو & # 8220نتيجة الاختبار السلبية& # 8220) ، وعادة ما يشار إلى فئة الأقلية بالنتيجة الإيجابية (على سبيل المثال & # 8220change & # 8221 أو & # 8220 نتيجة اختبار إيجابية & # 8221).

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

أبسط مصفوفة ارتباك هي لمشكلة تصنيف من فئتين ، مع فئات سلبية (فئة 0) وفئة موجبة (فئة 1).

في هذا النوع من مصفوفة الارتباك ، تحتوي كل خلية في الجدول على اسم محدد ومفهوم جيدًا ، يتم تلخيصه على النحو التالي:

يتم تحديد مقاييس الدقة والاستدعاء من حيث الخلايا في مصفوفة الارتباك ، وتحديداً مصطلحات مثل الإيجابيات الحقيقية والسلبيات الكاذبة.

الآن بعد أن صقلنا مصفوفة الارتباك ، دع & # 8217s نلقي نظرة فاحصة على مقياس الدقة.


علم البيانات

مصفوفة الارتباك هي أداة مهمة في قياس دقة التصنيف ، ثنائي وكذلك تصنيف متعدد الفئات. في كثير من الأحيان ، المصفوفة المحيرة أمر محير حقًا! في هذا المنشور ، أحاول استخدام مثال بسيط لتوضيح بناء وتفسير مصفوفة الارتباك.

مثال

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

من أجل فهم أفضل ، أضفت الأعمدة التالية إلى الجدول في جدول منفصل أدناه:

من هذا العمود يمكننا حساب دقة النموذج. عندما تتطابق الفئات في كل من الفصول الفعلية والمتوقعة ، يتم إدخال "نعم" في هذا العمود. كان إجمالي "نعم" لإجمالي الملاحظات 5/8 (62.5٪) وهو ليس سوى دقة هذا النموذج.

عندما لا تكون الدقة مفيدة؟

النتيجة F

في sklearn ، لدينا خيار حساب fbeta_score. تتراوح درجات F بين 0 و 1 مع كون 1 هو الأفضل. تحدد قيمة بيتا قوة الاسترجاع مقابل الدقة في الدرجة F. كلما زادت قيمة بيتا ، كلما زاد تفضيل الاسترجاع على الدقة. إذا كانت beta تساوي 0 ، فإن f-Score تعتبر الدقة فقط ، بينما عندما تكون لا نهائية ، فإنها تأخذ في الاعتبار الاسترجاع فقط. عندما تكون قيمة beta 1 ، فهذا يعني F1 النتيجة ، يتم إعطاء أوزان متساوية لكل من الدقة والتذكر.

في الواقع ، درجة F1 هي الوسيلة التوافقية للدقة والاسترجاع.

    (القيمة +1 تعني التنبؤ التام ، 0 تعني متوسط ​​التنبؤ العشوائي و -1 تعني التنبؤ العكسي).
  • إحصائية Youden's J (الحساسية + الخصوصية -1)
  • منحنى خاصية تشغيل جهاز الاستقبال (ROC): في منحنى ROC ، نرسم الحساسية مقابل (1-خصوصية) لقيم عتبة مختلفة. المنطقة الواقعة تحت منحنى ROC (AUC) تسمى AUC. تمثل كل نقطة على منحنى ROC مصفوفة ارتباك منفصلة. هناك العديد من الطرق لتفسير AUC ، لكن التعريف الذي وجدته أسهل هو هذا:

في sklearn ، يمكننا حساب قيمة AUC باستخدام خيار sklearn.metrics.auc.

كيف تحصل على تقرير التصنيف ومصفوفة الارتباك في sklearn؟

وظيفة أخرى مفيدة هي تقرير التصنيف. يوفر هذا الدقة والاستدعاء ودرجة f1 والدعم (عدد المثيلات الحقيقية لكل ملصق). في الصورة أدناه ، يمكننا أن نرى أن هناك صفين: نعم ولا.

في المثال أعلاه ، قمنا بحساب قيم الدقة والاستدعاء مع الأخذ في الاعتبار "نعم". هنا لدينا أيضًا قيم الدقة والاستدعاء مع الأخذ في الاعتبار "لا". في حالة فئة "لا" ، فإن الدقة هي "هل كان توقع لا صحيحًا؟". القيمة 3/4 = 0.75. والتذكر هو "ما إذا كان قد تم توقع" لا "بشكل صحيح؟ القيم هنا هي 3/5 = 0.60.

الصف الأخير "متوسط ​​/ إجمالي" هو المتوسط ​​المرجح ، مرجحًا وفقًا للدعم. على سبيل المثال ، الدقة هي 0.66 وهي = ((0.75 * 5) + (0.50 * 3)) / 8. يمكنك أيضًا تغيير طريقة حساب هذه المعدلات (المزيد عن هذا).


شاهد الفيديو: : Double Integrals over General Regions (ديسمبر 2021).