Posted by vilaro in Data Mining on April 4th, 2010 |  No Comments »

Data Mining (DM) adalah salah satu bidang yang berkembang pesat karena besarnya kebutuhan akan nilai tambah dari database skala besar yang makin banyak terakumulasi sejalan dengan pertumbuhan teknologi informasi. Definisi umum dari DM itu sendiri adalah serangkaian proses untuk menggali nilai tambah berupa pengetahuan yang selama ini tidak diketahui secara manual dari suatu kumpulan data. Dalam review ini, penulis mencoba merangkum perkembangan terakhir dari teknik-teknik DM beserta implikasinya di dunia bisnis.

Perkembangan data mining(DM) yang pesat tidak dapat lepas dari perkembangan teknologi informasi yang memungkinkan data dalam jumlah besar terakumulasi. Sebagai contoh, toko swalayan merekam setiap penjualan barang dengan memakai alat POS(point of sales). Database data penjualan tsb. bisa mencapai beberapa GB setiap harinya untuk sebuah jaringan toko swalayan berskala nasional. Perkembangan internet juga punya andil cukup besar dalam akumulasi data.
Tetapi pertumbuhan yang pesat dari akumulasi data itu telah menciptakan kondisi yang sering disebut sebagai “rich of data but poor of information” karena data yang terkumpul itu tidak dapat digunakan untuk aplikasi yang berguna. Tidak jarang kumpulan data itu dibiarkan begitu saja seakan-akan “kuburan data” (data tombs).
DM adalah serangkaian proses untuk menggali nilai tambah dari suatu kumpulan data berupa pengetahuan yang selama ini tidak diketahui secara manual.

Patut diingat bahwa kata mining sendiri berarti usaha untuk mendapatkan sedikit barang berharga dari sejumlah besar material dasar. Karena itu DM sebenarnya memiliki akar yang panjang dari bidang ilmu seperti kecerdasan buatan (artificial intelligent), machine learning, statistik dan database. Beberapa teknik yang sering disebut-sebut dalam literatur DM antara lain : clustering, classification, association rule mining, neural network, genetic algorithm dan lain-lain.

Untuk post selanjutnya silahkan ditunggu…Trims..

New day new Hope

Posted by vilaro in About me on February 25th, 2010 |  No Comments »

hmm..uda lama banget ga update ni blog…sekarang ga berasa uda masuk semester 6 di Binus…Saatnya untuk keluar dr binus 1 tahun lagi…

dan semua yang telah di lalui di sini menjadikan seorang manusia yang hanya tahu sedikit tentang kehidupan menjadi terbuka matanya..

Bahwa hidup penuh dengan trik dan kita tidak boleh lengah…

Hati hati terhadap orang yang kelihatannya baik namun diam-diam menusuk dari belakang..

So, be carefull..

And for the last seperti kata Danny Elfman..

SomeOne has to pay for the little thing..

5 hari di Bandung

Posted by vilaro in About me on April 5th, 2009 |  No Comments »

Baru sekarang baru bisa nulis blog setelah 5 hari menghilang…

Cerita dimulai pada pagi hari di tanggal 1 April hari Rabu…Pagi2 ketemu Eko Mirhard dan baru tau kalo ternyata pegi ke Bandungnya buat final Arkavidia di ITB hari itu…Peginya buruan soalnya hotelnya uda keburu di booking dan sayang aja kalo ga ditempatin..Weks…Pegi jam 10 padahal belum siap2 dan ada lab ampe jam 9…Wah kacau…Ini nih gara2 hari selasa ga buka inet samse…

Akhirnya jam setengah 11 dateng ke Syahdan dan ternyata bukan gw orang yg terakhir..:D

Di bandung gw dan team gw “Eta Carina” bersama William dan Herwin Lesmana menghabiskan waktu dengan “wisata kuliner”, nonton TV cable, tidur, dan jalan2(berhubung lombanya masih hari Sabtu)…Waktu pun terus berlalu dan hari Sabtu pun tiba…..Team gw sebelum di freeze ada di peringkat 10 tapi sampe sekarang masih belum tau nasib finalis lainnya…Yang uda di umumkan cuma pemenang..

