PDA

View Full Version : یافت مضرب و دسته بندی



trasilver
دوشنبه 25 اردیبهشت 1396, 03:35 صبح
سلام و درود.

ابتدا به عکسی که میزارم دقت کنید:

http://s9.picofile.com/file/8294959700/area4.png (http://s9.picofile.com/file/8294959700/area4.png)

خب ببینید داستان از این جریان هستش که ما داریم یک نمودار رسم میکنیم. یه سری دیتا ها داریم برای نمایش. (نمودار بالا یک مثال هستش و نمودار بنده متفاوت هستش)

سمت چپ رو شما مشاهده کنید برای مقدار دیتای ما از 0 شروع به دسته بندی شده. دسته بندی داخل عکس بنده به این شکل هست که اگه مقدار مکس نمودار ما (همون 110 که مشاهده میکنید داخل عکس) مضربی از 1 یا 10 یا 100 یا 1000 یا 10000 باشه برابر جواب تقسیم مقدار ماکسیموم بر ضریب هستش. مثال میزنم. مثلا عکسس ماکسیموم ما 6000 هستش. حالا ما باید بیشترین عددی که با 1 شروع بشه رو پیدا کنیم از بین 1 و 10 و 100 و 1000 و 10000 و... که یقینا برابر 1000 خواهد بود. (سوال اول اینه چطوری باید این 1000 رو پیدا کنیم؟ ممکنه مثلا مقدار عدد ماکسیموم 70000 باشه! اینجا باید 10000 رو پیدا کنه!)
خب ماکسیموم عدد 6000 که بیشترین عدد مضرب رو هم پیدا کردیم و 1000 بود میایم 6000 رو تقسیم بر 1000 میکنیم که حاصل میشه 6 پس تعداد دسته های ما میشه 6 تا.

حالا ممکنه عدد ماکسیموم ما برابر 1500 باشه. خب اینجا ما باید برای پیدا کردن تعداد دسته باید از همون روش بالا استفاده کنیم. منتها بجای عدد 1 و 10و 100 و... اینبار می خوایم از 5 استفاده کنیم. یعنی 5 و 50 و 500 و 5000 که در جواب ماکسیموم عدد 1500 ما باید 500 رو انتخاب کنیم و به جواب 3 برسیم.

حالا ممکنه مثلا ماکسیموم عدد ما 1 باشه. برای پیدا کردن تعداد دسته اینبار از 2 کمک میگیریم. بین 0.2 و 2 و 20 و .... که 0.2 انتخاب میشه.

اعدادی که ما مد نظر داریم برای رنج دسته ها 5 و 2 و 1 هستش.
یعنی 0.1 و 1 و 10 و 100و 1000و 10000 و 100000 و....
0.2 و 2 و 20 و 200 و 2000 و...
و همینطور برای 5.

حالا یه سوال دیگه هم داشتم. بر فرض مثال ماکسیموم عدد ما توی دیتا ها 1450 تا باشه. مضرب های ما هم که چیزایی بود که بالا گفتیم. چطوری بیایم 1450 رو به عدد 1500 برسونیم که مضربی از 500 قرارش بدیم و تبدیل به سه دسته بشه؟ ( تعداد دسته هامون نباید از 3 تا پایین تر باشه)

واقعا خیلی پیچیده هستش و گرفتار این موضوع شدم ممنون میشم کسی کمک کنه. باور کنید نمیدونم باید ب.م.م پیدا بشه ک.م.م پیدا بشه کلا ریاضی رو فراموش کردم سر این موضوع.