نمایش نتایج 1 تا 40 از 235

نام تاپیک: هفتِ بیجار

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    ببخشید یه سوال دیگه هم دارم:
    روابطی که پایین گذاشتم، بدست آورن انتگرال خطای مطلق یا همون Integral of Absolute Error (IAE) یک سیستم برای ارزیابی نتایج هست :
    من یه قسمتی از این روابط رو با کد نوشتم. نمیدونم درسته اینطوری یا نه!
    حالا نمیدونم چطوری باید وزنگذاری بکنم.

    t=0:0.5:200;
    out1=rand(1,100);
    out2=rand(1,100);
    e1=.1*out1;
    e2=.1*out2;
    f1=int(abs(e1),0,t)+int(abs(e2),0,t);
    f2=int(abs(out1(t)-out1(t-1)),0,t)+int(abs(out2(t)-out2(t-1)),0,t);
    دستور int برای انتگرال سمبولیک روی یک تابع هست در صورتی که شما اینجا یک بردار دارید که کافیه از دستور sum استفاده کنید
    باید اون مقاله یا مقاله های مرتیط را بهدقت مطالعه کنید تا معلوم بشه وزن ها چه طوریه

  2. #2

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط rahnema1 مشاهده تاپیک
    دستور int برای انتگرال سمبولیک روی یک تابع هست در صورتی که شما اینجا یک بردار دارید که کافیه از دستور sum استفاده کنید
    باید اون مقاله یا مقاله های مرتیط را بهدقت مطالعه کنید تا معلوم بشه وزن ها چه طوریه
    خب اگه از دستور sum استفاده کنیم که فقط یک عدد اسکالر داریم!
    من باید باید انتگرال رو در هر زمان جدا گانه حساب کنم تا یک بردار داشته باشم. مگه اینطوری نیست؟
    چون میخوام مثل همون رگرسیون یه نمودار رسم کنم.
    در مورد وزن هم چیزی صحبت نکرده. احتمالاً مانند ماتریس هست که باید برای هر درایه ارزش گذاری کنیم.
    نظر شما چیه؟

  3. #3

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    خب اگه از دستور sum استفاده کنیم که فقط یک عدد اسکالر داریم!
    من باید باید انتگرال رو در هر زمان جدا گانه حساب کنم تا یک بردار داشته باشم. مگه اینطوری نیست؟
    چون میخوام مثل همون رگرسیون یه نمودار رسم کنم.
    در مورد وزن هم چیزی صحبت نکرده. احتمالاً مانند ماتریس هست که باید برای هر درایه ارزش گذاری کنیم.
    نظر شما چیه؟
    مگه قرار نیست انتگرال در طول زمان گرفته بشه؟ پس یک عدد به دست میاد

  4. #4

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط rahnema1 مشاهده تاپیک
    مگه قرار نیست انتگرال در طول زمان گرفته بشه؟ پس یک عدد به دست میاد
    بله درسته. فکر کنم اشتباه کردم!
    ولی باید مقداری بین صفر تا 1 باشه.
    حالا این کدی که میذارم کجاش اشتباهه؟
    t=0:0.5:200;
    out1=rand(1,100);
    out2=rand(1,100);
    e1=.1*out1;
    e2=.1*out2;
    f1=sum(abs(e1))+sum(abs(e2));
    f2=sum(abs(out1(t+1)-out1(t)))+sum(abs(out2(t+1)-out2(t)));

  5. #5

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    بله درسته. فکر کنم اشتباه کردم!
    ولی باید مقداری بین صفر تا 1 باشه.
    حالا این کدی که میذارم کجاش اشتباهه؟
    t=0:0.5:200;
    out1=rand(1,100);
    out2=rand(1,100);
    e1=.1*out1;
    e2=.1*out2;
    f1=sum(abs(e1))+sum(abs(e2));
    f2=sum(abs(out1(t+1)-out1(t)))+sum(abs(out2(t+1)-out2(t)));
    مهندس ببخشید.
    تا f1 فکر کنم درست نوشتم. الآن روی f2 خطا میده. میشه بگید مشکلش چیه؟
    فعلاً به وزنها کاری ندارم.

  6. #6

    نقل قول: هفتِ بیجار

    باید اینجور باشه قاعدتا
    f2 = sum(abs(diff(out1))) + sum(abs(diff(out2)));

  7. #7

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط rahnema1 مشاهده تاپیک
    باید اینجور باشه قاعدتا
    f2 = sum(abs(diff(out1))) + sum(abs(diff(out2)));
    وقتی delat T داره دیگه زمان دخیل نیست؟

  8. #8

    نقل قول: هفتِ بیجار

    شاید لازم باشه اون جمع ضربدر واحد اپسیلون زمان بشه که این هم تنها یک ضریبه که نهایتا در فرمول بهینه سازی تاثیری نداره

  9. #9

    نقل قول: هفتِ بیجار

    سلام.
    کسی میتونه راهنمایی کنه بگه این معادله دیفرانسیل چطوری حل میشه؟



    کدش رو بصورت زیر نوشتم ولی خطا میده!


    clc
    syms T(t)
    syms R
    syms U
    M=1 ; Cp=2 ; I=3 ; h=4 ; A=5; Tinf=25 ;


    % dsolve('DT=(1/M.Cp).*((I^2*R+I*T*U)-(h*A(T-Tinf)))','t')


    o = diff(T) == (1/(M.Cp)).*(((I.^2*R)+(I*T*U))-(h*A(T-Tinf)));
    T(t) = dsolve(o,'T(0)=1')


    خطا :

    Dot indexing is not supported for variables of this type.


    Error in diffffff (line 11)
    o = diff(T) == (1/(M.Cp)).*(((I.^2*R)+(I*T*U))-(h*A(T-Tinf)));

  10. #10

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    سلام.
    کسی میتونه راهنمایی کنه بگه این معادله دیفرانسیل چطوری حل میشه؟



    کدش رو بصورت زیر نوشتم ولی خطا میده!


    clc
    syms T(t)
    syms R
    syms U
    M=1 ; Cp=2 ; I=3 ; h=4 ; A=5; Tinf=25 ;


    % dsolve('DT=(1/M.Cp).*((I^2*R+I*T*U)-(h*A(T-Tinf)))','t')


    o = diff(T) == (1/(M.Cp)).*(((I.^2*R)+(I*T*U))-(h*A(T-Tinf)));
    T(t) = dsolve(o,'T(0)=1')


    خطا :
    سلام

    ببینید جواب درست میده؟

    clc
    syms T(t)
    syms R
    syms U
    M=1 ; Cp=2 ; I=3 ; h=4 ; A=5; Tinf=25 ;

    % dsolve('DT=(1/M.Cp).*((I^2*R+I*T*U)-(h*A(T-Tinf)))','t')

    o = diff(T) == (1/(M.*Cp)).*(((I.^2*R)+(I*T*U))-(h*A.*(T-Tinf)));
    T(t) = dsolve(o,'T(0)=1')

  11. #11

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط mb1372 مشاهده تاپیک
    سلام

    ببینید جواب درست میده؟

    clc
    syms T(t)
    syms R
    syms U
    M=1 ; Cp=2 ; I=3 ; h=4 ; A=5; Tinf=25 ;

    % dsolve('DT=(1/M.Cp).*((I^2*R+I*T*U)-(h*A(T-Tinf)))','t')

    o = diff(T) == (1/(M.*Cp)).*(((I.^2*R)+(I*T*U))-(h*A.*(T-Tinf)));
    T(t) = dsolve(o,'T(0)=1')
    سلام.
    بله جواب داد :)
    تشکر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •