bincount تجمع الأوزان في خانة رمزها، بدل إضافة واحد لكل ظهور. [1]
افصل الإلغاء عن غياب المشاهدات
مدخل رموز bincount أحادي البعد من أعداد صحيحة غير سالبة؛ أوزانه من الشكل نفسه. [1]
نؤلف ست مشاهدات برموز x=[4,1,4,0,1,4] وأوزان w=[2,-3,5,7,3,-2]. يبدأ ترقيم المواضع من صفر؛ كل وزن يخص الرمز في موضعه نفسه. الأعداد بلا وحدة، والرموز تسميات دفترنا، وليست درجات جودة.
الفئة ذات الرمز 1 تظهر في الموضعين 1 و4. وزن الأولى −3 ووزن الثانية 3، فيكون المجموع صفرًا. حدث الإلغاء بعد جمع مساهمتين متعاكستين؛ لا نقرأ الصفر بأنه دليل على عدم وجودهما.
أما الفئتان 2 و3 فلا تظهران في قائمة الرموز. كل منهما يحمل مجموعًا صفريًا أيضًا، لكن عد المشاهدات صفر. تساوي رقم الصافي بينهما وبين الفئة 1 يخفي اختلاف سبب وصوله إلى الصفر.
الفئة 0 تظهر مرة بوزن 7، والفئة 4 ثلاث مرات بأوزان 2 و5 و−2، ومجموعها 5. نكتب خانات الرموز من صفر إلى أربعة: صافي الأوزان [7,0,0,0,5]. الخانة ذات الفهرس 1 تخص الرمز 1، لا ثاني سجل وحده.
نميز السالب في الوزن من السالب في الرمز. رموزنا كلها غير سالبة؛ −3 و−2 مساهمتان في الجمع المعلن. لا نمررهما كرموز فئات ولا نفترض أن وزنًا سالبًا مناسب لكل سياق بيانات.
احفظ العد مع مجموع الأوزان
من دون weights تعد كل خانة مرات ظهور قيمة فهرسها؛ مع weights تجمع مساهمات المشاهدات الموافقة. [1]
نحفظ عد الفئات في المثال: الرمز 0 مرة، و1 مرتان، و2 و3 بلا ظهور، و4 ثلاث مرات. إذن [1,2,0,0,3] ومجموعها 6. هذا عدد المشاهدات المؤلفة، وليس مجموع الأوزان 12.
نضيف تقريرًا ثالثًا نحسبه نحن: مجموع مقادير الأوزان لكل فئة. للفئة 1، مقدار −3 هو 3 ومقدار 3 هو 3؛ المجموع 6، بينما الصافي صفر. للفئة 4 المقادير 2 و5 و2، ومجموعها 9 مقابل صافي 5.
قائمة هذا التقرير [7,6,0,0,9]، ومجموعها 22. لم نطلب خيارًا جديدًا اسمه مجموع المقادير من واجهة bincount؛ عرفنا حسابًا منفصلًا على مثالنا كي نوضح ما الذي أخفاه الإلغاء.
ثلاثية الفئة 1 هي عدد 2 وصافي 0 ومقادير 6. وثلاثية الفئة 2 عدد 0 وصافي 0 ومقادير 0. أما إذا جعلنا أوزان المشاهدات الست كلها صفرًا، فإن الصافي والمقادير يصيران صفريين لكل فئة، لكن عد الظهور يبقى [1,2,0,0,3].
لذلك مقدار مساهمات صفري لا يثبت الغياب أيضًا حين تسمح ورقتنا بأوزان صفرية. نرجع إلى العد لتقرير هل ظهرت الفئة، وإلى الأوزان الأصلية لشرح الصافي؛ لا نستبدل سؤالًا بالآخر.
انقل الرمز والوزن معًا
تضيف القاعدة وزن الموضع i إلى خانة الرمز الموجود في الموضع i. [1]
إذا عكسنا ترتيب الرموز والأوزان معًا، تصبح الرموز [4,1,0,4,1,4] والأوزان [-2,3,7,5,-3,2]. الأزواج الستة هي نفسها، لكن ترتيب عرضها انعكس؛ لكل فئة المساهمات السابقة نفسها وصافي الأوزان [7,0,0,0,5].
أما عكس ترتيب الأوزان وحدها مع إبقاء x، فيربط الرمز 0 بالوزن 5 بدل 7. وتصير مساهمات 4 هي −2 و7 و2، بصافي 7 بدل 5. الناتج [5,0,0,0,7]؛ طول القائمتين ما زال متساويًا.
ولخطأ أصغر، نبدل أول وزنين فقط: [-3,2,5,7,3,-2]. الآن الفئة 1 تجمع 2 و3 فتعطي 5؛ والفئة 4 تجمع −3 و5 و−2 فتعطي صفرًا. الناتج [7,5,0,0,0] رغم أن الفئة 4 بقيت مرصودة ثلاث مرات.
في الحالات الثلاث، مجموع الأوزان كلها 12. حفظ المجموع الكلي يتحقق لأننا لم نحذف أي وزن أو نكرر واحدًا؛ لكنه لا يثبت أن كل وزن ظل مع رمزه الصحيح. مثالنا يكشف الخطأ بمراجعة الأزواج والمجاميع الفئوية، لا بالكلي وحده.
نحفظ هوية المشاهدة حين ننقل ترتيبها، ثم ننقل رمزها ووزنها معًا. هذا اقتراح تنظيمي لدفترنا؛ لم نجرب دمج جداول أو عمليات فهرسة NumPy أو تنفيذ معالجة على بيانات فعلية.

