تقدير كثافة النواة

تقدير كثافة النواة لـ 100 رقم عشوائي موزعة توزيعًا طبيعيًا باستخدام نطاقات تنعيم مختلفة.

في الإحصاء ، يُعد تقدير كثافة النواة ( KDE ) تطبيقًا لتنعيم النواة لتقدير كثافة الاحتمال ، أي أنه أسلوب غير معلمي لتقدير دالة كثافة الاحتمال لمتغير عشوائي بالاعتماد على النوى كأوزان . يُجيب KDE على مشكلة أساسية في تنعيم البيانات، حيث تُستخلص استنتاجات حول المجتمع بناءً على عينة بيانات محدودة . في بعض المجالات، مثل معالجة الإشارات والاقتصاد القياسي، يُطلق عليه أيضًا اسم طريقة نافذة بارزن-روزنبلات ، نسبةً إلى إيمانويل بارزن وموراي روزنبلات ، اللذين يُنسب إليهما الفضل عادةً في ابتكاره بشكل مستقل في صورته الحالية. [ 1 ] [ 2 ] من أشهر تطبيقات تقدير كثافة النواة تقدير الكثافات الحدية المشروطة بالفئة للبيانات عند استخدام مصنف بايز الساذج ، مما يُحسّن دقة التنبؤ. [ 3 ]

تعريف

يتركx=(x1،x2،x3،...){\displaystyle \mathbf {x} =\left(x_{1},x_{2},x_{3},...\right)}لنفترض أن لدينا عينات مستقلة ومتطابقة التوزيع مسحوبة من توزيع أحادي المتغير ذي كثافة غير معروفة f عند أي نقطة معطاة x . نهتم بتقدير شكل هذه الدالة f . مقدر كثافة النواة لها هو و^ح(x)=1نأنا=1نكح(x-xأنا)=1نحأنا=1نك(x-xأناح)،{\displaystyle {\hat {f}}_{h}(x)={\frac {1}{n}}\sum _{i=1}^{n}K_{h}(x-x_{i})={\frac {1}{nh}}\sum _{i=1}^{n}K{\left({\frac {x-x_{i}}{h}}\right)},} حيث K هي دالة النواة - وهي دالة غير سالبة - و h > 0 هو معامل تنعيم يُسمى عرض النطاق أو ببساطة العرض. [ 3 ] تُسمى دالة النواة ذات الرمز السفلي h دالة النواة المُقاسة، وتُعرَّف على النحو التالي: K h ( x ) = 1 / h K ( x / h ) . من البديهي أن نرغب في اختيار h بأصغر قيمة ممكنة تسمح بها البيانات ؛ ومع ذلك ، هناك دائمًا مفاضلة بين انحياز المُقدِّر وتباينه. سيتم مناقشة اختيار عرض النطاق بمزيد من التفصيل لاحقًا .

تُستخدم عادةً مجموعة من دوال النواة : المنتظمة، والمثلثة، وثنائية الوزن، وثلاثية الوزن، وإيبانشنيكوف (المكافئة)، والطبيعية، وغيرها. تُعد نواة إيبانشنيكوف مثالية من حيث متوسط ​​مربع الخطأ، [ 4 ] على الرغم من أن فقدان الكفاءة ضئيل بالنسبة للنوى المذكورة سابقًا. [ 5 ] نظرًا لخصائصها الرياضية الملائمة، تُستخدم النواة الطبيعية غالبًا، أي K ( x ) = ϕ ( x ) ، حيث ϕ هي دالة الكثافة الطبيعية القياسية . يصبح مُقدِّر كثافة النواة عندئذٍ و^ح(x)=1نأنا=1ن1ح2πخبرة(-(x-xأنا)22ح2)،{\displaystyle {\hat {f}}_{h}(x)={\frac {1}{n}}\sum _{i=1}^{n}{\frac {1}{h{\sqrt {2\pi }}}}\exp \left({\frac {-(x-x_{i})^{2}}{2h^{2}}}\right),} أينح{\displaystyle h}يمثل الانحراف المعياري للعينةx{\displaystyle \mathbf {x} }.

يجد بناء تقدير كثافة النواة تفسيرات في مجالات خارج نطاق تقدير الكثافة. [ 6 ] على سبيل المثال، في الديناميكا الحرارية ، يُعادل هذا كمية الحرارة المتولدة عند وضع نوى حرارية (الحل الأساسي لمعادلة الحرارة ) عند كل موقع من مواقع نقاط البيانات xᵢ . تُستخدم طرق مماثلة لبناء مؤثرات لابلاس المنفصلة على سحب النقاط لتعلم التنوع (مثل خريطة الانتشار ).

مثال

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

عينة123456
قيمة-2.1-1.3-0.41.95.16.2

بالنسبة للمدرج التكراري، يُقسّم المحور الأفقي أولاً إلى فترات فرعية أو فئات تغطي نطاق البيانات: في هذه الحالة، ست فئات، كل منها بعرض 2. عندما تقع نقطة بيانات داخل هذه الفترة، يُوضع مربع بارتفاع 1/12 منها. إذا وقعت أكثر من نقطة بيانات داخل نفس الفئة، تُكدّس المربعات فوق بعضها.

