تعریف انتخاب متغیر تصادفی با توزیع نرمال

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • مهندس محیط زیست

    • 2012/11/26
    • 5

    تعریف انتخاب متغیر تصادفی با توزیع نرمال

    سلام
    من نیلز به کمک فوری دارم
    من تو محیط برنامه نویسی اکسل می خوام دستور انتخاب عدد رندم از توزیع نرمال بدم
    لطفا اگه کسی میدونه بگه چه دستوری باید بدم
    ممنون
  • s.cheraghi

    • 2011/02/27
    • 311

    #2
    RE: تعریف انتخاب متغیر تصادفی با توزیع نرمال

    سلام
    از دستور زیر استفاده کنید:
    کد PHP:
    Application.WorksheetFunction.Norm_Dist 
    در یادگیری سیر نشوید :idea:

    برای ارتباط بیشتر به سایت ExcelPedia سربزنید.
    برگزاری دوره های آموزش اکسل در تهران
    آموزش توابع اکسل

    کامنت

    • مهندس محیط زیست

      • 2012/11/26
      • 5

      #3
      RE: تعریف انتخاب متغیر تصادفی با توزیع نرمال

      مرسی که زود جواب دادید اما من متوجه این دستور نمیشم؟!
      من الگوریتمی در ویژوال بیسیک اکسل نوشتم که در جایی از اون دستور RANDOMIZE TIMER و انتخاب یک عدد رندم را دادم که بعدا در محاسبات استفاده می شود. حالا می خواهم در اینجا بگم که حتما این عدد نرمال را از توزیع نرمال انتخاب کن
      باید از همین دستور که گفتید استفاده کنم؟

      کامنت

      • komeilex

        #4
        RE: تعریف انتخاب متغیر تصادفی با توزیع نرمال

        نوشته اصلی توسط مهندس محیط زیست
        مرسی که زود جواب دادید اما من متوجه این دستور نمیشم؟!
        من الگوریتمی در ویژوال بیسیک اکسل نوشتم که در جایی از اون دستور RANDOMIZE TIMER و انتخاب یک عدد رندم را دادم که بعدا در محاسبات استفاده می شود. حالا می خواهم در اینجا بگم که حتما این عدد نرمال را از توزیع نرمال انتخاب کن
        باید از همین دستور که گفتید استفاده کنم؟
        با اجازه آقای چراغی.
        دوست عزیز میتونین از کد زیر هم استفاده کنین ینی هرجا که تو برنامتون می خواین عدد تصادفی از نرمال داشته باشین کد زیر رو بنویسین:

        Application.Run "ATPVBAEN.XLAM!Random", ActiveSheet.Range("$A$1"),1,1,2, ,0,1

        کد بالا یه عدد تصادفی نرمال تو خونه a1 براتون تولید می کنه.
        یک اول نشون دهنده تعداد متغیرتون، یک دوم نشون دهنده تعداد عدد تصادفی، عدد 2 نشون دهنده نوع توزیع هستش که همون توزیع نرمال هست، صفر نشون دهنده میانگین و یک آخر هم نشون دهنده انحراف معیار می باشد.

        کامنت

        • s.cheraghi

          • 2011/02/27
          • 311

          #5
          RE: تعریف انتخاب متغیر تصادفی با توزیع نرمال

          خواهش میکنم
          دوست عزیز اگه میخواین عدد نرمال تولید کنید باید از دستور زیر استفاده کیند:
          کد PHP:
          Application.WorksheetFunction.Norm_Inv(a,b,c
          Norm_Inv در واقع همان تابعی است که در اکسل استفاده میشه و قسمت های قبل از اون در این کد، برای دسترسی به این تابع از طریق ویژوال بیسیک هست
          تو این کد به جای قسمت a میتونید از یک عدد تصادفی بین 0 و 1 استفاده کنید و به جای قسمت b میانگین توزیع و قسمت آخر هم انحراف معیار توزیع موردنظرتون باید قرار بگیره
          امیدوارم بد نگفته باشم
          موفق باشین
          در یادگیری سیر نشوید :idea:

          برای ارتباط بیشتر به سایت ExcelPedia سربزنید.
          برگزاری دوره های آموزش اکسل در تهران
          آموزش توابع اکسل

          کامنت

          • مهندس محیط زیست

            • 2012/11/26
            • 5

            #6
            RE: تعریف انتخاب متغیر تصادفی با توزیع نرمال

            ممنون از دوستان اما هیچ کدوم از اینها تو کد من درست نمیشه!
            من یک ماجول دارم که الگوریتم موردنظرمو نوشتم من می خوام یک عدد تصادفی تولید بشه و در محاسبات خط بعدی استفاده بشه نه اینکه در شیتی درج بشه! مثل زیر
            RANDOMIZE TIMER
            a=rnd
            b=a*c
            من الان اینطور نوشتم که یک عدد رندم را در a ذخیره کنه و در محاسبات استفاده کنه
            حالا سوال اینه چطور بگم که از توزیع نرمال این عدد انتخاب بشه؟

            کامنت

            • m_d6712

              • 2010/05/22
              • 174

              #7
              RE: تعریف انتخاب متغیر تصادفی با توزیع نرمال

              نوشته اصلی توسط مهندس محیط زیست
              ممنون از دوستان اما هیچ کدوم از اینها تو کد من درست نمیشه!
              من یک ماجول دارم که الگوریتم موردنظرمو نوشتم من می خوام یک عدد تصادفی تولید بشه و در محاسبات خط بعدی استفاده بشه نه اینکه در شیتی درج بشه! مثل زیر
              RANDOMIZE TIMER
              a=rnd
              b=a*c
              من الان اینطور نوشتم که یک عدد رندم را در a ذخیره کنه و در محاسبات استفاده کنه
              حالا سوال اینه چطور بگم که از توزیع نرمال این عدد انتخاب بشه؟
              سلام دوست عزیز. کد جناب چراغی درست هست. شما باید به جای a = rnd از
              a = Application.WorksheetFunction.Norm_Inv(a,b,c)
              استفاده کنید.

              اما بدون استفاده از این تابع هم می شود عدد تولید کرد:
              شما دو عدد تصادفی تولید میکنید:
              به همون روش خودتون با نام های a1 و a2

              سپس از این فرمول برای تولید دو عدد رندم نرمال n1 و n2 استفاده می کنید:
              ) n1 = (-2ln(a1))^(1/2) cos(2\pi a2)
              ) n2 = (-2ln(a1))^(1/2) sin(2\pi a2)


              کتاب شبیه سازی سیستم های گسسته در فصل 8 توضیحات کامل رو داده
              http://computer-zarinshahr.blogfa.com/post/133/%DA%A9%D8%AA%D8%A7%D8%A8-%D8%B4%D8%A8%DB%8C%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C


              همچنین کتاب شبیه سازی kelton مقدمه ای بر Arena توضیحات رو کامل داده

              ولی روشی که دوستان در بالا توضیح دادند کاملا درسته .


              -------
              http://md6712.com
              جامعه ایده پردازان: http://idekadeh.com

              کامنت

              چند لحظه..