Mengitung Mean,Media,Modus dan Range dengan PHP

By Budyks    PHP

Di pelajaran matematika SMP dan Kuliah (statistika) kita belajar Mean,Media,Modus dan Range. tapi mereka seringkali di implementasikan kedalam bahasa pemrograman untuk tujuan tertentu.

1. Mean (Rata-Rata)
Mean adalah teknik penjelasan data yang didasarkan atas nilai rata-rata dari data tersebut. Rata-Rata (mean) ini didapat dengan menjumlahkan data seluruh individu dalam kelompok itu, kemudian dibagi dengan jumlah individu yang ada pada data tersebut.
2. Median (Nilai Tengah)
Median atau nilai-tengah adalah salah satu ukuran pemusatan data, yaitu, jika segugus data diurutkan dari yang terkecil sampai yang terbesar atau yang terbesar sampai yang terkecil, nilai pengamatan yang tepat di tengah-tengah bila jumlah datanya ganjil, atau rata-ratakedua pengamatan yang di tengah bila banyaknya pengamatan genap
3. Modus (Nilai Yang Paling Banyak Muncul)
Modus adalah teknik penjelasan data yang didasarkan atas nilai yang sedang populer (yang sedang menjadi mode) atau nilai yang sering muncul dalam data tersebut.
3. Range
Range adalah hasil dari mengurangkan angka tertinggi dengan angka terendah
Implementasi dengan PHP
function statistik($array$output 'mean'){     if(!is_array($array)){         return FALSE      }else{            switch($output){             case             case 'mean':                                 $count count($array);                                 $sum array_sum($array);                               $total $sum $count;             break;             case             break;             case 'median':                                 rsort($array);                                $middle round(count($array) / 2);                                 $total $array[$middle-1];             break;             case             break;             case 'modus':                               $v array_count_values($array);                                 arsort($v);                 foreach(                foreach($v as $k => $v){$total $k; break;}             break;             case             break;             case 'range':                                 sort($array);                                 $sml $array[0];                                rsort($array);                                 $lrg $array[0];                  $total $lrg $sml;             break;         }         return             break;         }         return $total;     } }     } //misal kita punya array$data = array(1,5,7,8,33,23,4,20,120,4,2,2,9,4,9); //hitung meanecho " Mean dari data : ". statistik($data,'mean');//hitung mediaecho " Median dari data : ". statistik($data,'median');//hitung modusecho " Modus dari data : ". statistik($data,'modus');//hitung rangeecho " Range dari data : ". statistik($data,'range');
Cheeers
Referensi : satu , dua

Comments



    Follow Us