এই সমস্যায়, আমাদেরকে দুটি অ্যারে দেওয়া হয়েছে প্রতিটি একটি বিনিয়োগ পরিকল্পনা নির্দেশ করে। আমাদের কাজ হল বিনিয়োগের ঝুঁকির মূল্যায়ন করা এবং দুটি বিনিয়োগের মধ্যে কোনটি বেশি আশাব্যঞ্জক তা খুঁজে বের করুন৷
৷I1[][] এবং I2[][] উভয় বিনিয়োগেই ফলাফলের একটি সেট এবং সেই বিনিয়োগের ফলাফলের সম্ভাবনা রয়েছে৷
এই মানগুলি ব্যবহার করে, আমাদের প্রতিটি বিনিয়োগে ঝুঁকি খুঁজে বের করতে হবে এবং তারপরে দুটি বিনিয়োগের মধ্যে আরও ভাল বিনিয়োগ প্রিন্ট করতে হবে৷
এর জন্য, আমরা পরিসংখ্যানগত গণিত ব্যবহার করব এবং কিছু মান খুঁজে বের করব যা আমাদেরকে আরও ভাল বিনিয়োগের উপসংহারে সাহায্য করবে৷
আমরা এই মানগুলি খুঁজে পাব,
- গড় বা গড় পরিমাণ বিনিয়োগ গঠন করে, বিনিয়োগের ফলাফল এবং সম্ভাবনার গুণফলের যোগফল।
- অর্জিত পরিমাণে বিচ্যুতি
আমরা
এর মান খুঁজে পাবমান বিচ্যুতি / বিনিয়োগের গড় সম্পর্কে
S.D এর কম মূল্যের বিনিয়োগ / গড় হল ফলাফল।
আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম,
উদাহরণ
#include <iostream> #include <vector> #include <algorithm> #include <cmath> using namespace std; typedef pair<float,float> Data; typedef vector Vector; float totalProdProbOutcome(const Vector & v) { float sum = 0; for ( auto i : v) { sum += i.first * i.second; } return sum; } float totalProb(const Vector & v) { float sum = 0.0; for ( auto i : v) { sum += i.second; } return sum; } float CalcMeanVal(const Vector & v) { return totalProdProbOutcome(v) / totalProb(v); } float calcStdDevi(const Vector & v) { float mean = CalcMeanVal(v); float sum = 0; for (auto i: v) sum += (i.first-mean)* (i.first-mean)*i.second; return sqrt(sum/totalProb(v)); } int main() { Vector A = { {450,0.3}, {250,0.4}, {100,0.2}, {300,0.1}}; Vector B = { {300,0.2}, {150,0.5}, {500,0.3}}; float meanA = CalcMeanVal(A); float meanB = CalcMeanVal(B); float SdA = calcStdDevi(A); float SdB = calcStdDevi(B); if( (SdA / meanA) > (SdB / meanB)) cout<<"Investment A is Better investment.\n"; else cout<<"Investment B is better investment.\n"; return 0; }
আউটপুট −
Investment B is better investment.