Pemenang software desain :

1. ITB

2. UI

3. Digital Hedge- BiNus (Winardi Kurniwawan, Eko MIrhard, Panji Kharisma)

Congrats buat Digital Hedge walaupun sebenernya gw rasa mereka lebih pantes juara 1.

Pemenang Programing contest :

1. Sleeping Panda – BiNus ( Eko Wibowo, Eko Mirhard, Lie Gunawan)

2. HEmud – UI

3. Bontor Humandong – ITB

Congrats buat Sleeping Panda..

Dan yg paling berkesan dari ITB adalah….Cewek bagian ngurusin pemenang lomba…Cuaakeeppp banged…Wajahnya bersinar, mulus, putih ,bersih, TOP abis dah…Sayang musti pulang ke cottage berhubung acara uda abis…

Hari Mingunya tim BiNus Pulang ke Jakarta jam 11 dan nyampe deh dengan selamat..Hehehe…

Uda sih gitu doank…

Malem mingu…

Posted by vilaro in About me on March 28th, 2009 |  No Comments »

Hari ini malem minggu…Sorenya gw latihan buat final..Walupun lama akhirnya accepted juga..Hehehe..dari tadi tuh gw mabok cari salahnya..Input dan output uda bener ternyata lupa merhatiin kalo inputnya 0..Salah naro letak printf…HAhaha…Trus malemnya di tarktir nonton sama AB..Hahahah….Thx bro….

Today…

Posted by vilaro in Uncategorized on March 26th, 2009 |  No Comments »

Hari ini gw mengawali hari dengan bangun pagi n langsung buka komp…Menjelang siang rada ga jelas mau ngapain dan akhirnya ngerjain soal Lab SBD tentang alias subquery..Koq ada yg aneh ya??Beda banget rasanya waktu pas training…Dan walaupun sambil ngerjain yang laen(browsing, chatting,  maen, dll) akhirnya selese juga semuanya..Wew..Menjelang malam..Jah..Ngerjain TJU…Trus bikin tagihannya “sesepuh”..hehehehe…

Belom Persiapan

Posted by vilaro in About me on March 24th, 2009 |  No Comments »

Tanggal 4 mau Final lomba Arkavidia tapi sampe sekarang gw belom siap samse…Baru kenal soal2 lomba baru 1 bulan belakangan…Haiz…Moga2 aja entar tanggal 4 April jadi hari keberuntungan…Lumayan jalan2 ke Bandung…Hehehehe…Cia you Team Eta Carina!!!

Jawaban SBD Pertemuan 8

Posted by vilaro in Tugas Sistem Basis Data on March 24th, 2009 |  No Comments »

5.5) Explain how the GROUP BY clause works. What is the difference between the WHERE and HAVING clauses?
5.6) What is the difference between a subquery and a join? Under what circumstances would you not be able to use a subquery?

Jawab :

5.5 Group by : untuk mengelompokan field dan menyertakan fungsi agregasi; mengurutkan berdasarkan kolom

Where : untuk menentukan syarat/kondisi dalam memanipulasi data

Having : untuk memberikan syarat pada fungsi-fungsi agregat; seperti max,min,avg,sum,count. Dan having harus digunakan bersama dengan group by.

Perbedaan where dan having adalah where digunakan untuk menentukan syarat pada kondisi biasa(non-aggregate), sedangkan having untuk menetukan syarat pada kondisi yang menggunakan aggregate.

5.6 Subqueries : Subquery adalah query yang berada di query lain contohnya query SELECT, INSERT, UPDATE, atau DELETE, subquery juga bisa terdapat di dalam subquery lain. Subquery dapat digunakan dibagian manapun dari query.

Join : Join digunakan untuk menggabungkan dua atau lebih tabel secara horizontal. join dibedakan menjadi beberapa macam, antara lain:

a.) Inner join

