كيف يمكنني عرض PDF التجريبي لبيانات متجه 100 × 1 في MATLAB؟
-
26-09-2019 - |
سؤال
لدي بيانات وهي متجه 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)
يحتوي إدخال Wikipedia أعلاه على مثال MATLAB باستخدام تقديم وظيفة على FEX
لا تنتمي إلى StackOverflow