ในบทความนี้ เราจะเข้าใจวิธีการคำนวณค่าเบี่ยงเบนมาตรฐาน ส่วนเบี่ยงเบนมาตรฐานคือการวัดว่าตัวเลขที่กระจายออกมาเป็นอย่างไร สัญลักษณ์ของมันคือซิกม่า( σ ) มันคือรากที่สองของความแปรปรวน
ค่าเบี่ยงเบนมาตรฐานคำนวณโดยใช้สูตรรากที่สองของ ∑(Xi - ų)2 / N โดยที่ Xi เป็นองค์ประกอบของอาร์เรย์ ų คือค่าเฉลี่ยขององค์ประกอบของอาร์เรย์ N คือจำนวนองค์ประกอบ ∑ คือผลรวมของ แต่ละองค์ประกอบ
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
สมมติว่าข้อมูลที่เราป้อนคือ −
Input Array :[ 35.0, 48.0, 60.0, 71.0, 80.0, 95.0, 130.0 ]
ผลลัพธ์ที่ต้องการจะเป็น −
ค่าเบี่ยงเบนมาตรฐาน:29.313227
อัลกอริทึม
ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 – ประกาศอาร์เรย์คู่คือ input_array ค่าสองค่าคือ sum และ standard_deviation ขั้นตอนที่ 3 - อ่านค่าที่ต้องการจากผู้ใช้/ กำหนดค่าขั้นตอนที่ 4 – คำนวณ ∑(Xi - ų)2 / N และเก็บค่าไว้ในตัวแปรผลลัพธ์ ขั้นตอนที่ 5 - แสดงผลลัพธ์ขั้นตอนที่ 6 - หยุด
ตัวอย่างที่ 1
ที่นี่ ผู้ใช้ป้อนอินพุตตามข้อความแจ้ง
<ก่อน> StandardDeviation คลาสสาธารณะ { โมฆะคงที่สาธารณะ main (สตริง [] args) { double [] input_array ={ 35, 48, 60, 71, 80, 95, 130}; System.out.println("องค์ประกอบของอาร์เรย์ถูกกำหนดเป็น"); สำหรับ (คู่ i:input_array) { System.out.print (i +" "); } ผลรวมสองเท่า =0.0, standard_deviation =0.0; int array_length =input_array.length; สำหรับ (อุณหภูมิสองเท่า:input_array) { ผลรวม +=อุณหภูมิ; } ค่าเฉลี่ยสองเท่า =ผลรวม/array_length; สำหรับ (อุณหภูมิสองเท่า:input_array) { standard_deviation +=Math.pow (อุณหภูมิ - ค่าเฉลี่ย 2); } ผลลัพธ์สองเท่า =Math.sqrt(standard_deviation/array_length); System.out.format("\n\nค่าเบี่ยงเบนมาตรฐานคือ:%.6f", ผลลัพธ์); }}ผลลัพธ์
องค์ประกอบของอาร์เรย์ถูกกำหนดเป็น 35.0 48.0 60.0 71.0 80.0 95.0 130.0 ส่วนเบี่ยงเบนมาตรฐานคือ:29.313227
ตัวอย่างที่ 2
ในที่นี้ เราได้กำหนดฟังก์ชันเพื่อคำนวณค่าเบี่ยงเบนมาตรฐาน
<ก่อน> StandardDeviation คลาสสาธารณะ { โมฆะคงที่สาธารณะ main (สตริง [] args) { double [] input_array ={ 35, 48, 60, 71, 80, 95, 130}; System.out.println("องค์ประกอบของอาร์เรย์ถูกกำหนดเป็น"); สำหรับ (คู่ i:input_array) { System.out.print (i +" "); } double standard_deviation =คำนวณSD(input_array); System.out.format("\n\nค่าเบี่ยงเบนมาตรฐานคือ:%.6f", standard_deviation); } สาธารณะ static double คำนวณSD (double input_array []) { ผลรวมสองเท่า =0.0, standard_deviation =0.0; int array_length =input_array.length; สำหรับ (อุณหภูมิสองเท่า:input_array) { ผลรวม +=อุณหภูมิ; } ค่าเฉลี่ยสองเท่า =ผลรวม/array_length; สำหรับ (อุณหภูมิสองเท่า:input_array) { standard_deviation +=Math.pow (อุณหภูมิ - ค่าเฉลี่ย 2); } ส่งคืน Math.sqrt(standard_deviation/array_length); }}ผลลัพธ์
องค์ประกอบของอาร์เรย์ถูกกำหนดเป็น 35.0 48.0 60.0 71.0 80.0 95.0 130.0 ส่วนเบี่ยงเบนมาตรฐานคือ:29.313227