Jika kita hanya menuliskan ‘join’ saja, maka defautnya adalah inner join. Inner join akan menggabungkan 2 tabel, yang mempunyai nilai yang sama (dengan kata lain hanya akan menggabungkan data yang nilainya ada di KEDUA tabel yang di-inner join kan)

Sintaks :

SELECT field1, field2, field3
FROM first_table
INNER JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield

b.) Left join

Akan menggabungkan dua tabel, tetapi mengacu pada tabel yang ada di sebelah kiri (tabel pertama). asal nilai dari data tersebut ada di tabel pertama, maka data tersebut akan ditampilkan, walaupun nilai dari data tersebut tidak ada di tabel kedua.

Sintaks :

SELECT field1, field2, field3
FROM first_table
LEFT JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield

c.) Right join

Kebalikan dari left join. right join ini akan menampilkan data - data yang mengacu pada tabel di sebelah kanan (tabel kedua). asal nilai dari data tersebut ada di tabel kedua, maka data tersebut akan ditampilkan, walaupun nilainya tidak ada di tabel pertama.
Sintaks :

SELECT field1, field2, field3
FROM first_table
RIGHT JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield

d.) Full join

Jika inner join hanya menampilkan data-data yang bernilai sama dikedua tabel, left join hanya mengacu pada tabel pertama dan right join mengacu pada tabel kedua, maka full join ini akan menampilkan data-data hasil gabungan dari kedua tabel tersebut, tanpa memperdulikan apakah nilai dari data tersebut hanya ada di sebelah kanan, sebelah kiri, ataupun tidak.

contohnya:

ada dua tabel, tabel pelanggan dan tabel beli

isi dari tabel pelanggan:

Isi dari tabel Beli :

Query create :

create table pelanggan

(

Nama varchar(50),

umur int

)

create table beli

(

Nama varchar(50),

Banyak int

)

insert into Pelanggan values(‘Marlene’,20)

insert into Pelanggan values(‘Dennise’,17)

insert into Pelanggan values(‘Alvin’,29)

insert into Pelanggan values(‘Hadi’,40)

insert into Beli values(‘Alvin’,200)

insert into Beli values(‘Hadi’,50)

insert into Beli values(‘Marlene’,100)

Pertanyaan :

a. Gabungkan dua tabel dengan inner join

select* from pelanggan p inner join beli b

on p.nama = b.nama

hasilnya:

Nama

Umur

Nama

Banyak

Marlene

20

Marlene

100

Alvin

29

Alvin

200

Hadi

40

Hadi

50

Dengan inner join kita menggabungkan tabel pelanggan dan tabel beli yang dihubungkan oleh foreign key nama. Dapat kita lihat, dengan inner join, maka data yang ditampilkan hanyalah data yang nilainya ada di tabel pelanggan dan tabel beli. Hartini dan Norman yang tidak ada di tabel beli, tidak ditampilkan.

b. Gabungkan dua tabel dengan left join

select* from pelanggan p left join beli b

on p.nama = b.nama

hasilnya:

Nama

Umur

Nama

Banyak

Marlene

20

Marlene

100

Dennise

20

NULL

NULL

Alvin

20

Alvin

200

Hadi

20

Hadi

50

Left join akan menggabungkan tabel dengan mengacu pada tabel yg pertama(tabel pelanggan). sehingga semua data yg ada di tabel pelanggan akan ditampilkan, walaupun data tersebut tidak ada nilainya di tabel beli, nilainya akan diisi dengan NULL

c. gabungkan dua tabel dengan right join

select* from pelanggan p right join beli b

on p.nama = b.nama

Nama

Umur

Nama

Banyak

Alvin

20

Alvin

200

Hadi

20

Hadi

50

Marlene

20

Marlene

100

hasilnya :

Right join akan menggabungkan tabel dengan mengacu pada tabel yg kedua(tabel beli). Sehingga, semua data yg ada di tabel beli akan ditampilkan. Walaupun data tersebut tidak ada nilainya di tabel pelanggan, nilainya akan diisi dengan NULL. tapi dalam kondisi ini, semua data yang ada di tabel beli ada di tabel pelanggan, sehingga tidak ada data yg bernilai NULL.

