NumPy ফাংশনটি np.std
একটি alচ্ছিক প্যারামিটার নেয় ddof
: "ডেল্টা ডিগ্রি অফ ফ্রিডম"। ডিফল্টরূপে, এটি 0
। 1
ম্যাটল্যাব ফলাফল পেতে এটি সেট করুন :
>>> np.std([1,3,4,6], ddof=1)
2.0816659994661326
আরও কিছু প্রসঙ্গ যুক্ত করতে, বৈকল্পের গণনায় (যার মধ্যে প্রমিত বিচ্যুতি বর্গমূল) আমরা সাধারণত আমাদের মানগুলির সংখ্যার দ্বারা ভাগ করি।
তবে আমরা যদি N
বৃহত্তর বিতরণ থেকে উপাদানগুলির একটি এলোমেলো নমুনা নির্বাচন করি এবং তারতম্য গণনা করি, তবে বিভাগ দ্বারা N
প্রকৃত বৈকল্পিকের অবমূল্যায়ন হতে পারে। এটি ঠিক করার জন্য, আমরা যে সংখ্যাটি ভাগ করেছি ( স্বাধীনতার ডিগ্রিগুলি ) N
(সাধারণত N-1
) এর চেয়ে কম সংখ্যায় কম করতে পারি । ddof
পরামিতি আমাদের পরিমাণ আমাদের নির্দিষ্ট করা দ্বারা ভাজক পরিবর্তন করতে পারবেন।
অন্যথায় বলা না হলে, NumPy তারতম্যের জন্য পক্ষপাতদুষ্ট অনুমানক গণনা করবে ( ddof=0
, ভাগ করে N
)। আপনি যদি পুরো বিতরণ (এবং এলোমেলোভাবে একটি বৃহত্তর বিতরণ থেকে নেওয়া হয়েছে এমন মানগুলির একটি উপসেট নয়) নিয়ে কাজ করছেন তবে আপনি এটি চান। যদি ddof
প্যারামিটারটি দেওয়া হয় তবে NumPy এর N - ddof
পরিবর্তে ভাগ করে ।
ম্যাটল্যাবের ডিফল্ট আচরণ std
হ'ল বিভাজন দ্বারা নমুনা বৈকল্পিকের জন্য পক্ষপাত সংশোধন করা N-1
। এটি স্ট্যান্ডার্ড বিচ্যুতিতে পক্ষপাতের কিছু (তবে সম্ভবত সমস্ত নয়) থেকে মুক্তি পেয়ে যায়। আপনি যদি কোনও বৃহত্তর বিতরণের এলোমেলো নমুনায় ফাংশনটি ব্যবহার করেন তবে এটি আপনি যা চান তা সম্ভবত হতে পারে।
@Hbederts এর চমৎকার উত্তরটি আরও গাণিতিক বিশদ দেয়।
std([1 3 4 6],1)
মাতলাব এ এটি যোগ করব, এটি নম্পপির ডিফল্টের সমানnp.std([1,3,4,6])
। মতলব এবং নুমপাইয়ের ডকুমেন্টেশনে এগুলির সমস্ত পরিষ্কারভাবে ব্যাখ্যা করা হয়েছে, সুতরাং আমি দৃ strongly়ভাবে সুপারিশ করি যে ওপি ভবিষ্যতে সেগুলি পড়তে ভুলবেন না।