You are on page 1of 3

public function proses_tambah_kasus(){

$id_kasus_baru = DB::table('tbl_kasus_baru')->insertGetId(array(
'tanggal'=>date('Y-m-d'),
'G001'=>Input::get('G001'),
'G002'=>Input::get('G002'),
'G003'=>Input::get('G003'),
'K001'=>Input::get('K001'),
'K002'=>Input::get('K002'),
'K003'=>Input::get('K003'),
'T001'=>Input::get('T001'),
'T002'=>Input::get('T002'),
'T003'=>Input::get('T003'),
'T004'=>Input::get('T004'),
'T005'=>Input::get('T005'),
'T006'=>Input::get('T006'),
'T007'=>Input::get('T007'),
'T008'=>Input::get('T008'),
'T009'=>Input::get('T009'),
'T010'=>Input::get('T010'),
'T011'=>Input::get('T011'),
'T012'=>Input::get('T012'),
'T013'=>Input::get('T013'),
'T014'=>Input::get('T014'),
'T015'=>Input::get('T015'),
'T016'=>Input::get('T016'),
'T017'=>Input::get('T017'),
'T018'=>Input::get('T018'),
'T019'=>Input::get('T019'),
'T020'=>Input::get('T020'),
'T021'=>Input::get('T021'),
'T022'=>Input::get('T022'),
'T023'=>Input::get('T023'),
'T024'=>Input::get('T024'),
'T025'=>Input::get('T025'),
'T026'=>Input::get('T026'),
'T027'=>Input::get('T027'),
'T028'=>Input::get('T028'),
'T029'=>Input::get('T029'),
'T030'=>Input::get('T030'),
'J001'=>Input::get('J001'),
'J002'=>Input::get('J002'),
'B001'=>Input::get('B001'),
'B002'=>Input::get('B002'),
'B003'=>Input::get('B003'),
'B004'=>Input::get('B004'),
));
$arr_kasus_baru = array(
'G001'=>Input::get('G001'),
'G002'=>Input::get('G002'),
'G003'=>Input::get('G003'),
'K001'=>Input::get('K001'),
'K002'=>Input::get('K002'),

'K003'=>Input::get('K003'),
'T001'=>Input::get('T001'),
'T002'=>Input::get('T002'),
'T003'=>Input::get('T003'),
'T004'=>Input::get('T004'),
'T005'=>Input::get('T005'),
'T006'=>Input::get('T006'),
'T007'=>Input::get('T007'),
'T008'=>Input::get('T008'),
'T009'=>Input::get('T009'),
'T010'=>Input::get('T010'),
'T011'=>Input::get('T011'),
'T012'=>Input::get('T012'),
'T013'=>Input::get('T013'),
'T014'=>Input::get('T014'),
'T015'=>Input::get('T015'),
'T016'=>Input::get('T016'),
'T017'=>Input::get('T017'),
'T018'=>Input::get('T018'),
'T019'=>Input::get('T019'),
'T020'=>Input::get('T020'),
'T021'=>Input::get('T021'),
'T022'=>Input::get('T022'),
'T023'=>Input::get('T023'),
'T024'=>Input::get('T024'),
'T025'=>Input::get('T025'),
'T026'=>Input::get('T026'),
'T027'=>Input::get('T027'),
'T028'=>Input::get('T028'),
'T029'=>Input::get('T029'),
'T030'=>Input::get('T030'),
'J001'=>Input::get('J001'),
'J002'=>Input::get('J002'),
'B001'=>Input::get('B001'),
'B002'=>Input::get('B002'),
'B003'=>Input::get('B003'),
'B004'=>Input::get('B004'),
);
$basis_kasus = DB::table('tbl_basis_kasus')->get();
$m11 = array();
$m01 = array();
$m10 = array();

n'
y]
y]
y]

foreach($basis_kasus as $item_basis_kasus){
$i = $item_basis_kasus->id_basis_kasus;
foreach($item_basis_kasus as $key => $fitur){
if ($key != 'id_basis_kasus' && $key != 'id_admi
&& $key != 'tanggal') {
if (!isset($m11[$i][$key])) $m11[$i][$ke
= 0;
if (!isset($m01[$i][$key])) $m01[$i][$ke
= 0;
if (!isset($m10[$i][$key])) $m10[$i][$ke
= 0;

if ($fitur && $arr_kasus_baru[$key]) $m1


1[$i][$key]++;
if (!$fitur && $arr_kasus_baru[$key]) $m
01[$i][$key]++;
if ($fitur && !$arr_kasus_baru[$key]) $m
10[$i][$key]++;
}
}
}
$jaccard = array();
foreach($basis_kasus as $item_basis_kasus){
$i = $item_basis_kasus->id_basis_kasus;
$sum_m11 = array_sum($m11[$i]);
$sum_m01 = array_sum($m01[$i]);
$sum_m10 = array_sum($m10[$i]);
$jaccard[$i] = $sum_m11 / ($sum_m01 + $sum_m10 + $sum_m1
1);
}
$id_kasus = array_keys($jaccard, max($jaccard));
$pasal_kasus = array();
$arr_id_pasal_baru = array();
$item_id_kasus = min($id_kasus);
$pasal_kasus[$item_id_kasus] = DB::table('tbl_basis_kasus_pasal'
)
->lef
tJoin('tbl_pasal', 'tbl_pasal.id_pasal', '=', 'tbl_basis_kasus_pasal.id_pasal')
->whe
re('id_basis_kasus', '=', $item_id_kasus)
->get
();
foreach($pasal_kasus[$item_id_kasus] as $item_pasal_kasus){
$arr_id_pasal_baru[] = array('id_kasus_baru'=>$id_kasus_
baru, 'id_pasal'=>$item_pasal_kasus->id_pasal);
}
DB::table('tbl_kasus_baru_pasal')->insert($arr_id_pasal_baru);
$data['pasal_kasus'] = $pasal_kasus[$item_id_kasus];
return View::make('admin.hasil', $data);
}

You might also like