Jumat, 19 September 2014


Tugas 1 Sistem Pakar



Penyelesaian Fungsi Sigmoid 

Terdapat Data Training
contoh :













Tentukan dulu input dan target nya…!!! Input = x1 dan x2 kemudian Target = y1 dan y2

X1 = 89                Y1 =0.14 (Target yang akan di capai)
X2 = 10                Y2 =0.99 (Target yang akan di capai)

Terlebih dahulu normalisasi inputan dengan cara bilangan terkecil di bagi bilangan terbesar. Hasilnya dibawah ini :

X1 = 1                  Y1 =0.14 (Target yang akan di capai)
X2 = 0.112           Y2 =0.99 (Target yang akan di capai)


Inisialisasi :
α = 0.7
s = 1

 

V01 = 0.4
W01 = 0.2
V02 = 0.5
W02 = 0.3
V11 = 0.8
W11 = 0.6
V12 = 0.9
W12 = 0.5
V21 = 0.6
W21 = 0.4
V22 = 0.6
W22 = 0.2










Z in 1   = v01 * 1 + v11 * x1 + v21*x2
            = 0.4*1+0.8*1+0.6*0.112
            = 1.267

Z1        = 1/(1+e-1.267) = 0.780

                            Ket : tanda merah dapat di cakar secara manual
                            e =2.718            maka
                                           Z1 = 1 / (1 + (1/2.718^1.267)) = kerjakan dahulu yang bewarna biru
                                                = 1/(1+0.28)
                                                = 0.78


Z in 2   = v02*1 + v12*x1 + v22*x2
            = 0.5*1  + 0.9*1    + 0.6*0.112
            = 1.467

Z2        = 1 / (1+e-1.467) = 0.680

Y in 1  = w01*1 + w11*z1 + w21*z2
            = 0.2*1  + 0.6*0.780 + 0.4*0.680
            = 0.893

Y in 2  = w02*1 + w12*z1 + w22*z2
            = 0.3*1 + 0.5*0.780 + 0.2*0.680
            = 0.753

Y1       = 1 / (1 + e-0.893) = 0.710

Y2       =1 / (1 + e-0.753) = 0.680

d1        = (y1 – y1’) * (e-y in 1) / (1 + e-y in 1)2
            = (0.14 – 0.710) * (e-0.893) / (1 + e-0.893) = -0.105

d2        =(y2– y2’) * (e-y in 2) / (1 + e-y in 2)2
            = (0.99 – 0.680) * (e-0.753) / (1 + e-0.753) = 0.064

Dw01   = α * (d1)
            = 0.7 * (-0.105)
            = -0.075

Dw02   =α * (d2)
            = 0.7 * (0.064)
            = 0.045

Dw11   =α * (d1) * z1
            = 0.7 * (-0.105) * 0.780
            = -0.057

Dw12   = α * (d2) * z1
            = 0.7 * (0.064) * 0.780
            = 0.035

Dw21   =α * (d1) * z2
            = 0.7 * (-0.105) * 0.680
            = -0.057

Dw22   =α * (d2) * z2
            = 0.7 * (0.064) * 0.680
            = 0.037

d in 1   =d1*w11 + d2*w12
            = (-0.105) * 0.6 + (0.064) * 0.5
            = -0.031

d1        =d in 1 * e-1.267 / (1+e-1.267)2
            = 0.005

d in 2   =d1*w21 + d2*w22
            = (-0.105) * 0.4 + (0.064) * 0.2
            = -0.029

d2        =d in 2 * e-1.467/ (1+e-1.467)2
            = -0.006

Dv01    = α * (d1) = 0.7 * (0.005) = -0.0037

Dv02    = α * (d2) = 0.7 * (-0.006) = -0.0044

Dv11    = α * (d1) * x1
            = 0.7 * (0.005) * 1
            = -0.0037

Dv12    = α * (d2) * x1
            = 0.7 * (-0.006) * 1
            = -0.0044

Dv21    = α * (d1) * x2
            = 0.7 * (0.005) * 0.112
            = -0.0004

Dv22    = α * (d2) * x2
            = 0.7 * (-0.006) * 0.112
            = -0.0005

