موضوع: رگرسیون

رگرسیون 3 هفته 1 روز ago #22176

  • sam_uoz
  • آواتار sam_uoz
  • آفلاين
  • Fresh Boarder
  • ارسال ها: 1
  • امتياز: 0
سلام
چه طور میتونم یک دیتاست رو که به صورت ستون های جداگانه تقسیم بندی کردم و هرکدوم رو مثلا به شکل
a=desharnais(:,1:1);
b1=desharnais(:,2);
c=desharnais(:,3);
d=desharnais(:,4);
و............
نوشتم.
حالاچه طور باید این ستون ها رو با ستون آخری, رگرسیون بگیرم درحالیکه بهترین جواب رو دریافت کنم؟؟ واینکه دستور زیر چه قدر میتونه صحیح باشه؟؟
for i=a:1:j
 [b, bint, r]=regress(effort,a);
end
آخرين ويرايش: 3 هفته 1 روز ago توسط admin.
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

رگرسیون 3 هفته 1 روز ago #22178

  • admin
  • آواتار admin
  • آفلاين
  • Administrator
  • ارسال ها: 27
  • تشکر دریافت شد 7
  • امتياز: 1
sam_uoz نوشته:
سلام
چه طور میتونم یک دیتاست رو که به صورت ستون های جداگانه تقسیم بندی کردم و هرکدوم رو مثلا به شکل
a=desharnais(:,1:1);
b1=desharnais(:,2);
c=desharnais(:,3);
d=desharnais(:,4);
و............
نوشتم.
حالاچه طور باید این ستون ها رو با ستون آخری, رگرسیون بگیرم درحالیکه بهترین جواب رو دریافت کنم؟؟ واینکه دستور زیر چه قدر میتونه صحیح باشه؟؟
for i=a:1:j
 [b, bint, r]=regress(effort,a);
end

توی این کدیی که شما فرستادی efforts که اصلا معلوم نیست. فرض هم بگیریم که یک بردار تعریف شده است، شما اومدی ستون های متغیرت رو جدا کردی بعدش میخوای دوباره تک تک بگیریشون. اگر ستون آخر برچسب یا جواب هست از دستور به شکل زیر استفاده کنی کافیه:
for i=1:size(desharnais,2)-1
   [b,bint,r] = regress(desharnais(:,i),desharnais(:,end);
   barray(i,:) = b; bintarray(i,:) = bint; rarray(i,:) = r;
end

حالا به راحتی با مقایسه ماتریس های barray,bintarrat,rarray میتونی بفهمی بهترین کدومه.
*دقت کن که رگرسیون رو چندین متغیر خیلی بهتر از یک متغیر جواب میده
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.
كاربر(ان) زير تشكر كردند: afra98
مدت زمان ساخت صفحه: 0.058 ثانیه