سؤال

لدي بيانات وهي متجه 100 × 1. كيف يمكنني عرض PDF التجريبي في MATLAB؟ أيضًا ، إذا كنت أرغب في مقارنة PDF لثلاثة متجهات على نفس الرسم البياني ، فعندئذٍ كيف أفعل ذلك؟

الآن أنا أستخدم pdfplot.m ملف لرسم PDF الخاص بي ، ولكن عندما أرغب في مقارنة التوزيعات الثلاثة باستخدام "Hold On" ، ثم أولاً لا تعمل وثانيًا جميع التوزيعات في نفس اللون. شكرًا!

تعديل: لا أريد رسم CDF.

هل كانت مفيدة؟

المحلول

هيست:

hist(data)

أو ، إذا كنت تريد المزيد من التحكم في كيفية تقديمه ، استخدم:

[n,x] = hist(data);
plot(x,n,'rx-'); %# just an example, plot the pdf with red x's and a line, 
                 %# instead of bars
figure;
plot(x, cumsum(n)/sum(n)); %# plot the CDF

نصائح أخرى

ما تبحث عنه هو تقدير كثافة النواة (المعروف أيضا باسم Windows Parzen). نفذت في KSDNYSE وظيفة في صندوق أدوات الإحصاء:

data = randn(100,1);
ksdensity(data)

alt text

يحتوي إدخال Wikipedia أعلاه على مثال MATLAB باستخدام تقديم وظيفة على FEX

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top