Friday, 27 September 2013

Hebb Rule And Or dan Exor

Berikut Source Code nya



  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;


Berikut Source Code nya



  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;

  9. namespace Jst_Hebbrule
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         int[] X1 = new int[4];
  14.         int[] X2 = new int[4];
  15.         int[] Target = new int[4];
  16.         int sign;
  17.         int[] W1 = new int[4];
  18.         int[] W2 = new int[4];
  19.         int w_old;
  20.         int[] bias = new int[4];
  21.         int bias_lama;
  22.         int[] output = new int[4];
  23.         int jenis_bilangan;
  24.         public Form1()
  25.         {
  26.             InitializeComponent();
  27.         }

  28.         private void button5_Click(object sender, EventArgs e)
  29.         {
  30.             jenis_bilangan = 1;
  31.             X1[0] = 0; X2[0] = 0;
  32.             X1[1] = 0; X2[1] = 1;
  33.             X1[2] = 1; X2[2] = 0;
  34.             X1[3] = 1; X2[3] = 1;

  35.             Btn.Enabled = false;
  36.             button7.Enabled = false;

  37.             Txtx11.Text = Convert.ToString(X1[0]); ; Txtx21.Text = Convert.ToString(X2[0]);
  38.             Txtx12.Text = Convert.ToString(X1[1]); ; Txtx22.Text = Convert.ToString(X2[1]);
  39.             Txtx13.Text = Convert.ToString(X1[2]); ; Txtx23.Text = Convert.ToString(X2[2]);
  40.             Txtx14.Text = Convert.ToString(X1[3]); ; Txtx24.Text = Convert.ToString(X2[3]);
  41.             TxtT1.Text = ""; TxtW11.Text = "";
  42.             TxtT2.Text = ""; TxtW12.Text = "";
  43.             TxtT3.Text = ""; TxtW13.Text = "";
  44.             TxtT4.Text = ""; TxtW14.Text = "";
  45.             Txtb1.Text = ""; TxtW21.Text = "";
  46.             Txtb2.Text = ""; TxtW22.Text = "";
  47.             Txtb3.Text = ""; TxtW23.Text = "";
  48.             Txtb4.Text = ""; TxtW24.Text = "";
  49.             TxtO1.Text = "";
  50.             TxtO2.Text = "";
  51.             TxtO3.Text = "";
  52.             TxtO4.Text = "";


  53.         }


  54.         private void button6_Click(object sender, EventArgs e)
  55.         {
  56.             jenis_bilangan = 0;
  57.             X1[0] = -1; X2[0] = -1;
  58.             X1[1] = -1; X2[1] = 1;
  59.             X1[2] = 1; X2[2] = -1;
  60.             X1[3] = 1; X2[3] = 1;

  61.             Btn.Enabled = false;
  62.             button7.Enabled = false;

  63.             Txtx11.Text = Convert.ToString(X1[0]); ; Txtx21.Text = Convert.ToString(X2[0]);
  64.             Txtx12.Text = Convert.ToString(X1[1]); ; Txtx22.Text = Convert.ToString(X2[1]);
  65.             Txtx13.Text = Convert.ToString(X1[2]); ; Txtx23.Text = Convert.ToString(X2[2]);
  66.             Txtx14.Text = Convert.ToString(X1[3]); ; Txtx24.Text = Convert.ToString(X2[3]);
  67.             TxtT1.Text = ""; TxtW11.Text = "";
  68.             TxtT2.Text = ""; TxtW12.Text = "";
  69.             TxtT3.Text = ""; TxtW13.Text = "";
  70.             TxtT4.Text = ""; TxtW14.Text = "";
  71.             Txtb1.Text = ""; TxtW21.Text = "";
  72.             Txtb2.Text = ""; TxtW22.Text = "";
  73.             Txtb3.Text = ""; TxtW23.Text = "";
  74.             Txtb4.Text = ""; TxtW24.Text = "";
  75.             TxtO1.Text = "";
  76.             TxtO2.Text = "";
  77.             TxtO3.Text = "";
  78.             TxtO4.Text = "";
  79.         }

  80.         private void button1_Click(object sender, EventArgs e)
  81.         {
  82.             int i;

  83.             Btn.Enabled = true ;
  84.             //button7.Enabled = true;
  85.          
  86.             for (i = 0; i <=3; i++)
  87.             {
  88.                 if (X1[i] == -1)
  89.                 {
  90.                     X1[i] = 0;
  91.                     sign = 1;
  92.                     if (X2[i] == -1)
  93.                     {
  94.                         X2[i] = 0;
  95.                         Target[i] = X1[i] & X2[i];
  96.                         X1[i] = -1;
  97.                         X2[i] = -1;
  98.                         if (Target[i] == 0)
  99.                         { Target[i] = -1; }
  100.                         else
  101.                         {
  102.                             Target[i] = 1;
  103.                         }

  104.                     }
  105.                     else
  106.                     {
  107.                         Target[i] = X1[i] & X2[i];
  108.                         X1[i] = -1;
  109.                         if (Target[i] == 0)
  110.                         { Target[i] = -1; }
  111.                         else
  112.                         {
  113.                             Target[i] = 1;
  114.                         }

  115.                     }
  116.                 }
  117.                 else if (X2[i] == -1)
  118.                 {
  119.                     X2[i] = 0;
  120.                     sign = 1;
  121.                     Target[i] = Target[i] = X1[i] & X2[i];
  122.                     X2[i] = -1;
  123.                     if (Target[i] == 0)
  124.                     { Target[i] = -1; }
  125.                     else
  126.                     {
  127.                         Target[i] = 1;
  128.                     }
  129.                 }

  130.                 else
  131.                 {
  132.  
  133.                     Target[i] = X1[i] & X2[i];
  134.                 }

  135.             }
  136.             TxtT1.Text = Convert.ToString(Target[0]);
  137.             TxtT2.Text = Convert.ToString(Target[1]);
  138.             TxtT3.Text = Convert.ToString(Target[2]);
  139.             TxtT4.Text = Convert.ToString(Target[3]);
  140.         }

  141.         private void button2_Click(object sender, EventArgs e)
  142.         {
  143.             int i;
  144.             Btn.Enabled = true;
  145.             //button7.Enabled = true;

  146.             for (i = 0; i <= 3; i++)
  147.             {
  148.                 if (X1[i] == -1)
  149.                 {
  150.                     X1[i] = 0;
  151.                     sign = 1;
  152.                     if (X2[i] == -1)
  153.                     {
  154.                         X2[i] = 0;
  155.                         Target[i] = X1[i] | X2[i];
  156.                         X2[i] = -1;
  157.                         X1[i] = -1;
  158.                         if (Target[i] == 0)
  159.                         { Target[i] = -1; }
  160.                         else
  161.                         {
  162.                             Target[i] = 1;
  163.                         }

  164.                     }
  165.                     else
  166.                     {
  167.                         Target[i] = X1[i] | X2[i];
  168.                         X1[i] = -1;
  169.                         if (Target[i] == 0)
  170.                         { Target[i] = -1; }
  171.                         else
  172.                         {
  173.                             Target[i] = 1;
  174.                         }

  175.                     }
  176.                 }
  177.                 else if (X2[i] == -1)
  178.                 {
  179.                     X2[i] = 0;
  180.                     sign = 1;
  181.                     Target[i] = Target[i] = X1[i] | X2[i];
  182.                     X2[i] = -1;
  183.                     if (Target[i] == 0)
  184.                     { Target[i] = -1; }
  185.                     else
  186.                     {
  187.                         Target[i] = 1;
  188.                     }
  189.                 }

  190.                 else
  191.                 {
  192.                
  193.                     Target[i] = X1[i] | X2[i];
  194.                 }

  195.             }
  196.             TxtT1.Text = Convert.ToString(Target[0]);
  197.             TxtT2.Text = Convert.ToString(Target[1]);
  198.             TxtT3.Text = Convert.ToString(Target[2]);
  199.             TxtT4.Text = Convert.ToString(Target[3]);
  200.         }

  201.         private void button3_Click(object sender, EventArgs e)
  202.         {
  203.             int i;
  204.             Btn.Enabled = true;
  205.             //button7.Enabled = true;
  206.          

  207.             for (i = 0; i <= 3; i++)
  208.             {
  209.                 if (X1[i] == -1)
  210.                 {
  211.                     sign= 1;

  212.                     X1[i] = 0;
  213.                     if (X2[i] == -1)
  214.                     {
  215.                         X2[i] = 0;
  216.                         Target[i] = X1[i] ^ X2[i];
  217.                         X2[i] = -1;
  218.                         X1[i] = -1;
  219.                         if (Target[i] == 0)
  220.                         { Target[i] = -1; }
  221.                         else
  222.                         {
  223.                             Target[i] = 1;
  224.                         }

  225.                     }
  226.                     else
  227.                     {
  228.                         Target[i] = X1[i] ^ X2[i];
  229.                         X1[i] = -1;
  230.                         if (Target[i] == 0)
  231.                         { Target[i] = -1; }
  232.                         else
  233.                         {
  234.                             Target[i] = 1;
  235.                         }

  236.                     }
  237.                 }
  238.                 else if (X2[i] == -1)
  239.                 {
  240.                     X2[i] = 0;
  241.                     sign = 1;
  242.                     Target[i] = Target[i] = X1[i] ^ X2[i];
  243.                     X2[i] = -1;
  244.                     if (Target[i] == 0)
  245.                     { Target[i] = -1; }
  246.                     else
  247.                     {
  248.                         Target[i] = 1;
  249.                     }
  250.                 }

  251.                 else
  252.                 {
  253.                     if ( sign == 1)
  254.                     {
  255.                         Target[i] = X1[i] ^ X2[i];

  256.                         if (Target[i] == 0)
  257.                         { Target[i] = -1; }
  258.                         else
  259.                         {
  260.                             Target[i] = 1;
  261.                         }
  262.                     }
  263.                     else
  264.                     {
  265.                         Target[i] = X1[i] ^ X2[i];
  266.                     }
  267.                  
  268.                 }

  269.             }
  270.             TxtT1.Text = Convert.ToString(Target[0]);
  271.             TxtT2.Text = Convert.ToString(Target[1]);
  272.             TxtT3.Text = Convert.ToString(Target[2]);
  273.             TxtT4.Text = Convert.ToString(Target[3]);
  274.         }

  275.         private void Btn_Click(object sender, EventArgs e)
  276.         {
  277.             int i;
  278.             w_old = 0;
  279.             bias_lama = 0;
  280.             //Btn.Enabled = true;
  281.             button7.Enabled = true;
  282.             for (i = 0; i <= 3; i++)
  283.             {
  284.                 W1[i] = w_old + (X1[i] * Target[i]);
  285.                 w_old = W1[i];
  286.                 bias[i] = bias_lama + Target[i];
  287.                 bias_lama = bias[i];
  288.             }
  289.             w_old = 0;

  290.             for (i = 0; i <= 3; i++)
  291.             {
  292.                 W2[i] = w_old + (X2[i] * Target[i]);
  293.                 w_old = W2[i];
  294.             }
  295.             TxtW11.Text = Convert.ToString(W1[0]);
  296.             TxtW12.Text = Convert.ToString(W1[1]);
  297.             TxtW13.Text = Convert.ToString(W1[2]);
  298.             TxtW14.Text = Convert.ToString(W1[3]);

  299.             TxtW21.Text = Convert.ToString(W2[0]);
  300.             TxtW22.Text = Convert.ToString(W2[1]);
  301.             TxtW23.Text = Convert.ToString(W2[2]);
  302.             TxtW24.Text = Convert.ToString(W2[3]);

  303.             Txtb1.Text = Convert.ToString(bias[0]);
  304.             Txtb2.Text = Convert.ToString(bias[1]);
  305.             Txtb3.Text = Convert.ToString(bias[2]);
  306.             Txtb4.Text = Convert.ToString(bias[3]);
  307.         }

  308.         private void button7_Click(object sender, EventArgs e)
  309.         {
  310.             int i;
  311.             for (i = 0; i <= 3; i++)
  312.             {
  313.                 output[i] = X1[i] * W1[i] + X2[i] * W2[i] + bias[i];

  314.                 if (jenis_bilangan == 0)
  315.                 {
  316.                     if (output[i] <= 0)
  317.                     { output[i] = -1; }
  318.                     else
  319.                     { output[i] = 1; }
  320.                 }
  321.                 else
  322.                 {
  323.                     if (output[i] <= 0)
  324.                     { output[i] = 0; }
  325.                     else
  326.                     { output[i] = 1; }
  327.                 }

  328.             }
  329.             TxtO1.Text = Convert.ToString(output[0]);
  330.             TxtO2.Text = Convert.ToString(output[1]);
  331.             TxtO3.Text = Convert.ToString(output[2]);
  332.             TxtO4.Text = Convert.ToString(output[3]);

  333.          
  334.          
  335.         }

  336.         private void Form1_Load(object sender, EventArgs e)
  337.         {
  338.             Btn.Enabled = false;
  339.             button7.Enabled = false;

  340.         }
  341.     }
  342. }




Berikut adalah videonya





Sekian dulu yaa wkwkwk

No comments:

Post a Comment