Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java เพื่อคำนวณค่าเบี่ยงเบนมาตรฐาน


ในบทความนี้ เราจะเข้าใจวิธีการคำนวณค่าเบี่ยงเบนมาตรฐาน ส่วนเบี่ยงเบนมาตรฐานคือการวัดว่าตัวเลขที่กระจายออกมาเป็นอย่างไร สัญลักษณ์ของมันคือซิกม่า( σ ) มันคือรากที่สองของความแปรปรวน

ค่าเบี่ยงเบนมาตรฐานคำนวณโดยใช้สูตรรากที่สองของ ∑(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