Selanjutnya menentukan nilai baru dari v dan w :

V01     = 0.4 + (-0.0037) = 0.396
V02     = 0.5 + (-0.0044) = 0.50
V11     = 0.8 + (-0.0037) = 0.80
V12     = 0.9 + (-0.0044) = 0.90
V21     = 0.4 + (-0.0004) = 0.60
V22     = 0.6 + (-0.0005) = 0.60
W01    = 0.2 + (-0.075)   = 0.03
W02    = 0.3 + (0.045)     = 0.25
W11    = 0.6 + (-0.057)   = 0.54
W12    = 0.5 + (0.045)    = 0.54
W21    = 0.4 + (-0.057)  = 0.34
W22    =0.2 + (0.037)    = 0.24




Setelah semuanya sudah di cari dengan betul maka akan di dapatkan nilai baru untuk V dan W
Karna Y1 dan Y2 dalam perhitungan di atas belum memenuhi target, maka harus di cari lagi menggunakan proses perulangan.
Karena harus menyelesaikan dengan proses perulangan maka dari itu gunakan aplikasi Ms.excel agar dapat menyelesaikan masalah tersebut tampilan nya seperti gambar berikut ini :










Target yang ingin kita cari  :

 Y1 = 0.14
 Y2 = 0.99

gambar di atas menyatakan bahwa yang bewarna merah itu Y1 = 0.195 dan yang bewarna biru itu Y2 = 0.810 ,,, berarti bahwa pengalaman untuk mencapai sebuah target dapat berhasil, karena nilai Y2 perlahan - lahan mendekati target yang diinginkan.


Bagi yang ingin download file Ms.Excel ini link nya :




Semoga Bermanfaat ...!!!! ^_^
Rabu, 17 September 2014

GRAFIKA KOMPUTER


Kali ini tugas yang diberikan bagaimana kita mengambar berbagai macam bentuk garis …!!!!

Naahh tugas nya adalah membuat rumah melalui perulangan titikkoordinat (x , y)…..!!!!
Tugas Grafika Komputer ini adalah matakuliah yang di Ampu Oleh Dosen ir.Ahmad Haidaroh


Ni Coding nya  :

package grafika1;
importjava.awt.*;
importjava.awt.event.*;



/**
 *
 * @author Videl
 */
