অন্য বিতরণকারী সিডিএফ গণনা করার জন্য কোনও প্রোগ্রামারের প্রয়োগের পর্যালোচনা করার সময় , আমি পাইথনের অন্তর্নির্মিত ফাংশনগুলির সাথে পুরো বাস্তবায়নটি প্রতিস্থাপন করুন বা একটি সাধারণ বৈজ্ঞানিক লাইব্রেরি সাইপাই ব্যবহার করার পরামর্শ দিয়েছিলাম।
আরেকটি প্রোগ্রামার উল্লেখ করেছিলেন যে, তন্ন তন্ন math.erfc()
না scipy.stats.norm.cdf()
তাদের ডকুমেন্টেশন কোনো স্পষ্টতা নিশ্চয়তা প্রদান করে। সুতরাং, আমার একটি আনুমানিক অ্যালগরিদম প্রতিস্থাপন সম্পর্কে আরও সতর্ক হওয়া উচিত (যা সম্মানিত উত্স থেকে নেওয়া হয়েছিল , এবং এতে ত্রুটির সীমা নথিভুক্ত ছিল )।
সত্যি কথা বলতে কি, অন্তর্নির্মিত বা লাইব্রেরি ফাংশনের যথার্থতা এবং যথার্থতার বিষয়ে সন্দেহ করার চিন্তা আমার মনকে কখনই অতিক্রম করতে পারেনি। সব পরে, আমি মতো কাজগুলির কলিং চলেছি sin()
এবং sqrt()
অনেক চিন্তা ছাড়া বছরের পর বছর ধরে - কেন math.erf()
বা scipy.stats.norm.cdf()
কোন আলাদা হতে?
তবে এখন আমি উদ্বিগ্ন। আমার প্রশ্নগুলি হ'ল:
- সাধারণভাবে, যদি ডকুমেন্টেশনের কোনও বিশেষ উল্লেখ না করা থাকে, তবে এটি কি বোঝানো হয়েছে যে আইআইইই ডাবল-স্পষ্টতা ভাসমান-বিন্দু দ্বারা প্রদত্ত নির্ভুলতার মধ্যে এই ধরণের ফাংশনগুলি শেষ দশমিক স্থানে সম্পূর্ণ নির্ভুল?
- বিশেষত পাইথনের
math.erf()
বা সাইপাইয়ের ক্ষেত্রে কি এটি সত্যscipy.stats.norm.cdf()
? আপনি কিভাবে বলতে পারেন? এই ম্যান পেজটি
sin()
বলে ...এই যুক্তিগুলি নির্ভুলতা হারাতে পারে যখন তাদের যুক্তি পাইয়ের একাধিকের নিকটে বা 0.0 থেকে দূরে থাকে।
যখন সাইন ফাংশন পর্যায়ক্রমিক এবং প্রতিসম হয় তখন কেন এই জাতীয় সতর্কতাগুলির অস্তিত্ব থাকা উচিত? কলকারীর পক্ষে অনুকূল নির্ভুলতা অর্জনের জন্য ইনপুটটিকে প্রমিত করতে একটি বোঝা রয়েছে বলে মনে হচ্ছে।
অন্যদিকে, মোজিলার ডকুমেন্টেশনের জন্য
Math.sin()
নির্ভুলতা বা নির্ভুলতা সম্পর্কে কিছুই বলা যায় না। এর অর্থ কি এটি সম্পূর্ণ নির্ভুল, বা এটি "সাধারণ জ্ঞান" যাMath.sin()
জাভাস্ক্রিপ্টের নির্দিষ্ট পরিস্থিতিতে যেমন অন্য কোথাও যথাযথ হতে পারে?