رگرسیون در اکسل

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • ardavani

    • 2013/11/12
    • 29

    رگرسیون در اکسل

    من فایل اکسلی دارم که شامل 2119 ستون و 5 سطر است می خواهم عملیات رگرسیون را روی هر ستون اجرا کنم به طوری که ستون اول همواره y باشد و ستون های دیگر x. به عبارت دیگر 2118 رگرسیون انجام دهم که در همه آنها y ستون اول و x ستون دیگر. در نهایت 2118 معادله رگرسیون داشته باشم.
    چگونه این مسأله را حل کنم. تک تک رگرسون گرفتن، زمان زیادی میبرد باید برای پایان نانمه ام زودتر انجامش بدم لطفا کمکم کنید
    با تشکر
  • mahsa shayesteh

    • 2011/12/07
    • 272

    #2
    پیشنهاد می کنم داده ها تون رو به spss ایمپورت کنید بعد از رگرسیون استفاده کنید
    در روزگاری که لبخند ادمها بخاطر شکست توست برخیز تا بگریند

    کامنت

    • rezajaberpour

      • 2013/10/07
      • 38

      #3
      با اجازه و سپاس از خانم شایسته
      از رگرسیون چند متغیره می خواهید استفاده می کنید
      پیشنهاد بنده نرم افزار eviews می باشد که ساده تر از همه آنهاست و تحلیل را هم انجام می دهد
      البته اگر از رگرسیون دو متغیره می خواهید استفاده کنید هم در اکسل به سادگی به جواب می رسید
      آیا فقط b0 و b1 را می خواهید و یا r و R^2 و آزمون معنی داری را هم نیاز دارید لطفا تمامی اطلاعات درخواستی خود را مطرح بفرمائید
      اطلاعاتتون را در سایت قرار دهید
      در صفحه شیت از فرمان (ستون X ;ستون SLOPE(Y = بزن این بتای صفره و فرمان(INTERCEPT(A:A;B:B=این بتای یک است
      در قسمت ADD INS گزینه ANALYSIS TOOLPAK VBA را فعال کنید در قسمت DATA یک گزینه در آخر ریبون میاد به نام DATA ANALYSIS روی اون کلیلک کن و گزینه رگرسیون را بزن
      به فایل پیوست توجه کنید
      فایل های پیوست شده
      Last edited by rezajaberpour; 2013/11/13, 18:54.

      کامنت

      • komeilex
        مدير تالار توابع اكسل

        • 2013/10/18
        • 233

        #4
        پیشنهاد می کنم اگر با این نرم افزار آشنایی ندارین از همین الان شروع کنین به یادگیریش. من چند تا فایل آموزشی دارم امیدوارم مفید باشه:
        فایل های پیوست شده
        وقتی خدا مشکلت رو حل میکنه به تواناییش ایمان داری و وقتی مشکلت رو حل نمی کنه بدون که به تواناییت ایمان داره...

        کامنت

        • ardavani

          • 2013/11/12
          • 29

          #5
          از همه دوستان بابت راهنماییهاشون تشکر میکنم
          بنده رگرسیون گرفتن را بلد هستم. مشکل من این است که در یک شیت باید 2118 تا رگرسیون بگیرم. میخواستم تا روشی را پیاده کنم (مثلا نوشتن یک ماکرو) که این کار را انجام دهد چون اگر یکی یکی بخواهم در هر ستون رگرسیون بگیرم کار زمان بری است.

          کامنت

          • khakzad

            • 2010/03/17
            • 2034

            #6
            سلام دوست عزیز
            داخل اکسل می تویند از فرمول linest استفاده کنید.برای بدست اورد a و b معادله خط باید با index هم ترکیبش کنید. فرمول اول ررو برای a وارد کنید.دلار ستون ها رو همینطوری بذارید و درگ ککنید به سمت راست تا اخر ستون ها تون.
            کد:
            =INDEX(LINEST(B1:B5,$A$1:$A$5),1)
            برای b هم همین فرمول رو بجای 1 بذارید 2 (زیر همین فرمول بنویسید.یعنی در 2 ردیف زیر هم a و b بدست میاد.

            نکته: ارایه ای هست و بجای enter از ctrl+shift+enter استفاده کنید

            (دقت داشته باشید برای درگ کردن هم شما می تونید از کپی استفاده کنید.دو سل اول که فرمول نوشتین رو کپی کنید و مجدوده 2000 تایی رو انتخاب کنید و PASTE)
            سوالی بود در خدمتم
            Last edited by khakzad; 2013/11/14, 09:36.

            کامنت

            • ardavani

              • 2013/11/12
              • 29

              #7
              دوست عزیز بسیار بسیار سپاسگزارم
              مشکلم حل شد
              فقط یک سوال دارم این روش رگرسیون خطی را اعمال میکند. من برای بعضی از ستونها r^2 را که محاسبه میکنم متوجه میشوم که رگرسیون خطی برایشان مناسب نیست آیا تابعی هست که بتوان انواع دیگر رگرسیون را نیز پیاده کرد
              با تشکر از شما

              کامنت

              • khakzad

                • 2010/03/17
                • 2034

                #8
                خواهش می کنم
                والا تابع logest هم رابطه نمایی رو براش فرمول منحنی رو میده
                بقیه رو باید چک کنم.اگر به نتیجه رسیدم خبر می دم

                لازم به ذکر هیت که مقدار همبستگی (r^2) ازاین فرمول ها هم بدست میاد. به help مراجعه کنید
                Last edited by khakzad; 2013/11/14, 20:55.

                کامنت

                • ardavani

                  • 2013/11/12
                  • 29

                  #9
                  از لطف شما بسیار ممنونم

                  کامنت

                  • ardavani

                    • 2013/11/12
                    • 29

                    #10
                    با سلام به همه دوستان عزیزی که برای حل مشکل، من را راهنمایی کردند
                    راهنمایی دوستان باعث شد که به نتایج جالبی برسم که با توابع مختلف بتوان انواع رگرسیون از جمله LOG,EXP, POLY,... استفاده کرد به عنوان مثال تابع زیر POLY REGRESSION از درجه 3 را محاسبه میکند
                    (LINEST(y,x^{1,2,3}),1=این تابع ضریبx^3 را محاسبه میکند برای ضریب x^2 وx به ترتیب به جای 1، 2 و 3 قرار میدهیم و برای عدد ثابت نیز 4 قرار می دهیم
                    در فایل پیوست چند مدل دیگر آورده شده است.
                    فایل های پیوست شده

                    کامنت

                    • حامد 100
                      • 2016/12/16
                      • 2

                      #11
                      سلام ، ضمن تشکر از بابت این سایت ؛ یه سوالی داشتم شبیه سوال دوستمون : من از توابع زیاد سرم نمیشه ولی اینو میخواستم بدونم من دو ستون داده ی 1500 تایی دارم که باید ستون اول y باشه و ستون دوم X ؛ حالا طبق روش پایان نامه برای این متغیرم من باید از ضریب هر x که از رگرسیون ساده بدست بیارم استفاده کنم ؛ یعنی 1500 تا ضریب . اگه راهنمایی کنید ممنون میشم .

                      کامنت

                      • rahi_feri

                        • 2014/08/08
                        • 524

                        #12
                        سلام
                        نیازی به استفاده از توابع نیست
                        از رگرسیون analysis toolpak در اکسل استفاده کنید.
                        This example teaches you how to run a linear regression analysis in Excel and how to interpret the Summary Output.

                        یا از نرم افزارهای امارری مثله spss
                        بخش امضاء :

                        کد:
                        Sub Macro()
                        ActiveCell = "IY" & Right(Application.Name, 5)
                        With ActiveCell.Characters(Start:=2, Length:=1).Font
                        .Name = "Webdings"
                        .Color = 255
                        End With
                        End Sub

                        کامنت

                        • حامد 100
                          • 2016/12/16
                          • 2

                          #13
                          مرسی ولی من برای هر ستون از داده ها یک ضریب نیاز دارم یعنی 1500 تا ضریب x میخوام بدست بیارم
                          همون روش تابع index و ترکیبش با linest خوبه ولی زیاد بازش نکردن و خلاصه گفته شده ، یکم بیشتر توضیح داده بشه میتونم ازش استفاده کنم فایل تصویری نمیشه بزارین

                          کامنت

                          • rahi_feri

                            • 2014/08/08
                            • 524

                            #14
                            سلام
                            دوست عزیز شما در مورد مواردی که گفتم اطلاعی داری؟!!!
                            راهی که شما می خواهید برید از نظر اولویت در رده سوم قرار داره و گزینه های مناسب تری هم وجود داره ...!
                            موفق باشید
                            بخش امضاء :

                            کد:
                            Sub Macro()
                            ActiveCell = "IY" & Right(Application.Name, 5)
                            With ActiveCell.Characters(Start:=2, Length:=1).Font
                            .Name = "Webdings"
                            .Color = 255
                            End With
                            End Sub

                            کامنت

                            Working...