d. Gabungkan dua tabel dengan full join

select* from pelanggan p full join beli b

on p.nama = b.nama

hasilnya:

Nama

Umur

Nama

Banyak

Marlene

20

Marlene

100

Dennise

20

NULL

NULL

Alvin

20

Alvin

200

Hadi

20

Hadi

50

Full join akan menggabungkan tabel tanpa mengacu pada tabel manapun. sehingga semua data akan ditampilkan, walaupun data tersebut ada nilainya di tabel beli, tapi tidak ada nilainya di tabel pelanggan, nilainya akan diisi dengan NULL, demikian juga bila data tersebut hanya ada nilainya di tabel pelanggan, tidak tapi dalam tabel beli. Namun kondisi ini, semua data yang ada di tabel beli ada di tabel pelanggan, sehingga full join terlihat berfungsi seperti left join.

Jawaban SBD Pertemuan 7

Posted by vilaro in Tugas Sistem Basis Data on March 24th, 2009 |  No Comments »

5.1) What are the two major components of SQL and what function do they serve?
5.2) What are the advantages and disadvantages of SQL?
5.3) Explain the function of each of the clauses in the SELECT statement. What restrictions are imposed on these clauses?
5.4) What restrictions apply to the use of the aggregate functions within SELECT statement? How do nulls affect the aggregate functions?

Jawab :

5.1) 2 komponen utama dalam SQL:

Data definition Language

Digunakan untuk administrator meng-create, meng-alter, mendrop, meng-index objek dan data

Data Manipulation Language <membuat struktur database>

Digunakan untuk user untuk meng-select, meng-insert, meng-update, men-delete data <untuk melakukan suatu aktivitas kepada data dalam suatu objek>

5.2 keuntungan SQL :

– dapat membuat database, relational struktur, menampilkan insertion, modification, dan deletion data dari relation dan menampilkan simple/complex queries

– command mudah dipelajari <bahasa umum>

– dapat diterapkan di berbagai DBMS lain

– dapat/biasa digunakan oleh DBAs, management application developers dan end-user

Kekurangan SQL :

-sampai SQL3, SQL tidak menyertakan control command flow

5.3 distinct : untuk menghilangkan duplikasi data

Where : untuk memberikan kondisi syarat field yang akan ditampilkan

Group by : untuk mengelompokan field dan menyertakan fungsi agregasi; mengurutkan berdasarkan kolom

Having : berkaitan dengan group by<namun group by tidak berhubungan langsung/ harus disertakan having>; fungsinya mirip where namun untuk fungsi agregasi

Order by : untuk mengurutkan field secara ascending / descending

SELECT [DISTINCT | ALL]

{* | [columnExpression [AS newName]] [,…] }

FROM TableName [alias] [, …]

[WHERE condition]

[GROUP BY columnList] [HAVING condition]

[ORDER BY columnList]

5.4 untuk count ,min, max digunakan untuk field bertipe numeric/non-numeric. Sedangkan sum, avg hanya bisa digunakan untuk numeric.

kecuali count (*), akan menghilangkan setiap NULL pertama dan mengoperasikan segala nilai yang bernilai NON-NULL

Cowok Ganteng ‘n Jelek di mata Cewek

Posted by vilaro in Jokes on March 23rd, 2009 |  No Comments »

Cuma buat Jokes aja aja jangan dianggap serius ya… Ntar bunuh diri lagi yang baca…hehehe

Kalo cowok ganteng pendiam
cewek2 bilang: woow, cool banget…
kalo cowok jelek pendiam
cewek2 bilang: ih kuper banget…

kalo cowok ganteng jomblo
cewek2 bilang: pasti dia perfeksionis
kalo cowok jelek jomblo
cewek2 bilang: sudah jelas…kagak laku…

kalo cowok ganteng berbuat jahat
cewek2 bilang: nobody’s perfect
kalo cowok jelek berbuat jahat
cewek2 bilang: pantes…tampangnya kriminal