استخرج الفئات من الظهور لا من الصافي
return_counts في unique يعيد عدد مرات ظهور كل قيمة مختلفة، ويمكن الحصول على القيم مرتبة. [2]
قيم x التي ظهرت هي [0,1,4] وتكراراتها بالترتيب [1,2,3]. هذا العرض يحافظ على الفئة 1 رغم أن صافيها صفري. وإذا عرضنا الصافي بمحاذاة هذه القيم، نكتب 7 ثم 0 ثم 5؛ لا نحذف القيمة الوسطى لأنها لم تجمع وزنًا صافيًا.
اختيار الخانات التي لا يساوي صافيها صفرًا من [7,0,0,0,5] يبقي رمزي 0 و4. هذه قائمة فئات ذات صافي غير صفري، وليست قائمة جميع الفئات التي ظهرت. اختفاء 1 منها نتيجة شرط مختلف، لا اكتشاف غيابها من الأصل.
نفحص كل توزيع غير خال بطول من 1 إلى 5 من الرموز 0 و1 و2 و3: عددها 1364. لكل توزيع نستعمل ثلاثة أنماط أوزان: كلها واحد، أو نمطًا صحيحًا ذا إشارات متعاكسة بحسب الموضع، أو كلها صفر؛ المجموع 4092 حالة.
نقارن تراكمًا متتابعًا في خانة الرمز بمسح مستقل يجمع أوزان المواضع التي تحمل كل رمز. نراجع العد والصافي والمقادير وحفظ مجاميعها، وثباتها عند عكس الأزواج معًا، وحدود مقدار الصافي وظهور القيم.
نقصر النموذج على حساب صحيح دقيق ومدخل غير خال. لم نشغل NumPy أو نفحص تحويل نوع الخرج أو تقريب أوزان عشرية أو رموزًا سالبة أو مدخلًا متعدد المحاور أو ذاكرة أو زمنًا. مراجعة المطابقة والعد تبقى مرتبطة بنطاق مثالنا.
| الرمز | عدد الظهور | الصافي | مجموع المقادير |
|---|---|---|---|
| 0 | 1 | 7 | 7 |
| 1 | 2 | 0 | 6 |
| 2 | 0 | 0 | 0 |
| 3 | 0 | 0 | 0 |
| 4 | 3 | 5 | 9 |
للتوسع: الأبعاد والقطر والمنقول.
المراجع
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
