نمایش نتایج 1 تا 14 از 14

نام تاپیک: یافتن ماکزیمم و مینیم در نمودار

  1. #1
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    یافتن ماکزیمم و مینیم در نمودار

    با سلام
    دوستان، من تصویر یک نمودار رو دارم (مثلا +) که روند قیمت یک کالا رو در سالهای مختلف نشون میده. حالا در این تصویر می خوام نقاط مینیم و ماکزیمم نسبی و مطلق رو بدست بیارم. من تونستم نقاط تشکیل دهنده این نمودار رو استخراج کنم. برای پیدا کردن اکسترمم ها از مشتق اول و دوم برای سه نقطه پشت سر هم استفاده کردم اما جواب نگرفتم. اصولاً چه الگوریتم هایی برای این کار وجود داره؟ بنده با زبان های C++‎‎‎‎ و C#‎‎‎‎ کار می کنم.

  2. #2
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

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

    بدست آوردن شیب :
    (y2-y1)/(x2-x1)

    میتونید spline نقاط رو هم بدست بیارید تا جواب دقیقتر بشه

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

    مساله اینه که تابعی در کار نیست همونطور که گفتم فقط یکسری نقاط داریم. بعد ممکنه در جایی مشتق صفر باشه ولی لزوما اکسترمم نداشته باشیم (مثلاً (x-1)^3 یا ممکنه در نقطه ای مشتق نداشته باشیم ولی اکسترمم داشته باشیم مثل |x-1| که در 1 مینیم هست ولی مشتق نداره.

    برای بدست آوردن spline چکاری باید انجام بدم؟
    در ضمن بعضی وقتی ها با یک فضای بسته مواجهیم مثل bar chart که مستطیل هستند برای فضای بسته چه باید کرد؟
    با تشکر

  4. #4
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

    نقاط شما یا به این صورت هستند که x,y دارند و یا مثل barchart فقط y دارند که در حالت دوم باید x رو خودتون بهش اختصاص بدید از 1 تا n

    الگوریتم spline:

    http://en.wikipedia.org/wiki/Spline_interpolation

    اگر خود تابع نیست و فقط نقاط رو دارید باید از همون روش محاسبه شیب استفاده کنید:
    (y2-y1)/(x2-x1)

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

    بله اینها رو قبلاً می دونستم مشکل اینجاست اگر ما نقاط رو تبدیل به spline کنیم باز هم مشکلی حل نمیشه و نقاط ماکزیمم و مینیمم به دست نمیاد البته با توجه به این لینک، اگر گوشه هم داشته باشیم این الگوریتم، گوشه رو تبدیل به انحنا می کنه. از طرفی نقاط پشت سر هم هستند و اگر شیب هر دو نقطه پشت سر هم رو حساب کنیم خیلی از شیب ها صفر میشه در صورتی که اکسترمم نیستند.

  6. #6
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

    لطفا یک نمونه از نقاط رو که رسم کردید عکسشو بزارید

  7. #7
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

    منظورتون کدوم نقاط هستند؟ شکل زیر کلیه نقاطی هست که از شکل اصلی استخراج شده. (البته منظور شکل پست اول نیست)
    Name:  house.jpg
Views: 2001
Size:  6.5 کیلوبایت

  8. #8
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

    سلام اینم جواب شما با استفاده از رسم spline و محاسبه شیب ها:
    Name:  attachment.php.jpg
Views: 2017
Size:  10.7 کیلوبایت

  9. #9
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

    نقل قول نوشته شده توسط Mahmoud Zaad مشاهده تاپیک
    از طرفی نقاط پشت سر هم هستند و اگر شیب هر دو نقطه پشت سر هم رو حساب کنیم خیلی از شیب ها صفر میشه در صورتی که اکسترمم نیستند.
    وقتی چندین شیب پشت سرهم صفر باشن شما باید نقطه شیب وسطی رو برای اکسترمم در نظر بگیرید
    مثلا اگر 5 شیب پشت سر هم صفر باشه اکسترمم در شیب سوم قرار داره

    در ضمن میتونید از میانگین 3 شیب پشت سر هم برای نتایج بهتر استفاده کنید

  10. #10
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

    عالی، فقط امکانش هست مراحل کار رو دقیقتر توضیح بدید؟ اول spline رو رسم می کنیم بعد شیب نقاط spline رو محاسبه می کنیم یا ...؟

    دوم اینکه شما برای همه نقاط شیب رو محاسبه کردید؟ اگر نقطه فعلی (x1 و y1) باشه برای نقطه کمکی (بفرض x2 و y2) از نقطه بعدی استفاده کنیم یا قبلی. احیاناً روی نتایج موثر نیست؟

    همچنین در مورد این میانگین سه شیب هم بی زحمت یه توضیحی بدید.

    [سوالات شاید مبتدی باشه، اصلاً اسم هوش مصنوعی میاد آدم دنبال استفاده از روش های عجیب و الگوریتم های پیچیده است!]

  11. #11
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

    - بله اول باسد اسپلاین رو رسم کنید
    - میتونید هم بعدی و هم قبلی رو برای گرفتن نتیجه دقیقتر بررسی کنید
    - برای میانگین 3 شیب شما باید شیب خطوطی که بین 4 نقطه متوالی قرار دارند رو محاسبه کنید البته در مواقعی که تعداد نقاط شما کم باشه جواب نمیده

    {اونقدرها هم پیچیده نیست ها... }

  12. #12
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

    نقل قول نوشته شده توسط golbafan مشاهده تاپیک
    {اونقدرها هم پیچیده نیست ها... }
    آره تا الان راه رو اشتباه می رفتم، اصلاً اسم هوش مصنوعی اومد رفتم یه سری مقاله از sciencedirect و elsevier در مورد dominant point و corner detection دانلود کردم خیلی وحشتناک بودن، داشتم کم کم میرفتم سراغ انتگرال دوگانه!

  13. #13
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

    سلام مجدد
    بعضی وقت ها، یک یا چند خط افقی داریم که ماکزیممم یا مینیمم نسبی هم هستند منتها بعضی از این خط ها خیلی طولانی هستند، من می خوام نقطه ابتدا و انتهای این خطوط طولانی به عنوان ماکزیمم (با یک عرض) معرفی بشه (قسمت B شکل) از طرفی اگه خط افقی طولش کم باشه می خوام همونطور که اشاره کردید، نقطه وسطش نقطه ماکزیمم معرفی بشه (قسمت A شکل) برای این چه راه کاری هست، قاعدتاً باید یه حدی رو در نظر بگیریم که اگه از اون بیشتر یا کمتر شد یه تصمیمی بگیریم، منتها چه حدی؟!! مثلاً میانگین طول خطوط به عنوان حد باشه یا راه بهتری هست؟

    Name:  max.jpg
Views: 1941
Size:  9.3 کیلوبایت

  14. #14
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: یافتن ماکزیمم و مینیم در نمودار

    اگر این خط واقعا مستقیم باشه و تغییری در y نداشته باشیم از لحاظ ریاضی این نقاط همگی میتونن اکسترموم باشن

    اما اگر موقع رسم اینطوری شده باید باز اسپیلاین رو در نظر بگیرید چون نقطه وسط در خطوط طولانی جواب اکسترمم نیست و باید با توجه به شیب نمودار در دوطرف این خط طولانی اون رو بدست بیارید و درنتیجه همون اسپیلاین کمک میکنه

    Name:  Untitled.jpg
Views: 2036
Size:  20.6 کیلوبایت

تاپیک های مشابه

  1. یافتن مختصات نمودار با کلیک در MSCHAART
    نوشته شده توسط maikola در بخش C#‎‎
    پاسخ: 1
    آخرین پست: سه شنبه 21 تیر 1390, 00:00 صبح
  2. یافتن ماکزیمم تعداد یک فیلد
    نوشته شده توسط Developer Programmer در بخش SQL Server
    پاسخ: 2
    آخرین پست: سه شنبه 03 دی 1387, 10:29 صبح
  3. کنترل نمودار در vb
    نوشته شده توسط mohamad6 در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: یک شنبه 19 اسفند 1386, 10:56 صبح
  4. یافتن شماره خط ایراد - بسیار مهم و مورد احتیاج
    نوشته شده توسط منصور بزرگمهر در بخش VB.NET
    پاسخ: 1
    آخرین پست: پنج شنبه 05 تیر 1382, 20:23 عصر
  5. نمودار
    نوشته شده توسط betanam در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 4
    آخرین پست: دوشنبه 12 خرداد 1382, 14:03 عصر

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

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