لتقدير كثافة النواة، تُوضع نوى طبيعية بانحراف معياري قدره 1.5 (مُشار إليها بالخطوط الحمراء المتقطعة) على كل نقطة من نقاط البيانات xᵢ . تُجمع هذه النوى للحصول على تقدير كثافة النواة (المنحنى الأزرق المتصل). يُوضح سلاسة تقدير كثافة النواة (مقارنةً بتقطع المدرج التكراري) كيف تتقارب تقديرات كثافة النواة بشكل أسرع نحو الكثافة الحقيقية الكامنة للمتغيرات العشوائية المستمرة. [ 7 ]

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

اختيار عرض النطاق الترددي

تقدير كثافة النواة (KDE) بنطاقات تردد مختلفة لعينة عشوائية من 100 نقطة من التوزيع الطبيعي القياسي. الرمادي: الكثافة الحقيقية (التوزيع الطبيعي القياسي). الأحمر: تقدير كثافة النواة مع h=0.05. الأسود: تقدير كثافة النواة مع h=0.337. الأخضر: تقدير كثافة النواة مع h=2.

يُعدّ عرض نطاق النواة مُعاملًا حرًا يُؤثر تأثيرًا كبيرًا على التقدير الناتج. ولتوضيح هذا التأثير، نأخذ عينة عشوائية مُحاكاة من التوزيع الطبيعي القياسي (مُمثلة بالنقاط الزرقاء في الرسم البياني على المحور الأفقي). يُمثل المنحنى الرمادي الكثافة الحقيقية (كثافة طبيعية بمتوسط ​​0 وتباين 1). في المقابل، يُعتبر المنحنى الأحمر غير مُنعم بشكل كافٍ لاحتوائه على العديد من البيانات الزائفة الناتجة عن استخدام عرض نطاق h = 0.05، وهو صغير جدًا. أما المنحنى الأخضر فهو مُنعم بشكل زائد لأن استخدام عرض نطاق h = 2 يُخفي جزءًا كبيرًا من البنية الأساسية. يُعتبر المنحنى الأسود ذو عرض النطاق h = 0.337 مُنعمًا بشكل مثالي لأن تقدير كثافته قريب من الكثافة الحقيقية. وتُصادف حالة متطرفة في النهاية.ح0{\displaystyle h\to 0}(بدون تنعيم)، حيث يكون التقدير عبارة عن مجموع n من دوال دلتا متمركزة عند إحداثيات العينات التي تم تحليلها. في الحد الأقصى الآخرح{\displaystyle h\to \infty }يحتفظ التقدير بشكل النواة المستخدمة، متمركزًا على متوسط ​​العينات (سلس تمامًا).

المعيار الأمثل الأكثر شيوعًا المستخدم لاختيار هذه المعلمة هو دالة المخاطرة المتوقعة L2 ، والتي تسمى أيضًا متوسط ​​الخطأ التربيعي المتكامل :

ميز(ح)=هـ[(و^ح(x)-و(x))2دx]{\displaystyle \operatorname {MISE} (h)=\operatorname {E} \!\left[\int \!{\left({\hat {f}}\!_{h}(x)-f(x)\right)}^{2}dx\right]}

في ظل افتراضات ضعيفة على f و K ، ( f هي دالة الكثافة الحقيقية غير المعروفة بشكل عام)، [ 1 ] [ 2 ]

ميز(ح)=أميس(ح)+o((نح)-1+ح4){\displaystyle \operatorname {MISE} (h)=\operatorname {AMISE} (h)+{\mathcal {o}}{\left((nh)^{-1}+h^{4}\right)}}

حيث يُمثل o رمز o الصغير ، و n حجم العينة (كما سبق). ويُعرف AMISE بأنه MISE التقاربي، أي الحدّان الرئيسيان.

