إنتروبيا العينة
إنتروبيا العينة (SampEn؛ أو بشكل أدق إنتروبيا K₂ أو إنتروبيا ارتباط تاكنز-جراسبرجر-بروكاسيا ) هي تعديل للإنتروبيا التقريبية (ApEn؛ أو بشكل أدق "إنتروبيا بروكاسيا-كوهين")، وتُستخدم لتقييم تعقيد الإشارات الفيزيولوجية وغيرها من إشارات السلاسل الزمنية ، لتشخيص الحالات المرضية على سبيل المثال. [ 1 ] تتميز SampEn بميزتين عن ApEn: استقلالها عن طول البيانات وسهولة تطبيقها نسبيًا. كما يوجد فرق حسابي بسيط: في ApEn، تتضمن المقارنة بين متجه النموذج (انظر أدناه) وبقية المتجهات أيضًا مقارنة مع نفسه. وهذا يضمن أن الاحتمالاتلا تساوي القيم صفرًا أبدًا. وبالتالي، من الممكن دائمًا حساب لوغاريتم الاحتمالات. ولأن مقارنات القوالب مع نفسها تُقلل من قيم ApEn، تُفسَّر الإشارات على أنها أكثر انتظامًا مما هي عليه في الواقع. لا تُؤخذ هذه المقارنات الذاتية في الحسبان في SampEn. مع ذلك، ولأن SampEn يستخدم تكاملات الارتباط مباشرةً، فهو ليس مقياسًا حقيقيًا للمعلومات، بل هو تقريب. تتوفر الأسس والاختلافات بينه وبين ApEn، بالإضافة إلى دليل إرشادي خطوة بخطوة لتطبيقه، على الرابط التالي: [ 2 ]
إن SampEn مطابق تمامًا لـ "إنتروبيا الارتباط" K₂ لغراسبرغر وبروكاسيا [ 3 ]، باستثناء أن الأخير يقترح ضرورة مراعاة حدود معينة للحصول على نتيجة ثابتة عند تغيير المتغيرات. أما SampEn فلا يأخذ في الاعتبار مثل هذه الحدود أو خصائص الثبات.
يوجد أيضًا إصدار متعدد المقاييس من SampEn، اقترحه كوستا وآخرون. [ 4 ] يمكن استخدام SampEn في البحوث الطبية الحيوية والميكانيكية الحيوية، على سبيل المثال لتقييم التحكم في وضعية الجسم. [ 5 ] [ 6 ]
تعريف
مثل الإنتروبيا التقريبية (ApEn)، تُعد إنتروبيا العينة ( SampEn ) مقياسًا للتعقيد . [ 1 ] لكنها لا تشمل الأنماط المتشابهة ذاتيًا كما تفعل ApEn. بالنسبة لبُعد تضمين مُحدد، تسامح وعدد نقاط البيانات، SampEn هو اللوغاريتم الطبيعي السالب لاحتمالية أن تكون مجموعتان من نقاط البيانات المتزامنة بطول مسافةثم مجموعتان من نقاط البيانات المتزامنة بطول كما أن للمسافة أهمية.ونحن نمثله من خلال(أو عن طريقبما في ذلك وقت أخذ العينات).
لنفترض الآن أن لدينا مجموعة بيانات متسلسلة زمنية بطولبفترة زمنية ثابتةنُعرّف متجه قالب بطولبحيثودالة المسافة(i≠j) هي مسافة تشيبيشيف (ولكن يمكن أن تكون أي دالة مسافة، بما في ذلك المسافة الإقليدية ). نُعرّف إنتروبيا العينة على أنها
أين
= عدد أزواج متجهات القوالب التي تحتوي على
= عدد أزواج متجهات القوالب التي تحتوي على
يتضح من التعريف أنستكون قيمتها دائماً أصغر من أو تساوي. لذلك،ستكون القيمة دائمًا إما صفرًا أو قيمة موجبة. قيمة أصغر لـيشير ذلك أيضاً إلى مزيد من التشابه الذاتي في مجموعة البيانات أو إلى ضوضاء أقل.
بشكل عام، نأخذ قيمةيكونوقيمةيكونحيث يرمز std إلى الانحراف المعياري، والذي يجب حسابه على مجموعة بيانات كبيرة جدًا. على سبيل المثال، قيمة r البالغة 6 مللي ثانية مناسبة لحسابات إنتروبيا العينة لفترات معدل ضربات القلب، لأن هذا يتوافق معلعدد سكان كبير جداً.
أخذ العينات متعدد المقاييس
التعريف المذكور أعلاه هو حالة خاصة من sampEn متعدد المقاييس مع، أينيُطلق على هذا اسم مُعامل التخطي. في SampEn متعدد المقاييس، تُعرَّف متجهات القالب بفاصل زمني مُحدد بين عناصرها، ويُحدد ذلك بواسطة قيمةويتم تعريف متجه القالب المعدل على النحو التالي: ويمكن كتابة sampEn على النحو التالي ونحن نحسبوكما في السابق.
تطبيق
يمكن تطبيق مفهوم إنتروبيا العينة بسهولة في العديد من لغات البرمجة المختلفة. فيما يلي مثال مكتوب بلغة بايثون.
من itertools استورد combinations ومن math استورد logدالة construct_templates ( timeseries_data : list , m : int = 2 ): num_windows = len ( timeseries_data ) - m + 1 return [ timeseries_data [ x : x + m ] for x in range ( 0 , num_windows )]دالة get_matches ( القوالب : قائمة ، r : عدد عشري ) -> عدد صحيح : تُرجع طول ( القائمة ( تصفية ( دالة لامدا x : تطابق ( x [ 0 ]، x [ 1 ]، r )، تركيبات ( القوالب ، 2 )))) )دالة is_match ( template_1 : قائمة , template_2 : قائمة , r : عدد عشري ) -> منطقي : تُرجع all ([ abs ( x - y ) < r for ( x , y ) in zip ( template_1 , template_2 )])دالة ` sample_entropy` تأخذ قائمة من البيانات الزمنية ، وحجم نافذة من نوع عدد صحيح ، وقيمة عشوائية من نوع عدد عشري ، وتعيد : `B = get_matches ( construct_templates ( timeseries_data , window_size ), r ) `، و`A = get_matches ( construct_templates ( timeseries_data , window_size + 1 ), r )`. ثم تُرجع الدالة ` -log ( A / B )`.مثال مكافئ في بايثون العددية.
استيراد numpyدالة بناء القوالب ( بيانات السلاسل الزمنية ، م ): عدد النوافذ = طول ( بيانات السلاسل الزمنية ) - م + 1 إرجاع مصفوفة numpy ([ بيانات السلاسل الزمنية [ س : س + م ] لـ س في النطاق ( 0 ، عدد النوافذ )])دالة get_matches ( القوالب ، r ) -> عدد صحيح : تُرجع طول ( قائمة ( تصفية ( دالة لامدا x : is_match ( x [ 0 ]، x [ 1 ]، r )، تركيبات ( قوالب )))) )دالة التوليفات ( x ) : idx = numpy.stack ( numpy.triu_indices ( len ( x ) , k = 1 ) , axis = -1 ) return x [ idx ]دالة is_match ( template_1 , template_2 , r ) -> bool : return numpy . all ([ abs ( x - y ) < r for ( x , y ) in zip ( template_1 , template_2 )])دالة ` sample_entropy` تأخذ بيانات السلاسل الزمنية ، وحجم النافذة ، ومعامل ` r` كمعاملات . تقوم هذه الدالة بحساب عدد التطابقات في كل تكرار باستخدام ` get_matches`، ثم تُنشئ قالبًا باستخدام ` construct_templates` ، وتُعيد قيمة ` A` . بعد ذلك ، تُعيد الدالة ` -numpy.log ( A / B ) ` .يمكن العثور على مثال مكتوب بلغات أخرى:
انظر أيضاً
مراجع
- 1 2 ريتشمان، جيه إس؛ مورمان، جيه آر (2000). "تحليل السلاسل الزمنية الفسيولوجية باستخدام الإنتروبيا التقريبية وإنتروبيا العينة" . المجلة الأمريكية لعلم وظائف الأعضاء. القلب والدورة الدموية . 278 (6): H2039–49. doi : 10.1152/ajpheart.2000.278.6.H2039 . PMID 10843903 .
- ↑ ديلجادو-بونال، ألفونسو؛ مارشاك، ألكسندر (يونيو 2019). "الإنتروبيا التقريبية وإنتروبيا العينة: دليل شامل" . إنتروبي . 21 ( 6): 541. Bibcode : 2019Entrp..21..541D . doi : 10.3390/e21060541 . PMC 7515030. PMID 33267255 .
- ↑ غراسبرغر، بيتر؛ بروكاسيا، إيتامار (1983). "تقدير إنتروبيا كولموغوروف من إشارة فوضوية". مجلة Physical Review A. 28 ( 4): 2591(R). Bibcode : 1983PhRvA..28.2591G . doi : 10.1103/PhysRevA.28.2591 .
- ↑ كوستا، مادالينا؛ غولدبيرغر، آري؛ بينغ، سي.-كيه. (2005). "تحليل إنتروبيا متعدد المقاييس للإشارات البيولوجية". مجلة Physical Review E. 71 ( 2) 021906. Bibcode : 2005PhRvE..71b1906C . doi : 10.1103/PhysRevE.71.021906 . PMID 15783351 .
- ↑ بلازكيفيتش، ميشالينا؛ كيدزيوريك، جوستينا؛ هاداموس، آنا (مارس 2021). "تأثير المدخلات البصرية والتلاعب بمنطقة الدعم على التحكم في وضعية الجسم لدى الأفراد بعد كسر فقري ناتج عن هشاشة العظام" . إنتروبي . 23 ( 3): 375. Bibcode : 2021Entrp..23..375B . doi : 10.3390/e23030375 . PMC 8004071. PMID 33804770 .
- ^ هداموس، آنا؛ بيالوسزيفسكي، داريوش؛ بلاسكيويتش، ميشالينا؛ كوالسكا، ألكسندرا ج.؛ أوربانياك، إديتا؛ ويدرا، كميل ت.؛ وياديرنا، كارولينا؛ بوراتينسكي، رافائيل؛ كوبزا، أنيسكا؛ Marczyński, Wojciech (فبراير 2021). "تقييم فعالية إعادة التأهيل بعد جراحة استبدال الركبة بالكامل باستخدام عينة من الإنتروبيا والمقاييس الكلاسيكية لتوازن الجسم" . إنتروبيا . 23 (2): 164. بيب كود : 2021Entrp..23..164H . دوى : 10.3390/e23020164 . بمك 7911395 . بميد 33573057 .
- معالجة الإشارات الإحصائية
- إنتروبيا
