انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
QQ plot

QQ plot

#1
سلام دوستان
می خواستم دیتای واقعی رو با دیتای نرمال از طریق 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 متفاوت)
میشه راهنماییم کنین
پاسخ

QQ plot

#2
سلام.
مقادیر mu و sigma را در کدها مشخص کنید، همچنین فایل SP500.xls را هم پیوست ارسال کنید تا بتوانم کدها رو اجرا کرده و بررسی کنم.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط ramoona

QQ plot

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



 


مقدار mu برابر 0 است و sigma برابر 100 است. فایل داده های رو هم به پیوست ارسال می کنم.
ممنونم
 


فایل‌های پیوست

دانلود SP500.xls

نام فایل SP500.xls
نوع فایل .xls
دفعات دانلود 245
اندازه 36 KB
ارسال کننده فایل ramoona
پاسخ

QQ plot

#4
راستی چطوری به صورت log scale اونو رسم کنم؟
 
پاسخ

QQ plot

#5
یه سوال دیگه هم دارم. میشه به جای qq plot  از
probplot هم برای مقایسه هم توزیع بودن داده ها (فایل اکسل بازده شاخص S&P) با توزیع نرمال استفاده کرد؟ اگه بخوام با توزیع t-student مقایسه کنم باید از چه دستوری کمک بگیرم؟
مرسی
پاسخ

QQ plot

#6
من حتی مثال متلب رو هم در مورد qqplot اجرا کردم اما نتیجه اش متفاوت بودبا تصویری که در help اومده بود!
خواهشا یکی به دادم برسه![img=21x21]images/smilies/confused.gif[/img]
پاسخ

QQ plot

#7
سلام.
مگر نباید ورودی دستور 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

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط ramoona ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان