যদি সংখ্যার স্থায়িত্ব দ্বারা আপনি নির্ভুলতা বোঝাতে চান, তবে হ্যাঁ, আপনি নির্ভুলতার সমস্যাগুলি শেষ করতে পারেন। ক্ষুদ্রতম মানগুলির বৃহত্তমের অনুপাত এবং ফলাফলটিতে নির্ভুলতার জন্য আপনার প্রয়োজনীয়তার উপর নির্ভর করে এটি সমস্যা হতে পারে বা নাও পারে।
আপনি যদি উচ্চ নির্ভুলতা পেতে চান তবে কাহান সংক্ষেপণ বিবেচনা করুন - এটি ত্রুটির ক্ষতিপূরণের জন্য অতিরিক্ত ভাসা ব্যবহার করে। রয়েছে pairwise সমষ্টি ।
নির্ভুলতা এবং সময়ের মধ্যে ট্রেড অফের বিশদ বিশ্লেষণের জন্য, এই নিবন্ধটি দেখুন ।
সি ++ 17 এর জন্য আপডেট করুন:
অন্য কয়েকটি উত্তর উল্লেখ করেছেন std::accumulate
। সি ++ 17 যেহেতু এখানে এক্সিকিউশন পলিসি রয়েছে যা অ্যালগরিদমগুলিকে সমান্তরাল করতে দেয়।
এই ক্ষেত্রে
#include <vector>
#include <execution>
#include <iostream>
#include <numeric>
int main()
{
std::vector<double> input{0.1, 0.9, 0.2, 0.8, 0.3, 0.7, 0.4, 0.6, 0.5};
double reduceResult = std::reduce(std::execution::par, std::begin(input), std::end(input));
std:: cout << "reduceResult " << reduceResult << '\n';
}
এটি ননডেটারিস্টেমিকিক রাউন্ডিং ত্রুটির মূল্যে বড় ডেটাসেটগুলি দ্রুত সংশ্লেষ করা উচিত (আমি ধরে নিচ্ছি যে ব্যবহারকারী থ্রেড বিভাজন নির্ধারণ করতে সক্ষম হবে না)।