cptvsdg
CPT (Compact Prediction Tree) VS DG (Dependency Graph)
Aplikasi yang disarankan diinstall:
- XAMPP 7.1.7 dapat diunduh di sini
- WinHTTrack Website Copier 3.49.2 dapat diunduh di sini
- NetBeans IDE 8.2 dapat diunduh di sini
- Sublime Text 3 Build 3126
- Mozilla Firefox 54.0.1 32-bit dapat diunduh di sini
Preprocessing
- unduh folder Preprocessing
- Jalankan GetDataWeb
- Klik 'Pilih Fail'
- Pilih log data yang akan diolah (dapat mencoba menggunakan log data BPS bulan Februari 2017 di dalam folder WEBBPS_applog_201703)
- Klik 'Pilih Simpan' untuk menentukan tempat hasil preprocessing disimpan
- Klik 'Lakukan' untuk menjalankan preprocessing
- Tunggu hingga keluar 'Selesai'
- Jalankan XAMPP dan klik 'Start' pada Apache dan MySQL
- Jalankan Mozilla Firefox dan masukkan link http://localhost/phpmyadmin/
- Buat basis data baru bernama cpt beserta tabel client, link_to_input, log, log_count, dan public_recomended (dapat mencoba mendownload cpt.sql dan di import ke dalam basis data)
- Kemudian jalankan fungsi tools_log.php di web (contoh: http://localhost/cpt/tools_log.php) hasilnya menyesuaikan tempat tools_log.php berada
- Kemudian jalankan algoritme DG ataupun CPT untuk melakukan prediksi
- Hasil prediksi dapat terlihat di laman yang sudah memasukkan fungsi tools.php
Sistem Rekomendasi
- Jalankan HTTrack
- Tulis project namenya
- Tuliskan ditaruh dimana hasilnya (disarankan di dalam htdocs seperti berikut C:\xampp\htdocs\cpt\mirror)
- Kemudian salin tautan situs bps (bps.go.id)
- Jalankan dan tunggu hingga selesai
- Masuk ke dalam folder hasil HTTrack
- Cari folder Brs/KegiatanLain/LinkTabelStatis/linkTableDinamis/Publikasi kemudian masuk ke folder id (untuk contoh hanya folder Brs C:\xampp\htdocs\cpt\mirror\BPS\bps.go.id\Brs\view\id)
- Ubah semua fail ke dalam .php menggunakan sublime text
- Disetiap fail masukkan
<?php include 'tools.php'; ?>
diawal fail dan
<h5>Laman yang Direkomendasikan Untuk Anda</h5>
<div class="link_sugesti">
<?php
foreach ($rec as $index => $r) {
$url=explode(";" , $r);
echo '<a id="'.$url[0].'" href="'.$url[0].'">'.$url[1].'</a><br>';
}
?>
</div>
ditempat rekomendasi akan dimunculkan di laman 10. Simpan fail 11. Salin tools.php, insert_click.php dan link_ajax ke setiap folder id tersebut 12. Untuk melihat laman berisi rekomendasi bisa mengakses (contoh: http://localhost/cpt/mirror/BPS/bps.go.id/Brs/view/id/101.php)
Fungsi tools.php
- Buka tools.php di sublime text
- Cari tes.txt dan sesuaikan dengan dimana fail tes.txt berada
- Pada fungsi ini penggunaan algoritme CPT dan DG dijalankan sesuai tanggal, bila genap akan menjalankan CPT, bila ganjil menjalankan DG. bisa diubah dengan mencari java -jar
- Simpan
Algoritme CPT
- Jalankan NetBeans dan lakukan open project
- Cari folder Compact Prediction Tree berada
- Buka MainTestCPT.java dan cari fungsi String inputPath = fileToPath("C:\xampp\htdocs\cpt\tes.txt"), kemudian sesuaikan dengan dail tes.txt berada
- Parameter splitLength untuk mengatur seberapa panjang urutan yang diolah recursiveDividerMin: item minimal yang dihapus setiap perulangan recursiveDividerMax:item maximal yang dihapus setiap perulangan
- Fungsi sequence.addItem(new Item(1)); sequence.addItem(new Item(4)); untuk menentukan prediksi dilakukan dari urutan ke... hingga...
Algoritme DG
- Jalankan NetBeans dan lakukan open project
- Cari folder Dependency Graph berada
- Buka MainTestDG.java dan cari fungsi String inputPath = fileToPath("C:\xampp\htdocs\cpt\tes.txt"), kemudian sesuaikan dengan dail tes.txt berada
- Parameter lookahead: untuk menentukan prediksi berdasarkan berapa model sebelumnya
- Fungsi sequence.addItem(new Item(1)); sequence.addItem(new Item(4)); untuk menentukan prediksi dilakukan dari urutan ke... hingga...
rundel dan delfile
- Jalankan NetBeans dan lakukan open project
- Cari folder delfile berada
- Buka Delfile.java
- Fungsi (0, 3, TimeUnit.HOURS); menyatakan setiap 3 jam akan menjalankan program otomatis
- Untuk menginisiaikannya cukup jalankan rundel