আমি এটি কীভাবে বুঝতে পারি তা এখানে:
কত শতাংশ xএকটি পরিসীমা মিথ্যা
ধরে নেওয়া যাক আপনার থেকে শুরু 0করে একটি পরিসীমা রয়েছে 100। এই পরিসীমা থেকে একটি স্বেচ্ছাসেবী নম্বর দেওয়া, যে পরিসীমা থেকে "শতাংশ" এটি থাকা? এটি বেশ সহজ হওয়া উচিত, 0হবে 0%, 50হবে 50%এবং 100হবে 100%।
এখন, কি যদি আপনার পরিসীমা ছিল 20থেকে 100? আমরা উপরের মত একই যুক্তি প্রয়োগ করতে পারি না (100 দ্বারা বিভাজন) কারণ:
20 / 100
আমাদের দেয় না 0( এখন 20হওয়া উচিত 0%) এটি ঠিক করার জন্য সহজ হওয়া উচিত, আমাদের কেবল 0ক্ষেত্রে ক্ষেত্রে একটি সংখ্যা তৈরি করা দরকার 20। আমরা এটি বিয়োগ করে করতে পারি:
(20 - 20) / 100
তবে, এটি 100আর কাজ করে না কারণ:
(100 - 20) / 100
আমাদের দেয় না 100%। আবার, আমরা ডিনোমিনেটর থেকে বিয়োগ করে এটিও ঠিক করতে পারি:
(100 - 20) / (100 - 20)
xএকটি পরিসরে কী কী% রয়েছে তার সন্ধানের জন্য আরও সাধারণীকরণ সমীকরণটি হ'ল :
(x - MIN) / (MAX - MIN)
অন্য ব্যাপ্তির স্কেল ব্যাপ্তি
এখন যেহেতু আমরা জানি যে সংখ্যাটি একটি পরিসরে কত শতাংশ থাকে, তাই আমরা এটি অন্য নম্বরটিতে মানচিত্রের জন্য প্রয়োগ করতে পারি। আসুন একটি উদাহরণ দিয়ে যাওয়া যাক।
old range = [200, 1000]
new range = [10, 20]
আমাদের যদি পুরানো পরিসরে একটি নম্বর থাকে তবে নতুন পরিসরে নম্বরটি কী হবে? যাক সংখ্যাটি বলে দিন 400। প্রথমত, 400পুরানো পরিসরের মধ্যে শতাংশটি কী তা নির্ধারণ করুন । আমরা উপরে আমাদের সমীকরণ প্রয়োগ করতে পারেন।
(400 - 200) / (1000 - 200) = 0.25
সুতরাং, 400এই ব্যবস্থার সবচেয়ে গুরত্বপূর্ণ 25%পুরাতন পরিসীমা। আমাদের কেবল 25%নতুন পরিসরের সংখ্যাটি নির্ধারণ করতে হবে। আমার মনে হয় কি 50%এর [0, 20]হয়। এটা 10ঠিক হবে? আপনি কিভাবে এই উত্তর পৌঁছেছেন? ঠিক আছে, আমরা কেবল এটি করতে পারি:
20 * 0.5 = 10
কিন্তু, কি থেকে [10, 20]? 10এখনই আমাদের সবকিছু শিফট করা দরকার । উদাহরণ:
((20 - 10) * 0.5) + 10
আরও সাধারণীকরণের সূত্রটি হ'ল:
((MAX - MIN) * PERCENT) + MIN
কি মূল উদাহরণ 25%কয়েক [10, 20]হল:
((20 - 10) * 0.25) + 10 = 12.5
সুতরাং, 400সীমার মধ্যে [200, 1000]ম্যাপ হবে 12.5সীমার মধ্যে[10, 20]
TLDR
xপুরানো পরিসর থেকে নতুন পরিসীমা মানচিত্র করতে :
OLD PERCENT = (x - OLD MIN) / (OLD MAX - OLD MIN)
NEW X = ((NEW MAX - NEW MIN) * OLD PERCENT) + NEW MIN