public class Grafika1 extends Frame {
int x  =  100;
int y = 100;
public Grafika1(){
setTitle("TugasGrafikaVidel");
// create menu
MenuBarmb = new MenuBar();
setMenuBar(mb);
    Menu menu = new Menu("File");
mb.add(menu);
MenuItem mi = new MenuItem("Exit");
WindowListener l = new WindowAdapter()  {
    @Override
public void windowClosing(WindowEventev) {
System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListenermouseListener = new MouseAdapter() {
@Override
public void mouseClicked(MouseEventev) {
    x = ev.getX();
    y = ev.getY();
repaint();
}
};
addMouseListener(mouseListener);
}

    @Override
public void paint(Graphics g) {


    //mengambargaris miring a
g.setColor(Color.yellow);
intjumlahtitik_a = 1;
while (jumlahtitik_a<=100){
g.fillRect(200-jumlahtitik_a, 200+jumlahtitik_a, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_a++; }

    //mengambargaris miring b
g.setColor(Color.red);
intjumlahtitik = 1;
while (jumlahtitik<=100){
g.fillRect(200+jumlahtitik, 200+jumlahtitik, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik++; }

    //mengambargarisdatar c
g.setColor(Color.green);
intjumlahtitik_b = 1;
while (jumlahtitik_b<=200){
g.fillRect(100+jumlahtitik_b, 300, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_b++; }

    //mengambargaristegak d
g.setColor(Color.BLUE);
intjumlahtitik_d = 1;
while (jumlahtitik_d<100){
g.fillRect(300, 301+jumlahtitik_d, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_d++; }


    //mengambargaristegak e
g.setColor(Color.ORANGE);
intjumlahtitik_e = 1;
while (jumlahtitik_e<=100){
g.fillRect(100, 300+jumlahtitik_e, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_e++; }

    //mengambargarisdatar f
g.setColor(Color.PINK);
intjumlahtitik_f = 1;
while (jumlahtitik_f<=200){
g.fillRect(100+jumlahtitik_f, 400, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_f++; }

    //mengambargarisdatar g
g.setColor(Color.darkGray);
intjumlahtitik_g = 1;
while (jumlahtitik_g<=150){
g.fillRect(200+jumlahtitik_g, 200, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_g++; }

    //mengambargaris miring h
g.setColor(Color.MAGENTA);
intjumlahtitik_h = 1;
while (jumlahtitik_h<=100){
g.fillRect(350+jumlahtitik_h, 200+jumlahtitik_h, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_h++; }

    //mengambargarisdatari
g.setColor(Color.LIGHT_GRAY);
intjumlahtitik_i = 1;
while (jumlahtitik_i<=150){
g.fillRect(300+jumlahtitik_i, 300, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_i++; }

    //mengambargarisdatar j
g.setColor(Color.darkGray);
intjumlahtitik_j = 1;
while (jumlahtitik_j<=150){
g.fillRect(300+jumlahtitik_j, 400, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_j++; }

    //mengambargaristegak k
intjumlahtitik_k = 1;
while (jumlahtitik_k<=100){
g.fillRect(450, 300+jumlahtitik_k, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_k++; }

    //mengambargaristeras miring s
intjumlahtitik_s = 1;
int h = 30;
while (jumlahtitik_s<=30){
g.fillRect(270+h, 300+jumlahtitik_s, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_s++;
h +=2;}

        //mengambargaristeras miring t
intjumlahtitik_t = 1;
int h1 = 30;
while (jumlahtitik_t<=30){
g.fillRect(424+h1, 300+jumlahtitik_t, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_t++;
h1 +=2;}
        //mengambargaristeras miring u
intjumlahtitik_u = 1;
int h2 = 30;
while (jumlahtitik_u<=30){
g.fillRect(270+h2, 400+jumlahtitik_u, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_u++;
h2 +=2;}

        //mengambargaristeras miring v
intjumlahtitik_v = 1;
int h3 = 30;
while (jumlahtitik_v<=30){
g.fillRect(420+h3, 400+jumlahtitik_v, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_v++;
h3 +=2;}

       //mengambargaristerasdatar w
intjumlahtitik_w = 1;
while (jumlahtitik_w<=150){
g.fillRect(360+jumlahtitik_w, 330, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_w++; }

        //mengambargaristerastegak x
intjumlahtitik_x = 1;
while (jumlahtitik_x<=100){
g.fillRect(360, 330+jumlahtitik_x, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_x++; }

        //mengambargaristerastegak y
intjumlahtitik_y = 1;
while (jumlahtitik_y<=100){
g.fillRect(512, 330+jumlahtitik_y, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_y++; }

        //mengambargaristerasdatar z
intjumlahtitik_z = 1;
while (jumlahtitik_z<=150){
g.fillRect(360+jumlahtitik_z, 430, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_z++; }

    //mengambar String
g.drawString("Denah Rumah",250,450);
g.drawString("By : Videl",550,510);
g.setFont(new Font("Courier",Font.BOLD,20));
g.drawString("TugasGrafika Komputer",250,150);
    //(640, 530);

g.drawLine(225,453,345,453);
g.drawLine(227,455,345,455);

g.drawLine(232,440,232,470);
g.drawLine(234,440,234,475);

g.drawLine(220,440,245,465);
 }


public void actionPerformed(ActionEventev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {

System.exit(0);
}
}





    /**
     * @paramargs the command line arguments
     */
public static void main(String[] args) {
        // TODO code application logic here

        Frame frame = new Grafika1();
frame.setSize(640, 530);
frame.setVisible(true);

    }

}



Dan Jika dijalankan maka akan menampilkan program seperti gambar dibawah ini…..   ^_^








SemogaBermanfaat …. !!!!!!!!







handapeunpost

Blogroll

Pages

Diberdayakan oleh Blogger.

Popular Posts

Blogroll

Search

Popular Posts