kalo cowok ganteng nolongin cewe yang diganggu preman
cewek2 bilang: wuih jantan…kayak di filem2
kalo cowok jelek nolongin cewe yang diganggu preman
cewek2 bilang: pasti premannya temennya dia…

kalo cowok ganteng dapet cewek cantik
cewek2 bilang: klop…serasi banget…
kalo cowok jelek dapet cewek cantik
cewek2 bilang: pasti main dukun…

kalo cowok ganteng diputusin cewek
cewek2 bilang: jangan sedih, khan masih ada aku…
kalo cowok jelek diputusin cewek
cewek2 bilang:…(terdiam, tapi telunjuknya meliuk-liuk dari atas ke bawah)…kaciaaan deh lo…..

kalo cowok ganteng ngaku indo
cewek2 bilang: emang mirip-mirip bule sih…
kalo cowok jelek ngaku indo
cewek2 bilang: pasti ibunya Jawa bapaknya robot…

kalo cowok ganteng penyayang binatang
cewek2 bilang: perasaannya halus…penuh cinta kasih
kalo cowok jelek penyayang binatang
cewek2 bilang: sesama keluarga emang harus menyayangi…

kalo cowok ganteng bawa BMW
cewek2 bilang: matching…keren luar dalem
kalo cowok jelek bawa BMW
cewek2 bilang: mas, majikannya mana?…

kalo cowok ganteng males difoto
cewek2 bilang: pasti takut fotonya kesebar-sebar
kalo cowok jelek males difoto
cewek2 bilang: nggak tega ngeliat hasil cetakannya

kalo cowok ganteng naek motor gede
cewek2 bilang: wah kayak lorenzo lamas…bikin lemas…
kalo cowok jelek naek motor gede
cewek2 bilang: awas!! mandragade lewat…

kalo cowok ganteng nuangin air ke gelas cewek
cewek2 bilang: ini baru cowok gentlemen
kalo cowok jelek nuangin air ke gelas cewek
cewek2 bilang: naluri pembantu, emang gitu…

kalo cowok ganteng bersedih hati
cewek2 bilang: let me be your shoulder to cry on
kalo cowok2 jelek bersedih hati
cewek2 bilang: cengeng amat!!…laki-laki bukan sih?

Kalo cowok ganteng baca e-mail ini
langsung ngaca sambil senyum2 kecil, lalu berkata
“life is beautifull”
kalo cowok jelek baca e-mail ini,
Frustasi, ngambil tali jemuran, trus triak sekeras-kerasnya
“HIDUP INI KEJAAAAMMM….!!!”

Jawaban SBD pertemuan 6

Posted by vilaro in Tugas Sistem Basis Data on March 22nd, 2009 |  No Comments »

Tugas Pertemuan 6

4.5 Bandingkan perbedaan antara tuple relational calculus dengan domain relational calculus. Lebih khususnya, diskusikan perbedaan antara tuple and domain variables.

Jawab :

Terdapat 2 versi dari relasional kalkulus

Tuple Relational Calculus (TRC)

Domain Relational Calculus (DRC)

Kedua – duanya merupakan kumpulan sederhana dari first-order logic(predicate calculus).

Perbedaan keduanya terletak pada level di mana masing-masing variabel digunakan.

Domain Relational Calculus (DRC)

Query dari DRC memiliki bentuk :

{d1, d2, . . . , dn | F(d1, d2, . . . , dn)}

Di mana d1, d2, . . . , dn merupakan variabel domain dan F adalah sebuah formula dengan variabel bebas { d1, d2, . . . , dn}

DRC didasarkan pada variabel domain.

Variabel domain adalah variabel yang mengambil nilai-nilai mereka dari domain atribut bukan dari relasi tuple.

Tuple Relational Calculus (TRC)

Query dari TRC memiliki bentuk :

{S | P(S)}

Dimana S merupakan variabel tuple.

Berfungsi untuk menampilkan tuple dengan predicate yang benar. TRC didasarkan pada variabel tuple.

Variabel tuple adalah sebuah variabel yang berkisar pada suatu relasi.