کلیدستان

نسخه‌ی کامل: QQ plot
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان
می خواستم دیتای واقعی رو با دیتای نرمال از طریق QQ plot مقایسه کنم. help  متلب رو هم خووندم اما باز کدم اشتباهه و نمودار عجیبی رسم میشه
دیتای واقعی از جنس یازده است. اعداد منفی هم داره و میانگینش نزدیک 0 است
برای این منظور یه رشته از اعداد تصادفی نرمال هم تولید کردم تا با اون دیتا نمودارشو رسم کنم
بخشی از کدی که زدم

کد:
D=normrnd(mu,sigma,100)
SP=xlsread('SP500.xls','C40:C158');

    q=qqplot(SP,D)
    xlabel('x')
    ylabel('y')
    title('QQ-plot')
plot(q)

شکلش خیلی عجیبه (متاسفانه نتوونستم شکل و اینجا اپلود کنم)
نمودارش یه سری خطوط کج رو نشون میده و یه خط عمودی ( با x=0 و مقدار y متفاوت)
میشه راهنماییم کنین
سلام.
مقادیر mu و sigma را در کدها مشخص کنید، همچنین فایل SP500.xls را هم پیوست ارسال کنید تا بتوانم کدها رو اجرا کرده و بررسی کنم.

(۱۳۹۳/۰۸/۲۴, ۰۱:۳۱ ب.ظ)'admin' نوشته: [ -> ]سلام.
مقادیر mu و sigma را در کدها مشخص کنید، همچنین فایل SP500.xls را هم پیوست ارسال کنید تا بتوانم کدها رو اجرا کرده و بررسی کنم.



 


مقدار mu برابر 0 است و sigma برابر 100 است. فایل داده های رو هم به پیوست ارسال می کنم.
ممنونم
 
راستی چطوری به صورت log scale اونو رسم کنم؟
 
یه سوال دیگه هم دارم. میشه به جای qq plot  از
probplot هم برای مقایسه هم توزیع بودن داده ها (فایل اکسل بازده شاخص S&P) با توزیع نرمال استفاده کرد؟ اگه بخوام با توزیع t-student مقایسه کنم باید از چه دستوری کمک بگیرم؟
مرسی
من حتی مثال متلب رو هم در مورد qqplot اجرا کردم اما نتیجه اش متفاوت بودبا تصویری که در help اومده بود!
خواهشا یکی به دادم برسه![img=21x21]images/smilies/confused.gif[/img]
سلام.
مگر نباید ورودی دستور qqplot ، دو بردار باشد ؟
اگر اندازه متغیر D را با دستور size به دست آورید، یک ماتریس 100 در 100 است.
مثال خود help متلب رو هم من اجرا کردم، دقیقا مثل شکل خود help متلب شد :

کد پی‌اچ‌پی:
clear all
close all
clc

rng
('default');  % For reproducibility
poissrnd(10,50,1);
poissrnd(5,100,1);
qqplot(x,y); 

نتیجه اجرای کد متلب بالا :


برای لگاریتمی بودن واحدهای محورهای مختصات، دستورهای زیر را استفاده کنید :

loglog - semilogy - semilogx