|
|
|
# CPT (_Compact Prediction Tree_) VS DG (_Dependency Graph_)
|
|
|
|
|
|
|
|
#### Aplikasi yang disarankan diinstall:
|
|
|
|
..- Microsoft Office 2016 Professional Plus 64-bit
|
|
|
|
- XAMPP 7.1.7 dapat diunduh [di sini](https://www.apachefriends.org/index.html)
|
|
|
|
- WinHTTrack Website Copier 3.49.2 dapat diunduh [di sini](https://www.httrack.com/)
|
|
|
|
- NetBeans IDE 8.2 dapat diunduh [di sini](https://netbeans.org/)
|
|
|
|
- Sublime Text 3 Build 3126
|
|
|
|
- Mozilla Firefox 54.0.1 32-bit dapat diunduh [di sini](https://www.mozilla.org/en-US/firefox/)
|
|
|
|
|
|
|
|
### *Preprocessing*
|
|
|
|
..1. unduh folder Preprocessing
|
|
|
|
2. Jalankan GetDataWeb
|
|
|
|
3. Klik 'Pilih Fail'
|
|
|
|
4. Pilih log data yang akan diolah (dapat mencoba menggunakan log data BPS bulan Februari 2017 di dalam folder WEBBPS_applog_201703)
|
|
|
|
5. Klik 'Pilih Simpan' untuk menentukan tempat hasil *preprocessing* disimpan
|
|
|
|
6. Klik 'Lakukan' untuk menjalankan *preprocessing*
|
|
|
|
7. Tunggu hingga keluar 'Selesai'
|
|
|
|
8. Jalankan XAMPP dan klik 'Start' pada Apache dan MySQL
|
|
|
|
9. Jalankan Mozilla Firefox dan masukkan link http://localhost/phpmyadmin/
|
|
|
|
10. 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)
|
|
|
|
11. Kemudian jalankan fungsi tools_log.php di web (contoh: http://localhost/cpt/tools_log.php) hasilnya menyesuaikan tempat tools_log.php berada
|
|
|
|
12. Kemudian jalankan algoritme DG ataupun CPT untuk melakukan prediksi
|
|
|
|
13. Hasil prediksi dapat terlihat di laman yang sudah memasukkan fungsi tools.php
|
|
|
|
|
|
|
|
### Sistem Rekomendasi
|
|
|
|
..1. Jalankan HTTrack
|
|
|
|
2. Tulis project namenya
|
|
|
|
3. Tuliskan ditaruh dimana hasilnya (disarankan di dalam htdocs seperti berikut C:\xampp\htdocs\cpt\mirror)
|
|
|
|
4. Kemudian salin tautan situs bps (bps.go.id)
|
|
|
|
5. Jalankan dan tunggu hingga selesai
|
|
|
|
6. Masuk ke dalam folder hasil HTTrack
|
|
|
|
7. 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)
|
|
|
|
8. Ubah semua fail ke dalam .php menggunakan sublime text
|
|
|
|
9. Disetiap fail masukkan
|
|
|
|
```php
|
|
|
|
<?php include 'tools.php'; ?>
|
|
|
|
```
|
|
|
|
diawal fail dan
|
|
|
|
```php
|
|
|
|
<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
|
|
|
|
1. Buka tools.php di sublime text
|
|
|
|
2. Cari tes.txt dan sesuaikan dengan dimana fail tes.txt berada
|
|
|
|
3. 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
|
|
|
|
4. Simpan
|
|
|
|
|
|
|
|
### Algoritme CPT
|
|
|
|
1. Jalankan NetBeans dan lakukan open project
|
|
|
|
2. Cari folder Compact Prediction Tree berada
|
|
|
|
3. Buka MainTestCPT.java dan cari fungsi String inputPath = fileToPath("C:\\xampp\\htdocs\\cpt\\tes.txt"), kemudian sesuaikan dengan dail tes.txt berada
|
|
|
|
4. Parameter splitLength untuk mengatur seberapa panjang urutan yang diolah recursiveDividerMin: item minimal yang dihapus setiap perulangan recursiveDividerMax:item maximal yang dihapus setiap perulangan
|
|
|
|
5. Fungsi sequence.addItem(new Item(1));
|
|
|
|
sequence.addItem(new Item(4)); untuk menentukan prediksi dilakukan dari urutan ke... hingga...
|
|
|
|
|
|
|
|
### Algoritme DG
|
|
|
|
1. Jalankan NetBeans dan lakukan open project
|
|
|
|
2. Cari folder Dependency Graph berada
|
|
|
|
3. Buka MainTestCPT.java dan cari fungsi String inputPath = fileToPath("C:\\xampp\\htdocs\\cpt\\tes.txt"), kemudian sesuaikan dengan dail tes.txt berada
|
|
|
|
4. Parameter lookahead: untuk menentukan prediksi berdasarkan berapa model sebelumnya
|
|
|
|
5. Fungsi sequence.addItem(new Item(1));
|
|
|
|
sequence.addItem(new Item(4)); untuk menentukan prediksi dilakukan dari urutan ke... hingga...
|
|
|
|
|
|
|
|
### rundel dan delfile
|
|
|
|
1. Jalankan NetBeans dan lakukan open project
|
|
|
|
2. Cari folder delfile berada
|
|
|
|
3. Buka Delfile.java
|
|
|
|
4. Fungsi (0, 3, TimeUnit.HOURS); menyatakan setiap 3 jam akan menjalankan program otomatis
|
|
|
|
5. Untuk menginisiaikannya cukup jalankan rundel
|
|
|
|
|