تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 7 از 7

نام تاپيک: مشکل با اعداد اعشاری

  1. #1
    اگه نباشه جاش خالی می مونه MIG's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    تو چي فكر مي كني؟
    پست ها
    444

    پيش فرض مشکل با اعداد اعشاری

    با سلام
    من یه بازه احتمالی دارم از صفر تا یک که به چند قسمت تقسیم شده. ممکنه در هر مرحله از الگوریتم یکی از این بازه ها رو حذف کنم. با اینکار باید احتمال اونو به صورت مساوی بین همه باره های باقی مانده تقسیم کنم. در پایان کار باید بازه های حذف شده رو دوباره برگردونم. اما حاصل کار(مجموع احتمالات) دیگه یک نمیشه. تو رو خدا کمک کنید بد جوری گیر کردم.

  2. #2
    اگه نباشه جاش خالی می مونه IP007's Avatar
    تاريخ عضويت
    May 2009
    محل سكونت
    Esfahan
    پست ها
    482

    پيش فرض

    یکم توضیح بیشتر لطفا، همچنین کدتونو بذارید این جا، یا حداقل الگوریتمو

  3. این کاربر از IP007 بخاطر این مطلب مفید تشکر کرده است

    MIG

  4. #3
    پروفشنال mahdi_mbi's Avatar
    تاريخ عضويت
    Sep 2006
    محل سكونت
    تهران
    پست ها
    551

    پيش فرض

    با سلام
    من یه بازه احتمالی دارم از صفر تا یک که به چند قسمت تقسیم شده. ممکنه در هر مرحله از الگوریتم یکی از این بازه ها رو حذف کنم. با اینکار باید احتمال اونو به صورت مساوی بین همه باره های باقی مانده تقسیم کنم. در پایان کار باید بازه های حذف شده رو دوباره برگردونم. اما حاصل کار(مجموع احتمالات) دیگه یک نمیشه. تو رو خدا کمک کنید بد جوری گیر کردم.
    فکر کنم مشکل به این خاطر باشه که در سیستم های کامپیوتری اعداد اعشاری با تعداد ارقام اعشار محدودی ذخیره می شوند؛ یعنی اعداد اعشاری واقعی در سیستم های کامپیوتری وجود خارجی ندارند و اعداد، abstract هستند؛ برای مثال حاصل کسر 2/3 در مجموعه اعداد حقیقی به صورت ...0.6666666 (ارقام اعشار نامتناهی) هست، ولی در کامپیوتر این مقدار با ارقام اعشار متناهی (مثلا به صورت 0.66666667) ذخیره میشه.

    برای حل این مشکل پیشنهاد میکنم که یک کلاس که معرف یک کسر گویا است تعریف کنید تا اعداد را به صورت کسر ذخیره کند (نه به صورت اعداد اعشاری) تا مشکل از دست دادن برخی از ارقام اعشار حل بشه؛ اینجوری جمع احتمال ها حتما یک میشه.

    سوال داشتید بپرسید

  5. این کاربر از mahdi_mbi بخاطر این مطلب مفید تشکر کرده است

    MIG

  6. #4
    اگه نباشه جاش خالی می مونه MIG's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    تو چي فكر مي كني؟
    پست ها
    444

    پيش فرض

    ببخشید من سیستمم مادربردش سوخت تا بردم تعمیر و درست کرد چند روز کشید. راستش من وقتشو ندارم که این کلاس رو بنویسم میشه شما راهنمایی کنی چه چیزایی این کلاس می خواد. نمیشه بدون کلاس یه جوری مشکل رو حل کرد.

  7. #5
    اگه نباشه جاش خالی می مونه MIG's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    تو چي فكر مي كني؟
    پست ها
    444

    پيش فرض

    دوستان این قسمتی از کد هست تو کلاس اول یک ایتم تولید شده که یک شناسه و یک کران پایین و بالای برای احتمال ایتم داره. تو کلاس دوم یه لیست تعریف شده که شامل تعدادی ایتم از کلاس قبله. این کلاس یه تابع داره به اسم SetEqualProb که میاد مقدار 1 تقسیم بر تعداد گره های لیست رو به عنوان احتمال هر گره به ایتم های لیست تخصیص میده. تو یه قسمت دیگه از برنامه یه تابع دارم که یه عدد تصادفی بین 0 تا 100 تولید میکنه و به 100 تقسیمش میکنه تا عددی بین 0 و1 به دست بیاد بعد باید تو این لیست بگرده و گره ای که این احتمال تو محدوده اون قرار داره برگردونه. من این تابع رو نوشتم اما درست کار نمیکنه. یکی کمکم کنه.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  8. این کاربر از MIG بخاطر این مطلب مفید تشکر کرده است


  9. #6
    اگه نباشه جاش خالی می مونه IP007's Avatar
    تاريخ عضويت
    May 2009
    محل سكونت
    Esfahan
    پست ها
    482

    پيش فرض

    کد رو بررسی میکنم و نتیجه رو میگم
    -------


    ببین برای همه ی محاسباتت یا عددا از Double یا Float استفاده کردی یا نه؟؟؟ این مورد خیلی مهمه، احتمال میدم مشکلت همین باشه

  10. این کاربر از IP007 بخاطر این مطلب مفید تشکر کرده است

    MIG

  11. #7
    اگه نباشه جاش خالی می مونه MIG's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    تو چي فكر مي كني؟
    پست ها
    444

    پيش فرض

    بععععععععععله!

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •