Anda di halaman 1dari 14

LAPORAN

PRAKTIKUM KOMPUTASI STATISTIK


Modul 5
Distribusi Weibull dan Perhitungan Percabangan dengan R





Nama Praktikan Nomor
Mahasiswa
Tanggal
Kumpul
Tanda tangan
Praktikan Laboran
Khairunnisa 10611031 10-12-2013

Nama Penilai Tanggal
Koreksi
Nilai Tanda tangan
Asisten Dosen
1. Muhammad Muhajir S.Si
2. Rahmadi Yotenka S.Si

Prof. Akhmad Fauzi, S.Si,
M.Si, Ph.D


JURUSAN STATISTIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS ISLAM INDONESIA
YOGYAKARTA
2013
Kelas
A
1


BAB 1
PENDAHULUAN
1. Distribusi Weibull
Distribusi Weibull ini diperkenalkan oleh ahli fisikawan swedia Waloddi Weibull pada
tahun 1939. Grafik distribusi weibull untuk = 1 dan berbagai nilai parameter
dilukiskan pada gambar 6.11


Peubah acak kontinyu X terdistribusi weibull dengan parameter dan , jika fungsi
padatnya berbentuk :



Jika = 1 maka distribusi weibull menjadi distribusi eksponensial.
Jika > 1 maka kurvanya mirip lonceng dan menyerupai kurva normal tetapi agak
mencong.
1
0
0
0 0
x
x e ; x
f(x)
; x yanglain
dengan dan
| o |
o|
o |

>
=

> >

Rata-rata dan variansi distribusi Weibull adalah





Seperti distribusi gamma dan eksponensial, distribusi weibull juga dipakai pada
persoalan keandalan dan pengujian panjang umur seperti waktu sampai rusak (panjang
umur) suatu komponen, diukur dari suatu waktu tertentu sampai rusak.

2. Percabangan
Pernyataa percabangan yang memungkinkan suatu pernyataan dieksekusi hanya jika
suatu kondisi terpenuhi atau tidak terpenuhi.
Fungsi if sebagai berikut :
- Digunakan untuk menguji sebuah kondisi.
- Bila kondisi yang diuji terpenuhi, program akan menjalankan pernyataan-pernyataan
tertentu
- Bila kondisi yang diuji salah, program akan menjalankan pernyataan-pernyataan lain.
Struktur kontrol keputusan digunakan untuk memilih dan mengeksekusi block tertentu
dari code yang dapat berpindah ke bagian lain.
Tipe-tipe percabangan yaitu sebagai berikut :
- Statement-if
- Statement if- else
- Statement if-else if


\

1
1
2
2 2
2 1
1
1 1
/
/
( )
( ) ( )
|
|
|
| |
o
o o

= I +


(
= I + I +
`
(


)

BAB II
DESKRIPSI KERJA
Pada bab ini pratikan mempunyai dua tugas yang akan dikerjakan, yaitu membuat
program dari distribusi weibull dan perhitungan dengan percabangan ( if, else) dari data nilai
mahasiswa. Tugasnya sebagai berikut :
1. Membuat program untuk membangkitkan nilai dari distribusi weibull dengan n=10
x ~ W ( , )
f (x) =

. expo (


x = ?
2. Buat program untuk melakukan konversi nilai mahasiswa menjadi nilai huruf ! Input
adalah tabel data frame nilai mahasiswa di atas. Sedangkan output adalah tabel nilai
mahasiswa disertai nilai akhir dari mahasiswa pada kolom terakhir. Data sebagai berikut
:
No. NIM NAMA MID UAS TUGAS
1
TUGAS
2
TUGAS
3
1 11436 Adi 75 32 0 0 66
2 11616 Siti 55 47 0 0 70
3 11734 Ika 75 49 0 0 62
4 12230 Leo 75 21 58 50 45
5 11832 Ihram 75 59 0 0 67

Selanjutnya akan dihitung nilai akhir dari mahasiswa dengan rumus
NA=0,4*UAS+0,3*MID+0,3*((TUGAS 1-TUGAS2-TUGAS3)/3)
Selanjutnya setelah didapat nilai akhir, nilai ini akan dikonversi menjadi nilai huruf dengan rumus
sbb:
A, jika NA 80
B jika 65NA <80
Nilhuruf = C jika 50NA <65
D jika NA < 65

Langkah kerja untuk soal no 1 yaitu :
Pada soal diketahui fungsi distribusi weibull dengan parameter (,) seperti berikut:

f (x) =

. exp(


Dari fungsi distribusif (x) =

. exp (

dicari nilai dari F(x).


F (x) =

exp(


= 1-exp(

..F(x)
Selanjutnya mencari PDF dari F(x) dengan penjabaran seperti di bawah ini.
U = 1- exp(

)
exp

= 1 U
ln (exp

= ln (1-U)

= ln (1-U)

= -

ln(1-U)
x = (-


x ~ w (,)
Jadi, dari penjabaran fungsi di atas didapat untuk x = (-

selanjutnya dari
fungsi tersebut akan dibuat pada program R. Langkah yang dilakukan sebagai berikut:
1. Buka software R programming
2. Buat program dengan perintah/rumus R untuk membangkitkan nilai dari distribusi
weibull dengan n=10.
3. Masukkan perintah/rumus R dibawah ini pada R consule untuk membangkitkan data
dari distribusi weibull.Sintaxnya sebagai berikut :








Langah kerja untuk soal no 2 yaitu :
Pada soal no 2 diketahui data nilai mahasiswa sebagai berikut :

No. NIM NAMA MID UAS TUGAS
1
TUGAS
2
TUGAS
3
1 11436 Adi 75 32 0 0 66
2 11616 Siti 55 47 0 0 70
3 11734 Ika 75 49 0 0 62
4 12230 Leo 75 21 58 50 45
5 11832 Ihram 75 59 0 0 67

Dari data di atas akan dilakukan konversi nilai mahasiswa menjadi nilai huruf. Sebelum
melakukan konversi nilai mahasiswa, terlebih dahulu dicari perhitungan untuk nilai akhir.
Rumus mencari nilai akhir sebagai berikut :
NA=0,4*UAS+0,3*MID+0,3*((TUGAS 1-TUGAS2-TUGAS3)/3)
Setelah didapat nilai akhir pada masing-masing nilai mahasiswa, maka selanjutny
dilakukan konversi . Setelah nilai mahasiswa dikonversi menjadi huruf, maka dibuat hasil
ouput dengan data frame seperti data nilai mahasiswa pada soal. Berikut langkah kerja
untuk melakukan konversi nilai men jadi huruf.


> welbulku=function(n,alpha,betha)
+ {
+ u=runif(n)
+ x=(-(1/alpha)*log(1-u))^1/betha
+ x
+ }
> welbulku(10,1,pi)
> rweibull(10,1,pi)



1. Membuat data frame terlebih dahulu agar menghasilkan ouput seperti di atas, dengan
perintah/rumus di bawah ini:





2. Masukkan perintah/rumus berikut untuk melakukan konversi nilai mahasiswa menjadi
huruf.
















>
dataframe.1=data.frame((nomer=1:5),nim=c("11436","11616","11734","12230"
,"11832"),nama=c("adi","siti","ika","leo","ihram"),nilaimid=c("75","55","75","
75","75"),nilaiuas=c("32","47","49","21","59"),tugas1=c("0","0","0","58","0"),t
ugas2=c("0","0","0","50","0"),tugas3=c("66","70","62","45","67"))
> dataframe.1

> nilaiakhirmahasiswa=function(mid,uas,tugas1,tugas2,tugas3)
+ {
+ NAM=0.4*uas+0.3*mid+0.3*((tugas1+tugas2+tugas3)/3)
+ if(NAM>=80)
+ cat("a\n")
+ if(NAM>=65&&NAM<80)
+ cat("b\n")
+ if(NAM>=50&&NAM<65)
+ cat("c\n")
+ else
+ cat("d\n")
+ }
> nilaiakhirmahasiswa(75,32,0,0,66)
> nilaiakhirmahasiswa(55,47,0,0,70)
> nilaiakhirmahasiswa(75,49,0,0,62)





3. Setelah melakukan konversi nilai menjadi huruf, selanjutnya membuat data frame
kembali dengan memasukkan nilai yang sudah dikonversi. Perintah/sintaxnya sebagai
berikut :




















> nilaiakhirmahasiswa(75,21,58,50,45)
> nilaiakhirmahasiswa(75,59,0,0,67)

>
dataframe.1=data.frame(nim=c("11436","11616","11734","12230","11832"),na
ma=c("adi","siti","ika","leo","ihram"),nilaimid=c("75","55","75","75","75"),nil
aiuas=c("32","47","49","21","59"),tugas1=c("0","0","0","58","0"),tugas2=c("0",
"0","0","50","0"),tugas3=c("66","70","62","45","67"),nilaikonversi=c("d","d","
d","d","c"))
> dataframe.1
BAB III
PEMBAHASAN
Pada bab ini akan dibahas/dijelaskan dari proses langkah-langkah kerja serta hasil output
yang diperoleh. Bahasan yang dijelaskan adalah mengenai fungsi distribusi dari weibull dan
perhitungan nilai mahasiswa dengan percabangan if dan else.
- Pembahasan pertama yaitu dari distribusi weibull dengan fungsi sebagai berikut :
x ~ W ( , )
f (x) =

. expo (


x = ?
Dari fumgsi di atas yang dicari adalah pdf F(x) dari weibull dengan parameter , dan
hasil yang didapat untuk nilaix = (-

.
Dibawah ini penjelasan untuk perintah/rumus sintax pada program R untuk
membangkitkan data dari distribusi weibull.
>welbulku=function(n,alpha,betha)# perintah tersebut untuk membangkitkan data
weilbull dengan fungsi, dan yang diketahui adalah n, alpha dan betha.
+ {
+ u=runif(n)
+ x=(-(1/alpha)*log(1-u))^1/betha# rumus PDF F(x) untuk membangkitan data dari
distribusi weibull.
+ x
+ }
>welbulku(10,1,pi)# membangkitkan data dengan (n 10), parameter (1) sebagai alpha,
dan parameter sebagai betha.
Hasil ouput yang didapat dari distribusi weibull dengann(10), alpha (1) dan betha (pi)
adalah sebagai berikut :




[1] 0.34540924 0.66677100 0.30775252 0.25009376 0.21325401 0.01248653
[7] 0.21759477 0.02899171 0.12611376 0.01373102

>rweibull(10,1,pi)# membangkitkan data distribusi weibull secara random.
Hasil ouput yang didapat dari distribusi weibull secara random dengan n =10, alpha=1,
dan betha = pi adalah sebagai berikut :




- Pembahasan kedua yaitu mencari nilai akhir mahasiswa dan melakukan konversi nilai
angka menjadi huruf.
Dibawah ini penjelasan dari perintah/rumus sintax untuk mencari nilai akhir dan
melakuan konversi nilai angka menjadi huruf.
>dataframe.1=data.frame((nomer=1:5),nim=c("11436","11616","11734","12230","11832
"),nama=c("adi","siti","ika","leo","ihram"),nilaimid=c("75","55","75","75","75"),nilaiuas
=c("32","47","49","21","59"),tugas1=c("0","0","0","58","0"),tugas2=c("0","0","0","50","
0"),tugas3=c("66","70","62","45","67"))# perintah/rumus sintax tersebut adalah untuk
membuat data frame.
Hasil output data frame dari perintah/rumus sintax di atas adalah sebagai berikut :

>nilaiakhirmahasiswa=function(mid,uas,tugas1,tugas2,tugas3)# perintah/rumus sintax
tersebut adalah fungsi untuk nilai mahasiswa.

+ NAM=0.4*uas+0.3*mid+0.3*((tugas1+tugas2+tugas3)/3)#perintah/rumus sintax
tersebut adalah untuk mencari nilai akhir mahasiswa

+ if(NAM>=80)
+ cat("a\n")
[1] 1.6299988 2.8817088 5.6008392 1.2558118 0.2280306 5.3927421
0.1176052
[8] 1.1717521 2.1794913 2.0107879

Perintah tersebut untuk jika nilai 80 maka nilai konversi adalah a

+ if(NAM>=65&&NAM<80)
+ cat("b\n")

+ if(NAM>=50&&NAM<65)
+ cat("c\n")


+ else
+ cat("d\n")

>nilaiakhirmahasiswa(75,32,0,0,66)# perintah/rumus sintax tersebut adalah untuk
menghitung nilai akhir dengan nilai mid=75, uas=32, tugas1=0, tugas2=0, dan tugas3=66
Hasilouput yang diperolehdarinilai yang dilakukankonversimenjadihurufdengan mid=75,
uas=32, tugas1=0, tugas2=0, dan tugas3=66 adalah D

>nilaiakhirmahasiswa(55,47,0,0,70)# perintah/rumus sintax tersebut adalah untuk
menghitung nilai akhir dengan nilai mid=55, uas=47, tugas1=0, tugas2=0, dan tugas3=70
Hasilouput yang diperolehdarinilai yang dilakukankonversimenjadihurufdengan mid=55,
uas=47, tugas1=0, tugas2=0, dan tugas3=70 adalah D

>nilaiakhirmahasiswa(75,21,58,50,45)# # perintah/rumus sintax tersebut adalah
untuk menghitung nilai akhir dengan nilai mid=75, uas=21, tugas1=58, tugas2=50, dan
tugas3=45
Hasilouput yang diperolehdarinilai yang dilakukankonversimenjadihurufdengan mid=75,
uas=21, tugas1=58, tugas2=50, dan tugas3=45 adalah D

>nilaiakhirmahasiswa(75,59,0,0,67)# perintah/rumus sintax tersebut adalah untuk
menghitung nilai akhir dengan nilai mid=75, uas=59, tugas1=0, tugas2=0, dan tugas3=45
Hasilouput yang diperolehdarinilai yang dilakukankonversimenjadihurufdengan mid=75,
uas=59, tugas1=0, tugas2=0, dan tugas3=67 adalah C
Perintah/rumus sintax tersebut adalah untuk jika nilai
maka konversi nilai adalah b
Perintah/rumus sintax tersebut adalah untuk jika nilai
maka konversi nilai adalah c
Perintah/rumus sintax tersebut adalah
untuk jika nilai 65 maka konversi nilai
adalah d

>dataframe.1=data.frame(nim=c("11436","11616","11734","12230","11832"),nama=c("a
di","siti","ika","leo","ihram"),nilaimid=c("75","55","75","75","75"),nilaiuas=c("32","47",
"49","21","59"),tugas1=c("0","0","0","58","0"),tugas2=c("0","0","0","50","0"),tugas3=c(
"66","70","62","45","67"),nilaikonversi=c("d","d","d","d","c"))# perintah/rumus sintax
tersebut adalah membuat data frame dari data nilai mahasiswa, dengan menambah nilai
yang sudah dikonversi menjadi huruf.

> dataframe.1# perintah/rumus sintax tersebut adalah untuk menampilkan hasil ouput
data frame yang telah dibuat.
Hasil output data frame yang diperoleh dengan menambahkan nilai yang sudah
dikonversi adalah sebagai berikut :

















BAB IV
PENUTUP

Kesimpulan :
Dari hasil laporan praktikum ini dari proses deskripsi kerja sampai dengan pembahasan
dapat diambil kesimpulan dari dua kasus/soal yang dikerjakan yaitu :
- Hasil penjabaran dari distribusi weibeull PDF F(x) adalahx = (-


- Hasil pembangkitan nilai dari distribusi weibull dengan fungsi adalah



- Hasil pembangkitan nilai dari distribusi weibull dengan random adalah



Dari hasil kasus/soal no dua dapat diambil kesimpulan sebagai berikut :
- Nilai akhir dari adi = D
- Nilai akhir dari siti = D
- Nilai akhir dari Ika = D
- Nilai akhir dari Leo = D
- Nilai akhir dari Ihram = C
- Nilai terendah dari kelima data mahasiswa adalah Ihram
- hasil output dengan data frame yaitu :



[1] 0.34540924 0.66677100 0.30775252 0.25009376 0.21325401 0.01248653
[7] 0.21759477 0.02899171 0.12611376 0.01373102

[1] 1.6299988 2.8817088 5.6008392 1.2558118 0.2280306 5.3927421
0.1176052
[8] 1.1717521 2.1794913 2.0107879



DAFTAR PUSTAKA

http://www.slideshare.net/kuliahtenia/percabangan-c#btnLast
http://oc.its.ac.id/ambilfile.php?idp=1548
http://fitrirahmiku.blogspot.com/2013/04/beberapa-distribusi-peluang-kontinu.html

Anda mungkin juga menyukai