أميس(ح)=R(ك)نح+14م2(ك)2ح4R(و"){\displaystyle \operatorname {AMISE} (h)={\frac {R(K)}{nh}}+{\frac {1}{4}}m_{2}(K)^{2}h^{4}R(f'')}

أينR(ز)=ز(x)2دx{\textstyle R(g)=\int g(x)^{2}\,dx}بالنسبة للدالة g ،م2(ك)=x2ك(x)دx{\textstyle m_{2}(K)=\int x^{2}K(x)\,dx} وو"{\displaystyle f''}هي المشتقة الثانية لـو{\displaystyle f}وك{\displaystyle K}هي النواة. الحد الأدنى لهذه الدالة AMISE هو حل هذه المعادلة التفاضلية

حأميس(ح)=-R(ك)نح2+م2(ك)2ح3R(و")=0{\displaystyle {\frac {\partial }{\partial h}}\operatorname {AMISE} (h)=-{\frac {R(K)}{nh^{2}}}+m_{2}(K)^{2}h^{3}R(f'')=0}

أو

حأميس=R(ك)1/5م2(ك)2/5R(و")1/5ن-1/5=جن-1/5{\displaystyle h_{\operatorname {AMISE} }={\frac {R(K)^{1/5}}{m_{2}(K)^{2/5}R(f'')^{1/5}}}n^{-1/5}=Cn^{-1/5}}

لا يمكن استخدام صيغتي AMISE و h AMISE بشكل مباشر لأنهما تتضمنان دالة الكثافة المجهولةو{\displaystyle f}أو مشتقها الثانيو"{\displaystyle f''}. To overcome that difficulty, a variety of automatic, data-based methods have been developed to select the bandwidth. Several review studies have been undertaken to compare their efficacies,[8][9][10][11][12][13][14] with the general consensus that the plug-in selectors[6][15][16] and cross validation selectors[17][18][19] are the most useful over a wide range of data sets.

Substituting any bandwidth h which has the same asymptotic order n−1/5 as hAMISE into the AMISE gives that AMISE(h) = O(n−4/5), where O is the big O notation. It can be shown that, under weak assumptions, there cannot exist a non-parametric estimator that converges at a faster rate than the kernel estimator.[20] Note that the n−4/5 rate is slower than the typical n−1 convergence rate of parametric methods.

If the bandwidth is not held fixed, but is varied depending upon the location of either the estimate (balloon estimator) or the samples (pointwise estimator), this produces a particularly powerful method termed adaptive or variable bandwidth kernel density estimation.

Bandwidth selection for kernel density estimation of heavy-tailed distributions is relatively difficult.[21]

A rule-of-thumb bandwidth estimator

If Gaussian basis functions are used to approximate univariate data, and the underlying density being estimated is Gaussian, the optimal choice for h (that is, the bandwidth that minimises the mean integrated squared error) is:[22]

h=(4σ^53n)1/51.06σ^n1/5,{\displaystyle h={\left({\frac {4{\hat {\sigma }}^{5}}{3n}}\right)}^{1/5}\approx 1.06\,{\hat {\sigma }}\,n^{-1/5},}

An h{\displaystyle h} value is considered more robust when it improves the fit for long-tailed and skewed distributions or for bimodal mixture distributions. This is often done empirically by replacing the standard deviationσ^{\displaystyle {\hat {\sigma }}} by the parameter A{\displaystyle A} below:

A=min(σ^,IQR1.34){\displaystyle A=\min \left({\hat {\sigma }},{\frac {\mathrm {IQR} }{1.34}}\right)} where IQR is the interquartile range.

مقارنة بين قاعدة عامة وعرض نطاق حل المعادلة
Comparison between rule of thumb and solve-the-equation bandwidth.

ومن التعديلات الأخرى التي من شأنها تحسين النموذج تقليل العامل من 1.06 إلى 0.9. وبذلك ستكون الصيغة النهائية كما يلي:

ح=0.9مين(σ^،أناسؤالR1.34)ن-1/5{\displaystyle h=0.9\,\min \left({\hat {\sigma }},{\frac {\mathrm {IQR} }{1.34}}\right)\,n^{-1/5}} أينن{\displaystyle n}حجم العينة.

يُطلق على هذا التقريب اسم تقريب التوزيع الطبيعي ، أو تقريب غاوس، أو قاعدة سيلفرمان التقريبية . [ 22 ] على الرغم من سهولة حساب هذه القاعدة التقريبية، إلا أنه ينبغي استخدامها بحذر لأنها قد تُعطي تقديرات غير دقيقة بشكل كبير عندما لا يكون التوزيع قريبًا من التوزيع الطبيعي. على سبيل المثال، عند تقدير نموذج خليط غاوسي ثنائي النمط122πهـ-12(x-10)2+122πهـ-12(x+10)2{\displaystyle {\frac {1}{2{\sqrt {2\pi }}}}e^{-{\frac {1}{2}}(x-10)^{2}}+{\frac {1}{2{\sqrt {2\pi }}}}e^{-{\frac {1}{2}}(x+10)^{2}}} من عينة مكونة من 200 نقطة، يوضح الشكل على اليمين الكثافة الحقيقية وتقديرين لكثافة النواة - أحدهما باستخدام عرض النطاق التقريبي، والآخر باستخدام عرض نطاق حل المعادلة. [ 6 ] [ 16 ] التقدير المستند إلى عرض النطاق التقريبي مُفرط التنعيم بشكل ملحوظ.

العلاقة بمُقدِّر كثافة الدالة المميزة

بالنظر إلى العينة ( x1 ، x2 ، ...، xn ) ، فمن الطبيعي تقدير الدالة المميزة φ ( t ) = E[ e <sub>itX</sub> ] على النحو التالي :φ^(ت)=1نج=1نهـأناتxج{\displaystyle {\hat {\varphi }}(t)={\frac {1}{n}}\sum _{j=1}^{n}e^{itx_{j}}} بمعرفة الدالة المميزة، يمكن إيجاد دالة كثافة الاحتمال المقابلة لها باستخدام صيغة تحويل فورييه . إحدى الصعوبات في تطبيق هذه الصيغة العكسية هي أنها تؤدي إلى تكامل متباعد، لأن التقديرφ^(ت){\displaystyle {\hat {\varphi }}(t)}يكون غير موثوق به لقيم t الكبيرة . ولتجاوز هذه المشكلة، فإن المُقدِّرφ^(ت){\displaystyle {\hat {\varphi }}(t)}يُضرب في دالة تخميد ψ h ( t ) = ψ ( ht ) ، والتي تساوي 1 عند نقطة الأصل ثم تتلاشى إلى 0 عند اللانهاية. يتحكم "معامل عرض النطاق" h في سرعة محاولة تخميد الدالة.φ^(ت){\displaystyle {\hat {\varphi }}(t)}على وجه الخصوص، عندما تكون قيمة h صغيرة، فإن ψ h ( t ) ستكون مساوية تقريبًا للواحد لنطاق واسع من قيم t ، مما يعني أنφ^(ت){\displaystyle {\hat {\varphi }}(t)}يبقى دون تغيير عمليًا في أهم منطقة من t 's.

الخيار الأكثر شيوعًا للدالة ψ هو إما الدالة المنتظمة ψ ( t ) = 1 {−1 ≤ t ≤ 1} ، والتي تعني فعليًا تقليص فترة التكامل في صيغة الانعكاس إلى [ −1/ h , 1/ h ] ، أو الدالة الغاوسية ψ ( t ) = e⁻πt² . بمجرد اختيار الدالة ψ ، يمكن تطبيق صيغة الانعكاس، وسيكون مُقدِّر الكثافة و^(x)=12π-+φ^(ت)ψح(ت)هـ-أناتxدت=12π-+1نج=1نهـأنات(xج-x)ψ(حت)دت=1نحج=1ن12π-+هـ-أنا(حت)x-xجحψ(حت)د(حت)=1نحج=1نك(x-xجح)،{\displaystyle {\begin{aligned}{\hat {f}}(x)&={\frac {1}{2\pi }}\int _{-\infty }^{+\infty }{\hat {\varphi }}(t)\psi _{h}(t)e^{-itx}\,dt\\[1ex]&={\frac {1}{2\pi }}\int _{-\infty }^{+\infty }{\frac {1}{n}}\sum _{j=1}^{n}e^{it(x_{j}-x)}\psi (ht)\,dt\\[1ex]&={\frac {1}{nh}}\sum _{j=1}^{n}{\frac {1}{2\pi }}\int _{-\infty }^{+\infty }e^{-i(ht){\frac {x-x_{j}}{h}}}\psi (ht)\,d(ht)\\[1ex]&={\frac {1}{nh}}\sum _{j=1}^{n}K{\left({\frac {x-x_{j}}{h}}\right)},\end{aligned}}}

حيث K هو تحويل فورييه لدالة التخميد ψ . وبالتالي فإن مقدر كثافة النواة يتطابق مع مقدر كثافة الدالة المميزة.

السمات الهندسية والطوبولوجية

يمكننا توسيع تعريف النمط (العالمي) ليشمل المعنى المحلي وتحديد الأنماط المحلية:

م={x:ز(x)=0|λ1(x)<0}{\displaystyle M=\{x:g(x)=0\mid \lambda _{1}(x)<0\}}

أي،م{\displaystyle M}هي مجموعة النقاط التي تكون عندها دالة الكثافة في أقصى قيمة لها محليًا. وهي مُقدِّر طبيعي لـم{\displaystyle M}هو إضافة من KDE، [ 23 ] [ 24 ] حيثز(x){\displaystyle g(x)}وλ1(x){\displaystyle \lambda _{1}(x)}هي نسخة KDE منز(x){\displaystyle g(x)}وλ1(x){\displaystyle \lambda _{1}(x)}في ظل افتراضات بسيطة،مج{\displaystyle M_{c}}هو مُقدِّر ثابت لـم{\displaystyle M}تجدر الإشارة إلى أنه يمكن استخدام خوارزمية إزاحة المتوسط ​​[ 25 ] [ 26 ] [ 27 ] لحساب المُقدِّرمج{\displaystyle M_{c}}عدديا.

التنفيذ الإحصائي

تتضمن قائمة غير شاملة لتطبيقات البرامج لتقدير كثافة النواة ما يلي:

  • في إصدار Analytica 4.4، يستخدم خيار التنعيم لنتائج PDF KDE، وهو متاح من خلال التعبيرات عبر الوظيفة المضمنة Pdf.
  • في لغتي C و C++ ، تُعدّ FIGTree مكتبةً تُستخدم لحساب تقديرات كثافة النواة باستخدام النوى العادية. تتوفر واجهة MATLAB لها.
  • في لغة C++ ، libagf هي مكتبة لتقدير كثافة النواة المتغيرة .
  • في لغة C++ ، تُعدّ mlpack مكتبةً لحساب كثافة النواة باستخدام العديد من النوى المختلفة. وتتيح هذه المكتبة تحديد هامش خطأ لتسريع الحساب. كما تتوفر واجهات برمجة تطبيقات بلغة Python و R.
  • في لغتي C# و F# ، تعد مكتبة Math.NET Numerics مكتبة مفتوحة المصدر للحسابات العددية والتي تتضمن تقدير كثافة النواة.
  • في برنامج CrimeStat ، يتم تطبيق تقدير كثافة النواة باستخدام خمس دوال نواة مختلفة: التوزيع الطبيعي، والتوزيع المنتظم، والتوزيع الرباعي، والتوزيع الأسي السالب، والتوزيع المثلثي. تتوفر إجراءات تقدير كثافة النواة الأحادية والثنائية. كما يُستخدم تقدير كثافة النواة في استيفاء إجراء Head Bang، وفي تقدير دالة كثافة مسار الجريمة ثنائية الأبعاد، وفي تقدير مسار الجريمة ثلاثي الأبعاد باستخدام طريقة بايز.
  • في برنامج ELKI ، يمكن العثور على دوال كثافة النواة في الحزمةde.lmu.ifi.dbs.elki.math.statistics.kernelfunctions
  • في منتجات ESRI ، تتم إدارة رسم خرائط كثافة النواة من خلال مجموعة أدوات Spatial Analyst وتستخدم نواة Quartic (ثنائية الوزن).
  • في برنامج Excel ، قامت الجمعية الملكية للكيمياء بإنشاء وظيفة إضافية لتشغيل تقدير كثافة النواة بناءً على الموجز الفني رقم 4 للجنة الأساليب التحليلية .
  • في gnuplot ، يتم تنفيذ تقدير كثافة النواة بواسطة smooth kdensityالخيار، ويمكن أن يحتوي ملف البيانات على وزن وعرض نطاق لكل نقطة، أو يمكن تعيين عرض النطاق تلقائيًا [ 28 ] وفقًا لـ "قاعدة سيلفرمان" (انظر أعلاه).
  • في لغة هاسكل ، يتم تطبيق كثافة النواة في حزمة الإحصاءات .
  • في برنامج IGOR Pro ، يتم تقدير كثافة النواة من خلال StatsKDEعملية (أضيفت في الإصدار 7.00 من Igor Pro). يمكن للمستخدم تحديد عرض النطاق الترددي أو تقديره باستخدام خوارزميات سيلفرمان، وسكوت، وبومان وأزاليني . أنواع النواة هي: إيبانيتشنيكوف، ثنائية الوزن، ثلاثية الوزن، مثلثية، غاوسية، ومستطيلة.
  • في لغة جافا ، توفر حزمة التعلم الآلي Weka من بين أمور أخرى weka.estimators.KernelEstimator .
  • في لغة جافا سكريبت ، توفر حزمة التصور D3.js حزمة KDE في حزمة science.stats الخاصة بها.
  • في برنامج JMP ، تستخدم منصة Graph Builder تقدير كثافة النواة لتوفير مخططات كفافية ومناطق عالية الكثافة (HDRs) للكثافات ثنائية المتغيرات، ومخططات الكمان وHDRs للكثافات أحادية المتغيرات. تتيح أشرطة التمرير للمستخدم تغيير عرض النطاق. كما توفر منصتا Fit Y by X وDistribution تقديرات كثافة النواة ثنائية المتغيرات وأحادية المتغيرات، على التوالي.
  • في لغة جوليا ، يتم تنفيذ تقدير كثافة النواة في حزمة KernelDensity.jl .
  • في برنامج KNIME ، يمكن إنشاء ورسم توزيعات كثافة النواة أحادية وثنائية الأبعاد باستخدام عقد من مساهمة مجتمع Vernalis ، مثل رسم كثافة النواة أحادية الأبعاد ، وغيرها. وقد كُتبت آلية التنفيذ الأساسية بلغة Java .
  • في MATLAB ، يتم تقدير كثافة النواة باستخدام ksdensityالدالة (من حزمة أدوات الإحصاء). بدءًا من إصدار 2018a من MATLAB، يُمكن تحديد كلٍ من عرض النطاق ومُنعِّم النواة، بالإضافة إلى خيارات أخرى مثل تحديد نطاق كثافة النواة. [ 29 ] بدلاً من ذلك، تتوفر حزمة برامج MATLAB مجانية تُطبِّق طريقة اختيار عرض النطاق التلقائي [ 6 ] من MATLAB Central File Exchange.
  • في برنامج Mathematica ، يتم تنفيذ تقدير كثافة النواة العددية بواسطة الدالة SmoothKernelDistribution[ 31 ] ويتم تنفيذ التقدير الرمزي باستخدام الدالة KernelMixtureDistribution[ 32 ] وكلاهما يوفر نطاقات تردد تعتمد على البيانات.
  • في برنامج Minitab ، قامت الجمعية الملكية للكيمياء بإنشاء ماكرو لتشغيل تقدير كثافة النواة بناءً على الموجز الفني رقم 4 للجنة الأساليب التحليلية الخاصة بهم. [ 33 ]
  • في مكتبة NAG ، يتم تنفيذ تقدير كثافة النواة عبر g10baالروتين (المتوفر في كل من إصدارات Fortran [ 34 ] و C [ 35 ] من المكتبة).
  • في Nuklei ، تركز طرق كثافة النواة المكتوبة بلغة C++ على البيانات من المجموعة الإقليدية الخاصةSهـ(3){\displaystyle SE(3)}.
  • في برنامج Octave ، يتم تنفيذ تقدير كثافة النواة بواسطة kernel_densityالخيار (حزمة الاقتصاد القياسي).
  • في برنامج Origin ، يمكن إنشاء مخطط كثافة النواة ثنائي الأبعاد من واجهة المستخدم الخاصة به، ويمكن استخدام وظيفتين، Ksdensity لـ 1D و Ks2density لـ 2D، من خلال LabTalk الخاص به ( مؤرشف في 2014-10-19 في Wayback Machine) ، أو Python ، أو C.
  • في لغة بيرل ، يمكن العثور على تطبيق في وحدة Statistics-KernelEstimation
  • في لغة PHP ، يمكن العثور على تطبيق في مكتبة MathPHP
  • في بايثون ، توجد العديد من التطبيقات: وحدة pyqt_fit.kde في حزمة PyQt-Fit ، و SciPy ، و scipy.stats.gaussian_kdeStatsmodels ، و scikit-learn ( انظر المقارنة [ 36 ] ). يدعم KDEpy البيانات الموزونة، وتطبيقه لتحويل فورييه السريع (FFT) أسرع بكثير من التطبيقات الأخرى. مكتبة pandas شائعة الاستخدام.KDEUnivariateKDEMultivariateKernelDensityيوفر الدعم لرسم كثافة الطاقة (kde) من خلال طريقة الرسم (df.plot(kind='kde')تدعم حزمة getdist لعينات MCMC الموزونة والمترابطة عرض النطاق الأمثل، وتصحيح الحدود، وطرق الرتبة العليا للتوزيعات أحادية وثنائية الأبعاد. ومن الحزم المستخدمة حديثًا لتقدير كثافة النواة حزمة seaborn ( import seaborn as sns, sns.kdeplot()). [ 37 ] كما يوجد تطبيق لتقدير كثافة النواة على وحدة معالجة الرسومات (GPU). [ 38 ]
  • في لغة R ، يتم تنفيذ ذلك من خلال densityالتوزيع الأساسي، وتُستخدم bw.nrd0الدالة في حزمة الإحصاءات، حيث تستخدم هذه الدالة الصيغة المُحسّنة في كتاب سيلفرمان. تتوفر هذه الدالة في مكتبة KernSmooth، ومكتبة DataVisualizations (لتقدير كثافة توزيع باريتو)، ومكتبة ks، ومكتبة evmixbkde ( لتقدير كثافة ParetoDensityEstimationالنواة المصححة للحدود ذات الدعمkde المحدود ) ، dkdenومكتبة dbckdennp ( للبيانات العددية والفئوية ) ، ومكتبة sm . للاطلاع على تطبيق للدالة لا يتطلب تثبيت أي حزم أو مكتبات، يُرجى مراجعة kde.R. تُنفذ مكتبة btb ، المُخصصة للتحليل الحضري، تقدير كثافة النواة من خلال ...npudenssm.densitykde.Rkernel_smoothing
  • في برنامج SAS ، proc kdeيمكن استخدامه لتقدير كثافات النواة أحادية المتغير وثنائية المتغير.
  • في Apache Spark ، KernelDensity()الفئة [ 39 ]
  • في برنامج Stata ، يتم تنفيذ ذلك من خلال kdensity[ 40 ] على سبيل المثال histogram x, kdensity. بدلاً من ذلك، تتوفر وحدة KDENS المجانية لبرنامج Stata [ 41 ] والتي تتيح للمستخدم تقدير دوال الكثافة أحادية البعد أو ثنائية البعد.
  • في لغة Swift ، يتم تنفيذ ذلك من خلال SwiftStats.KernelDensityEstimationمكتبة الإحصاءات مفتوحة المصدر SwiftStats .

انظر أيضاً

للمزيد من القراءة

  • هاردل، فولفجانج. مولر، مارلين. سبيرليش، ستيفان؛ ويرواتز، أكسل (2004). النماذج اللابارامترية وشبه البارامترية . سلسلة سبرينغر في الإحصاء. برلين هايدلبرغ: سبرينغر-فيرلاغ. ص 39 – 83. ISBN  978-3-540-20722-1.

مراجع

  1. 1 2 روزنبلات، م. (1956). "ملاحظات حول بعض التقديرات غير البارامترية لدالة الكثافة" . حوليات الإحصاء الرياضي . 27 (3): 832-837 . doi : 10.1214/aoms/1177728190 .
  2. 1 2 بارزن، إي. (1962). "حول تقدير دالة كثافة الاحتمال والمنوال" . حوليات الإحصاء الرياضي . 33 (3): 1065-1076 . doi : 10.1214/aoms/1177704472 . JSTOR 2237880 . 
  3. 1 2 هاستي، تريفور ؛ تيبشيراني، روبرت ؛ فريدمان، جيروم هـ. (2001). عناصر التعلم الإحصائي : التنقيب في البيانات، والاستدلال، والتنبؤ : مع 200 رسم توضيحي ملون . نيويورك: سبرينغر. ISBN   0-387-95284-5. OCLC 46809224 . 
  4. إيبانيتشنيكوف، ف. أ. (1969). "التقدير غير البارامتري لكثافة الاحتمال متعددة المتغيرات". نظرية الاحتمالات وتطبيقاتها . 14 : 153-158 . doi : 10.1137/1114019 .
  5. واند، إم بي؛ جونز، إم سي (1995). تنعيم النواة . لندن: تشابمان آند هول/سي آر سي. رقم ISBN 978-0-412-55270-0.
  6. 1 2 3 4 بوتيف، زدرافكو (2007). تقدير الكثافة غير البارامتري عبر خلط الانتشار (تقرير فني). جامعة كوينزلاند.
  7. سكوت، د. (1979). "حول المدرجات التكرارية المثلى والقائمة على البيانات". Biometrika . 66 (3): 605–610 . doi : 10.1093/biomet/66.3.605 .
  8. بارك، بي يو؛ مارون، جيه إس (1990). "مقارنة مُحدِّدات عرض النطاق الترددي القائمة على البيانات". مجلة الجمعية الإحصائية الأمريكية . 85 (409): 66-72 . Bibcode : 1990JASA...85...66P . CiteSeerX 10.1.1.154.7321 . doi : 10.1080/01621459.1990.10475307 . JSTOR 2289526 .  
  9. بارك، بي يو؛ تورلاش، بي إيه (1992). "الأداء العملي لعدة محددات عرض النطاق الترددي المعتمدة على البيانات (مع مناقشة)" . الإحصاءات الحاسوبية . 7 : 251-270 .
  10. كاو، ر.؛ كويفاس، أ.؛ مانتيغا، و.ج. (1994). "دراسة مقارنة لعدة طرق تنعيم في تقدير الكثافة". الإحصاءات الحاسوبية وتحليل البيانات . 17 (2): 153-176 . doi : 10.1016/0167-9473(92)00066-Z .
  11. جونز، إم سي؛ مارون، جيه إس؛ شيذر، إس جيه (1996). "دراسة موجزة لاختيار عرض النطاق لتقدير الكثافة". مجلة الجمعية الإحصائية الأمريكية . 91 (433): 401-407 . doi : 10.2307/2291420 . JSTOR 2291420 . 
  12. شيثر، إس جيه (1992). "أداء ست طرق شائعة لاختيار عرض النطاق الترددي على بعض مجموعات البيانات الحقيقية (مع مناقشة)". الإحصاءات الحاسوبية . 7 : 225-250 ، 271-281 .
  13. أغاروال، ن.؛ ألورو، ن. ر. (2010). "نهج التجميع العشوائي القائم على البيانات لتحديد عدم اليقين في الأنظمة الكهروميكانيكية الدقيقة" (ملف PDF) . المجلة الدولية للأساليب العددية في الهندسة . 83 (5): 575-597 . Bibcode : 2010IJNME..83..575A . doi : 10.1002/nme.2844 . S2CID 84834908 . 
  14. شو، إكس.؛ يان، زد.؛ شو، إس. (2015). "تقدير التوزيع الاحتمالي لسرعة الرياح باستخدام طريقة كثافة النواة القائمة على الانتشار". بحوث أنظمة الطاقة الكهربائية . 121 : 28-37 . Bibcode : 2015EPSR..121...28X . doi : 10.1016/j.epsr.2014.11.029 .
  15. بوتيف، زي؛ غروتوفسكي، جيه إف؛ كروس، دي بي (2010). "تقدير كثافة النواة عبر الانتشار". حوليات الإحصاء . 38 (5): 2916-2957 . arXiv : 1011.2602 . Bibcode : 2010AnSta..38OS799B . doi : 10.1214/10-AOS799 . S2CID 41350591 . 
  16. 1 2 شيثر، إس جيه؛ جونز، إم سي (1991). "طريقة موثوقة لاختيار عرض النطاق الترددي بناءً على البيانات لتقدير كثافة النواة". مجلة الجمعية الإحصائية الملكية، السلسلة ب . 53 (3): 683-690 . doi : 10.1111/j.2517-6161.1991.tb01857.x . JSTOR 2345597 . 
  17. روديمو، م. (1982). "الاختيار التجريبي للمدرجات التكرارية ومقدرات كثافة النواة". المجلة الإسكندنافية للإحصاء . 9 (2): 65-78 . JSTOR 4615859 . 
  18. بومان، أ. و. (1984). "طريقة بديلة للتحقق المتبادل لتنعيم تقديرات الكثافة". بيومتريكا . 71 (2): 353-360 . doi : 10.1093/biomet/71.2.353 .
  19. هول، ب.؛ مارون، ج. س.؛ بارك، ب. يو. (1992). "التحقق المتقاطع المُنعّم" . نظرية الاحتمالات والمجالات ذات الصلة . 92 : 1-20 . doi : 10.1007/BF01205233 . S2CID 121181481 . 
  20. وهبة، ج. (1975). "خصائص التقارب الأمثل لطرق العقدة المتغيرة، والنواة، والمتسلسلة المتعامدة لتقدير الكثافة" . حوليات الإحصاء . 3 (1): 15-29 . doi : 10.1214/aos/1176342997 .
  21. بوخ-لارسن، تين (2005). "تقدير كثافة النواة للتوزيعات ذات الذيول السميكة باستخدام تحويل تشامبرنون". الإحصاء . 39 (6): 503-518 . CiteSeerX 10.1.1.457.1544 . doi : 10.1080/02331880500439782 . S2CID 219697435 .  
  22. 1 2 سيلفرمان، ب. و. ( 1986). تقدير الكثافة للإحصاء وتحليل البيانات . لندن: تشابمان آند هول/سي آر سي. ص 45. ISBN  978-0-412-24620-3.
  23. تشين، ين-تشي؛ جينوفيز، كريستوفر ر.؛ واسرمان، لاري (2016). "نهج شامل لتجميع الأنماط" . المجلة الإلكترونية للإحصاء . 10 (1): 210-241 . arXiv : 1406.1780 . doi : 10.1214/15-ejs1102 . ISSN 1935-7524 . 
  24. شازال، فريدريك؛ فاسي، بريتاني تيريز ؛ ليتشي، فابريزيو؛ رينالدو، أليساندرو؛ واسرمان، لاري (2014). "التقارب العشوائي لمناظر الاستمرارية والظلال" . وقائع الندوة السنوية الثلاثين حول الهندسة الحسابية . المجلد 6. نيويورك، نيويورك، الولايات المتحدة الأمريكية: مطبعة ACM. الصفحات 474-483 . arXiv : 1312.0308 . doi : 10.1145/2582112.2582128 . ISBN   978-1-4503-2594-3. S2CID 6029340 . 
  25. فوكوناغا، ك.؛ هوستتلر، ل. (يناير 1975). "تقدير تدرج دالة الكثافة، مع تطبيقات في التعرف على الأنماط". معاملات IEEE في نظرية المعلومات . 21 (1): 32-40 . Bibcode : 1975ITIT...21...32F . doi : 10.1109/tit.1975.1055330 . ISSN 0018-9448 . 
  26. ييزونغ تشنغ (1995). "انزياح المتوسط، والبحث عن النمط، والتجميع". معاملات IEEE في تحليل الأنماط والذكاء الآلي . 17 (8): 790-799 . Bibcode : 1995ITPAM..17..790Y . CiteSeerX 10.1.1.510.1222 . doi : 10.1109/34.400568 . ISSN 0162-8828 .  
  27. كومانيشيو، د.؛ مير، ب. (مايو 2002). "تحويل المتوسط: منهج قوي لتحليل فضاء الميزات". معاملات IEEE في تحليل الأنماط والذكاء الآلي . 24 (5): 603-619 . رمز Bibcode : 2002ITPAM..24..603C . doi : 10.1109/34.1000236 . ISSN 0162-8828 . S2CID 691081 .  
  28. جانيرت، فيليب ك. (2009). برنامج Gnuplot قيد الاستخدام : فهم البيانات باستخدام الرسوم البيانية . كونيتيكت، الولايات المتحدة الأمريكية: منشورات مانينغ. ISBN  978-1-933988-39-9.انظر القسم 13.2.2 بعنوان تقديرات كثافة النواة .
  29. "تقدير دالة التنعيم باستخدام النواة للبيانات أحادية المتغير وثنائية المتغير - MATLAB ksdensity" . www.mathworks.com . تاريخ الاسترجاع: 5 نوفمبر 2020 .
  30. ^ هوروفا، آي. كولاتشيك، J.؛ زيلينكا، ج. (2012). تجانس النواة في MATLAB: نظرية وممارسة تجانس النواة . سنغافورة: النشر العلمي العالمي. رقم ISBN 978-981-4405-48-5.
  31. "SmoothKernelDistribution—Wolfram Language Documentation" . reference.wolfram.com . تم الاطلاع عليه بتاريخ 2020-11-05 .
  32. "KernelMixtureDistribution—Wolfram Language Documentation" . reference.wolfram.com . تم الاطلاع عليه بتاريخ 2020-11-05 .
  33. "برنامج لحساب كثافات النواة" . www.rsc.org . تم الاطلاع عليه بتاريخ 2020-11-05 .
  34. ^ مجموعة الخوارزميات العددية. "وثيقة روتينية لمكتبة NAG: nagf_smooth_kerndens_gauss (g10baf)" (PDF) . دليل مكتبة NAG، مارك 23 . تم الاسترجاع 2012/02/16 .
  35. ^ مجموعة الخوارزميات العددية. "وثيقة روتينية لمكتبة NAG: nag_kernel_density_estim (g10bac)" (PDF) . دليل مكتبة NAG، مارك 9 . مؤرشفة من الأصلي (PDF) بتاريخ 24-11-2011 . تم الاسترجاع 2012/02/16 .
  36. فاندربلاس، جيك (2013-12-01). "تقدير كثافة النواة في بايثون" . تم الاسترجاع في 2014-03-12 .
  37. "seaborn.kdeplot — توثيق seaborn 0.10.1" . seaborn.pydata.org . تم الاطلاع عليه بتاريخ 12-05-2020 .
  38. "Kde-gpu: قمنا بتطبيق تقدير كثافة النواة لـ nadaraya waston وتقدير الاحتمالية الشرطية للنواة باستخدام CUDA من خلال cupy. إنه أسرع بكثير من إصدار وحدة المعالجة المركزية ولكنه يتطلب وحدة معالجة رسومية ذات ذاكرة عالية . "
  39. "الإحصائيات الأساسية - واجهة برمجة التطبيقات القائمة على RDD - وثائق Spark 3.0.1" . spark.apache.org . تم الاطلاع عليه بتاريخ 5 نوفمبر 2020 .
  40. "kdensity — تقدير كثافة النواة أحادية المتغير" (ملف PDF) . دليل استخدام برنامج Stata 15 .
  41. جان، بن (26-05-2008)، "KDENS: وحدة ستاتا لتقدير كثافة النواة أحادية المتغير" ، مكونات البرامج الإحصائية ، قسم الاقتصاد، كلية بوسطن ، تم الاطلاع عليه بتاريخ 15-10-2022