PHP : Mencari Modus (frekuensi terbesar)


Tulisan ini terinspirasi oleh obrolan ku dan pertanyaan sederhana seorang teman. “Gimana ya, logikanya, kalo mo bikin program yang bisa mencari frekuensi terbesar dari beberapa data ato istilahnya Modus?” kata teman ku.

Ya…, logikanya : “Kita bandingkan dan kita hitung. Kita bandingkan, apakah data tertentu sama dengan data lainya, jika kondisi ini benar, kita hitung berapa banyak data yang sama.”

Hasil dari obrolan singkat itu, aku coba menerapkannya secara singkat dalam bentuk PHP. Hanya saja, PHP singkat ini masih memiliki kelemahan, yaitu jika terdapat dua atau lebihfrekuensi data terbesar. Jika ini terjadi, PHP singkat ini akan memilih salah satu.

<html>
<head><title>Mencari Modus</title></head>
<b>Mencari Modus dari Suatu Array Data :</b><br>
<body>
<?php
//Input Data via Sintaks
$data[0]=40;$data[5]=20;
$data[1]=60;$data[6]=30;
$data[2]=30;$data[7]=40;
$data[3]=30;$data[8]=30;
$data[4]=60;$data[9]=30;
for($i=0;$i<=9;$i++)
{ echo " data[$i] = $data[$i] <br>"; }
echo "<br>—–<br>";
//Menghitung Count Masing-masing Data
for($j=0;$j<=9;$j++)
{
$count[$j]=0;
for($i=0;$i<=9;$i++)
{
if($data[$j]==$data[$i])
{ $count[$j]=$count[$j]+1; }
}
}
//Mencari Count Terbanyak
$indeks=0;$modus=0;
for ($i=0;$i<=9;$i++)
{
if($modus<$count[$i])
{
$modus=$count[$i];
$indeks=$i;
}
}
//Menampilkan Count Terbanyak atau Modus
echo "<b>Modus = $data[$indeks] ,<br>dengan frekuensi = $modus kali</b>";
?>
</body>
</html>

Dan tampilan PHP singkat ini sebagai berikut :

modus via php

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s