এই সমস্যায়, আমাদেরকে দুটি অ্যারে দেওয়া হয়েছে প্রতিটি একটি বিনিয়োগ পরিকল্পনা নির্দেশ করে। আমাদের কাজ হল বিনিয়োগের ঝুঁকির মূল্যায়ন করা এবং দুটি বিনিয়োগের মধ্যে কোনটি বেশি আশাব্যঞ্জক তা খুঁজে বের করুন৷
৷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.