APLIKASI PREDIKSI HARGA SAHAM APPLE, IBM, DELL DAN HP

advertisement
APLIKASI PREDIKSI HARGA SAHAM
APPLE, IBM, DELL DAN HP
MENGGUNAKAN ALGORITMA
K-NEAREST NEIGHBORS
Naila Fitriah
52409455
Teknologi Industri
Teknik Informatika
AGENDA
• Saham ?
– Manfaat
– Prediksi Saham
• KNN ?
– 2 Metode KNN
– Contoh Kasus
• Tujuan Penulisan
•
•
•
•
Batasan Masalah
Diagram Alur
Aplikasi KNN
Kesimpulan dan
Saran
Saham
• Saham merupakan surat berharga sebagai tanda
kepemilikan atas perusahaan penerbitnya (Ang,
1997).
• Saham juga berarti sebagai tanda penyertaan atau
pemilikan seseorang atau badan dalam suatu
perusahaan terbuka (Darmadji dan Fakhruddin,
2001).
Manfaat Saham
1. Untuk memperoleh dividen, yaitu bagian dari
keuntungan perusahaan yang dibagikan kepada
pemilik saham.
2. Untuk memperoleh capital gain, yaitu keuntungan
yang diperoleh dari selisih jual dengan harga beli.
3. Manfaat non finansial, yaitu timbulnya kebanggaan
dan kekuasaan memperoleh hak suara dalam
menentukan jalannya perusahaan.
(Darmadji dan Fakhruddin, Pasar Modal di Indonesia, Pendekatan Tanya Jawab, 2001)
Prediksi Harga Saham
• Prediksi harga saham adalah suatu proses
menganalisis dan menentukan harga suatu
saham dimasa yang akan datang.
• Dibutuhkan analisa untuk mengukur nilai
saham dengan menggunakan analisa teknikal
sehingga dapat membantu dalam
memprediksi harga saham.
http://www.belajarinvestasi.net/saham/analisis-teknikal-saham-perubahan-harga,
Tanggal Akses: 24 Juni 2012
K-Nearest Neighbors
K-Nearest Neighbors (KNN) adalah suatu
metode yang menggunakan algoritma
supervised dimana hasil dari sampel uji yang
baru diklasifikasikan berdasarkan mayoritas
dari kategori pada KNN.
Tujuan dari algoritma ini adalah mengklasifikasi
objek baru berdasarkan atribut dan sampel
latih.
Larose, Daniel T., Discovering Knowledge in Data: An Introduction to Data Mining, 2005
Metode KNN
1. Metode Simple Unweighted Voting
•
•
•
•
Tentukan K (Jumlah tetangga terdekat).
Hitung Jarak antara data yang diuji dengan data training.
Urutkan berdasarkan jarak terdekat dan tentukan apakah
termasuk dalam K (jumlah tetangga terdekat).
Hitung Rata-rata dari data yang termasuk dalam K.
Larose, Daniel T., Discovering Knowledge in Data: An Introduction to Data Mining, 2005
Metode KNN
2. Metode Weighted Voting
•
•
•
•
Tentukan K (Jumlah tetangga terdekat).
Hitung Jarak antara data yang diuji dengan data training.
Urutkan berdasarkan jarak terdekat dan tentukan
apakah termasuk dalam K (jumlah tetangga terdekat).
Menghitung bobot dari data yang termasuk dalam K.
Larose, Daniel T., Discovering Knowledge in Data: An Introduction to Data Mining, 2005
Pengukuran Jarak
• Euclidean
• Manhattan City
Larose, Daniel T., Discovering Knowledge in Data: An Introduction to Data Mining, 2005
Contoh Kasus
Data X (5.0) , berapa Y?
K=3
1. Menghitung Jarak
2. Me-ranking Berdasarkan K
K=3, Ambil 3 data terdekat
4. Menghitung Prediksi
• Metode Simple Unweighted Voting
Data X (5.0):
• Metode Weighted Voting
Tujuan Penulisan
Menghasilkan aplikasi yang dapat membantu
memprediksi besarnya harga penutupan saham
menggunakan algoritma K-Nearest Neighbors
(KNN) sehingga bisa dilakukan langkah-langkah
strategis yang berkaitan dengan perubahan
harga saham.
Bab 1, Halaman 3
Batasan Masalah
• Menggunakan bahasa pemrograman C#.NET
• Empat perusahaan komputer yaitu APPLE, IBM, DELL,
dan HP yang akan diprediksi dengan menggunakan
Algoritma K-Nearest Neighbors (KNN) .
• Data yang dipakai adalah daftar harga pembukaan
dan penutupan saham perusahaan pada bulan
Januari tahun 2000 hingga Juli tahun 2012
Bab 1, Halaman 3
Diagram Alur Program
Mulai
Inisialisasi Program
memprediksi
Pilih Prediksi
Tentukan prediksi saham
Pilih Data
Menghitung prediksi dengan
algoritma KNN
Menampilkan data Harga Saham
Edit data
Keluar
Menghitung kesalahan (error)
Simpan data ke dalam database
Output
Update
database
Selesai
Bab 3, Halaman 29
Aplikasi KNN
Tab Data
Lampiran, Halaman 69
Aplikasi KNN
Tab Menghitung Jarak
Lampiran, Halaman 69
Aplikasi KNN
Tab Me-Ranking/Mengurutkan data Berdasarkan K
Lampiran, Halaman 69
Aplikasi KNN
Tab Menghitung Bobot dan Hasil
Lampiran, Halaman 69
Hasil Prediksi
Harga Saham APPLE
Hasil Prediksi
(Simple,Weighted)
Fluktuasi
(Simple, Weighted)
606.01, 607.59
Naik, Naik
604.44, 606.49
Naik, Naik
20
602.39, 605.03
Turun, Naik
5
585.30, 586.49
Turun, Turun
587.84, 587.68
Turun, Turun
586.88, 587.30
Turun, Turun
....................
.................
Tanggal
K
31 -07-2012
5
10
30 -07-2012
18 Juni – 31 Juli 2012
10
Open
Price
603.23
590.92
Close
Price
610.76
595.03
Fluktuasi
Naik
Naik
20
.....
.....
......
.......
..............
Bab 4, Halaman 50
Analisa Prediksi Benar
K
Metode
5
10
% Prediksi Benar
5/10 x 100% = 50%
Simple Unweighted Voting
6/10 x 100% = 60%
20
4/10 x 100% = 40%
5
6/10 x 100% = 60%
10
20
Weighted Voting
5/10 x 100% = 50%
6/10 x 100% = 60%
Bab 4, Halaman 50
Analisa Rata-Rata Error
Tanggal
K
Error (Simple)
Error (Weighted)
Tanggal
K
Error (Simple)
Error (Weighted)
31 -07-2012
5
-4.75
-3.17
24 -07-2012
5
0.17
9.51
10
-6.32
-4.27
10
6.86
8.61
20
-8.37
-5.73
20
3.30
7.67
5
-9.73
-8.54
5
-6.95
-5.32
10
-7.19
-7.35
10
-5.04
-4.59
20
-8.15
-7.73
20
-9.25
-7.38
5
-10.47
-10.08
5
5.55
8.63
10
-10.79
-10.46
10
4.36
8.07
20
-10.08
-10.48
20
2.05
7.12
5
2.94
4.62
5
-6.45
-6.62
10
2.78
4.12
10
-6.24
-6.50
20
1.00
3.18
20
-10.61
-8.38
5
-2.47
-2.10
5
-1.83
-0.81
10
0.29
-0.93
10
-0.31
-0.48
20
-1.56
-1.54
20
-6.01
0.83
5
51.31%
59.4%
10
50.18%
55.38%
20
60.38%
60.04%
30 -07-2012
27-07-2012
26 -07-2012
25 -07-2012
RATA-RATA ERROR
23 -07-2012
20 -07-2012
19 -07-2012
18 -06-2012
Bab 4, Halaman 52
Kesimpulan
Prediksi kenaikan atau penurunan harga saham
• Metode Simple Unweighted Voting:
K terbaik : K=10;
Jumlah persentase prediksi benar: 60%.
Rata-rata error terkecil: 51.31% dengan K=10.
• Metode Weighted Voting:
K terbaik: K=5 dan K=20;
Jumlah persentase prediksi benar: 60%.
Rata-rata error terkecil: 55.38% dengan K=10.
Bab 5, Halaman 54
Saran
Error rate (rata-rata error terkecil) yang dihasilkan
Algoritma K-Nearest Neighbors > 50%.
Melakukan prediksi menggunakan algoritma lain,
misal: Neural Network dan Decision Tree untuk
mendapatkan hasil prediksi (rata-rata error terkecil)
yang lebih baik dari algoritma K-Nearest Neighbors.
Bab 5, Halaman 55
Download