home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / Neural_Net1771147182004.psc / frmNN.frm < prev    next >
Text File  |  2003-01-05  |  15KB  |  517 lines

  1. VERSION 5.00
  2. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  3. Begin VB.Form frmUSR 
  4.    Caption         =   "Solving XOR problem using neural networks"
  5.    ClientHeight    =   4740
  6.    ClientLeft      =   165
  7.    ClientTop       =   735
  8.    ClientWidth     =   5850
  9.    LinkTopic       =   "Form1"
  10.    ScaleHeight     =   4740
  11.    ScaleWidth      =   5850
  12.    StartUpPosition =   3  'Windows Default
  13.    Begin MSComDlg.CommonDialog Dlg 
  14.       Left            =   2520
  15.       Top             =   120
  16.       _ExtentX        =   847
  17.       _ExtentY        =   847
  18.       _Version        =   393216
  19.    End
  20.    Begin VB.CommandButton Command2 
  21.       Caption         =   "Run"
  22.       BeginProperty Font 
  23.          Name            =   "MS Sans Serif"
  24.          Size            =   24
  25.          Charset         =   0
  26.          Weight          =   400
  27.          Underline       =   0   'False
  28.          Italic          =   0   'False
  29.          Strikethrough   =   0   'False
  30.       EndProperty
  31.       Height          =   555
  32.       Left            =   3720
  33.       TabIndex        =   13
  34.       Top             =   3120
  35.       Width           =   1335
  36.    End
  37.    Begin VB.CommandButton Command1 
  38.       Caption         =   "Train"
  39.       BeginProperty Font 
  40.          Name            =   "MS Sans Serif"
  41.          Size            =   24
  42.          Charset         =   0
  43.          Weight          =   400
  44.          Underline       =   0   'False
  45.          Italic          =   0   'False
  46.          Strikethrough   =   0   'False
  47.       EndProperty
  48.       Height          =   555
  49.       Left            =   480
  50.       TabIndex        =   0
  51.       Top             =   3120
  52.       Width           =   1455
  53.    End
  54.    Begin VB.Label Label17 
  55.       Caption         =   "1"
  56.       BeginProperty Font 
  57.          Name            =   "MS Sans Serif"
  58.          Size            =   24
  59.          Charset         =   0
  60.          Weight          =   400
  61.          Underline       =   0   'False
  62.          Italic          =   0   'False
  63.          Strikethrough   =   0   'False
  64.       EndProperty
  65.       Height          =   495
  66.       Left            =   5520
  67.       TabIndex        =   18
  68.       Top             =   2160
  69.       Width           =   255
  70.    End
  71.    Begin VB.Label Label16 
  72.       Caption         =   "1"
  73.       BeginProperty Font 
  74.          Name            =   "MS Sans Serif"
  75.          Size            =   24
  76.          Charset         =   0
  77.          Weight          =   400
  78.          Underline       =   0   'False
  79.          Italic          =   0   'False
  80.          Strikethrough   =   0   'False
  81.       EndProperty
  82.       Height          =   495
  83.       Left            =   5520
  84.       TabIndex        =   17
  85.       Top             =   1440
  86.       Width           =   255
  87.    End
  88.    Begin VB.Label Label15 
  89.       Caption         =   "1"
  90.       BeginProperty Font 
  91.          Name            =   "MS Sans Serif"
  92.          Size            =   24
  93.          Charset         =   0
  94.          Weight          =   400
  95.          Underline       =   0   'False
  96.          Italic          =   0   'False
  97.          Strikethrough   =   0   'False
  98.       EndProperty
  99.       Height          =   495
  100.       Left            =   5520
  101.       TabIndex        =   16
  102.       Top             =   960
  103.       Width           =   255
  104.    End
  105.    Begin VB.Label Label9 
  106.       Caption         =   "1"
  107.       BeginProperty Font 
  108.          Name            =   "MS Sans Serif"
  109.          Size            =   24
  110.          Charset         =   0
  111.          Weight          =   400
  112.          Underline       =   0   'False
  113.          Italic          =   0   'False
  114.          Strikethrough   =   0   'False
  115.       EndProperty
  116.       Height          =   495
  117.       Left            =   5520
  118.       TabIndex        =   15
  119.       Top             =   390
  120.       Width           =   255
  121.    End
  122.    Begin VB.Label Label14 
  123.       BeginProperty Font 
  124.          Name            =   "MS Sans Serif"
  125.          Size            =   24
  126.          Charset         =   0
  127.          Weight          =   400
  128.          Underline       =   0   'False
  129.          Italic          =   0   'False
  130.          Strikethrough   =   0   'False
  131.       EndProperty
  132.       Height          =   495
  133.       Left            =   2130
  134.       TabIndex        =   14
  135.       Top             =   3863
  136.       Width           =   1335
  137.    End
  138.    Begin VB.Label Label13 
  139.       Caption         =   "1"
  140.       BeginProperty Font 
  141.          Name            =   "MS Sans Serif"
  142.          Size            =   18
  143.          Charset         =   0
  144.          Weight          =   400
  145.          Underline       =   0   'False
  146.          Italic          =   0   'False
  147.          Strikethrough   =   0   'False
  148.       EndProperty
  149.       Height          =   495
  150.       Left            =   1410
  151.       TabIndex        =   12
  152.       Top             =   2190
  153.       Width           =   3975
  154.    End
  155.    Begin VB.Label Label12 
  156.       Caption         =   "1"
  157.       BeginProperty Font 
  158.          Name            =   "MS Sans Serif"
  159.          Size            =   18
  160.          Charset         =   0
  161.          Weight          =   400
  162.          Underline       =   0   'False
  163.          Italic          =   0   'False
  164.          Strikethrough   =   0   'False
  165.       EndProperty
  166.       Height          =   495
  167.       Left            =   1410
  168.       TabIndex        =   11
  169.       Top             =   1590
  170.       Width           =   3975
  171.    End
  172.    Begin VB.Label Label11 
  173.       Caption         =   "1"
  174.       BeginProperty Font 
  175.          Name            =   "MS Sans Serif"
  176.          Size            =   18
  177.          Charset         =   0
  178.          Weight          =   400
  179.          Underline       =   0   'False
  180.          Italic          =   0   'False
  181.          Strikethrough   =   0   'False
  182.       EndProperty
  183.       Height          =   495
  184.       Left            =   1410
  185.       TabIndex        =   10
  186.       Top             =   990
  187.       Width           =   3975
  188.    End
  189.    Begin VB.Label Label10 
  190.       Caption         =   "1"
  191.       BeginProperty Font 
  192.          Name            =   "MS Sans Serif"
  193.          Size            =   18
  194.          Charset         =   0
  195.          Weight          =   400
  196.          Underline       =   0   'False
  197.          Italic          =   0   'False
  198.          Strikethrough   =   0   'False
  199.       EndProperty
  200.       Height          =   495
  201.       Left            =   1410
  202.       TabIndex        =   9
  203.       Top             =   390
  204.       Width           =   3975
  205.    End
  206.    Begin VB.Label Label8 
  207.       Caption         =   "0"
  208.       BeginProperty Font 
  209.          Name            =   "MS Sans Serif"
  210.          Size            =   24
  211.          Charset         =   0
  212.          Weight          =   400
  213.          Underline       =   0   'False
  214.          Italic          =   0   'False
  215.          Strikethrough   =   0   'False
  216.       EndProperty
  217.       Height          =   495
  218.       Left            =   810
  219.       TabIndex        =   8
  220.       Top             =   2183
  221.       Width           =   255
  222.    End
  223.    Begin VB.Label Label7 
  224.       Caption         =   "0"
  225.       BeginProperty Font 
  226.          Name            =   "MS Sans Serif"
  227.          Size            =   24
  228.          Charset         =   0
  229.          Weight          =   400
  230.          Underline       =   0   'False
  231.          Italic          =   0   'False
  232.          Strikethrough   =   0   'False
  233.       EndProperty
  234.       Height          =   495
  235.       Left            =   330
  236.       TabIndex        =   7
  237.       Top             =   2183
  238.       Width           =   255
  239.    End
  240.    Begin VB.Label Label6 
  241.       Caption         =   "0"
  242.       BeginProperty Font 
  243.          Name            =   "MS Sans Serif"
  244.          Size            =   24
  245.          Charset         =   0
  246.          Weight          =   400
  247.          Underline       =   0   'False
  248.          Italic          =   0   'False
  249.          Strikethrough   =   0   'False
  250.       EndProperty
  251.       Height          =   495
  252.       Left            =   330
  253.       TabIndex        =   6
  254.       Top             =   1583
  255.       Width           =   255
  256.    End
  257.    Begin VB.Label Label5 
  258.       Caption         =   "0"
  259.       BeginProperty Font 
  260.          Name            =   "MS Sans Serif"
  261.          Size            =   24
  262.          Charset         =   0
  263.          Weight          =   400
  264.          Underline       =   0   'False
  265.          Italic          =   0   'False
  266.          Strikethrough   =   0   'False
  267.       EndProperty
  268.       Height          =   495
  269.       Left            =   810
  270.       TabIndex        =   5
  271.       Top             =   383
  272.       Width           =   255
  273.    End
  274.    Begin VB.Label Label4 
  275.       Caption         =   "1"
  276.       BeginProperty Font 
  277.          Name            =   "MS Sans Serif"
  278.          Size            =   24
  279.          Charset         =   0
  280.          Weight          =   400
  281.          Underline       =   0   'False
  282.          Italic          =   0   'False
  283.          Strikethrough   =   0   'False
  284.       EndProperty
  285.       Height          =   495
  286.       Left            =   810
  287.       TabIndex        =   4
  288.       Top             =   1583
  289.       Width           =   255
  290.    End
  291.    Begin VB.Label Label3 
  292.       Caption         =   "1"
  293.       BeginProperty Font 
  294.          Name            =   "MS Sans Serif"
  295.          Size            =   24
  296.          Charset         =   0
  297.          Weight          =   400
  298.          Underline       =   0   'False
  299.          Italic          =   0   'False
  300.          Strikethrough   =   0   'False
  301.       EndProperty
  302.       Height          =   495
  303.       Left            =   810
  304.       TabIndex        =   3
  305.       Top             =   983
  306.       Width           =   255
  307.    End
  308.    Begin VB.Label Label2 
  309.       Caption         =   "1"
  310.       BeginProperty Font 
  311.          Name            =   "MS Sans Serif"
  312.          Size            =   24
  313.          Charset         =   0
  314.          Weight          =   400
  315.          Underline       =   0   'False
  316.          Italic          =   0   'False
  317.          Strikethrough   =   0   'False
  318.       EndProperty
  319.       Height          =   495
  320.       Left            =   330
  321.       TabIndex        =   2
  322.       Top             =   983
  323.       Width           =   255
  324.    End
  325.    Begin VB.Label Label1 
  326.       Caption         =   "1"
  327.       BeginProperty Font 
  328.          Name            =   "MS Sans Serif"
  329.          Size            =   24
  330.          Charset         =   0
  331.          Weight          =   400
  332.          Underline       =   0   'False
  333.          Italic          =   0   'False
  334.          Strikethrough   =   0   'False
  335.       EndProperty
  336.       Height          =   495
  337.       Left            =   330
  338.       TabIndex        =   1
  339.       Top             =   383
  340.       Width           =   255
  341.    End
  342.    Begin VB.Menu menu 
  343.       Caption         =   "Main Menu"
  344.       Begin VB.Menu about 
  345.          Caption         =   "About"
  346.       End
  347.       Begin VB.Menu df 
  348.          Caption         =   "-"
  349.       End
  350.       Begin VB.Menu load 
  351.          Caption         =   "Load Net"
  352.       End
  353.       Begin VB.Menu save 
  354.          Caption         =   "Save Net"
  355.       End
  356.       Begin VB.Menu d 
  357.          Caption         =   "-"
  358.       End
  359.       Begin VB.Menu Exit 
  360.          Caption         =   "Exit"
  361.       End
  362.    End
  363. End
  364. Attribute VB_Name = "frmUSR"
  365. Attribute VB_GlobalNameSpace = False
  366. Attribute VB_Creatable = False
  367. Attribute VB_PredeclaredId = True
  368. Attribute VB_Exposed = False
  369. Option Base 1
  370.  
  371. Private Sub about_Click()
  372. a = MsgBox("Made By : Paras Chopra, paraschopra@lycos.com, http://naramcheez.netfirms.com. Do you want to see the readme", vbYesNo)
  373. If a = vbYes Then
  374.     Shell ("start " & App.Path & "\readme.txt")
  375. End If
  376. End Sub
  377.  
  378. Private Sub Command1_Click()
  379. Dim inputdata1(2) As Double
  380. Dim outputdata1(1) As Double
  381. Dim inputdata2(2) As Double
  382. Dim outputdata2(1) As Double
  383. Dim inputdata3(2) As Double
  384. Dim outputdata3(1) As Double
  385. Dim inputdata4(2) As Double
  386. Dim outputdata4(1) As Double
  387.  
  388. 'Dim myInput(2) As Double
  389. 'Dim myOutput(5) As Double
  390.  
  391. inputdata1(1) = 1
  392. inputdata1(2) = 0
  393. outputdata1(1) = 1
  394.  
  395.  
  396. inputdata2(1) = 0
  397. inputdata2(2) = 1
  398. outputdata2(1) = 1
  399.  
  400. inputdata3(1) = 1
  401. inputdata3(2) = 1
  402. outputdata3(1) = 0
  403.  
  404. inputdata4(1) = 0
  405. inputdata4(2) = 0
  406. outputdata4(1) = 0
  407.  
  408. a = InputBox("How many Itterations?", , "1500")
  409. If a <> vbCancel And a <> "" And IsNumeric(a) = True Then
  410. For i = 1 To CInt(a)
  411. DoEvents
  412. myInput = Array(Int(Rnd + 0.5), Int(Rnd + 0.5)) ' del
  413. myOutput = Array(myInput(1) Xor myInput(2), _
  414.                      myInput(1) And myInput(2), _
  415.                      myInput(1) Or myInput(2), _
  416.                      Abs(myInput(1) > myInput(2)), _
  417.                      Abs(myInput(1) < myInput(2)) _
  418.                   ) ' del
  419. Call SupervisedTrain(myInput, myOutput) 'del
  420. 'Call SupervisedTrain(inputdata1, outputdata1)
  421. 'Call SupervisedTrain(inputdata2, outputdata2)
  422. 'Call SupervisedTrain(inputdata3, outputdata3)
  423. 'Call SupervisedTrain(inputdata4, outputdata4)
  424. Label14 = Int((i / a) * 100) & "%"
  425. Next i
  426. MsgBox "Training complete"
  427. End If
  428. End Sub
  429.  
  430. Private Sub Command2_Click()
  431.  
  432. 'Dim x(5) As Double
  433.  
  434. x = Run(Array(1, 0))
  435. Label10 = x(1)
  436. Label9 = Round(x(1), 0)
  437. x = Run(Array(1, 1))
  438. Label11 = x(1)
  439. Label15 = Round(x(1), 0)
  440. x = Run(Array(0, 1))
  441. Label12 = x(1)
  442. Label16 = Round(x(1), 0)
  443. x = Run(Array(0, 0))
  444. Label13 = x(1)
  445. Label17 = Round(x(1), 0)
  446.  
  447.  
  448. 'del frm here
  449.  
  450. Debug.Print "Printing the results"
  451.  
  452. x = Run(Array(1, 0))
  453. Debug.Print "Results of 1 Xor 0 : " & Round(x(1))
  454. Debug.Print "Results of 1 And 0 : " & Round(x(2))
  455. Debug.Print "Results of 1 Or 0 : " & Round(x(3))
  456. Debug.Print "Results of 1 > 0 : " & Round(x(4))
  457. Debug.Print "Results of 1 < 0 : " & Round(x(5))
  458. Debug.Print
  459.  
  460. x = Run(Array(0, 1))
  461. Debug.Print "Results of 0 Xor 1 : " & Round(x(1))
  462. Debug.Print "Results of 0 And 1 : " & Round(x(2))
  463. Debug.Print "Results of 0 Or 1 : " & Round(x(3))
  464. Debug.Print "Results of 0 > 1 : " & Round(x(4))
  465. Debug.Print "Results of 0 < 1 : " & Round(x(5))
  466. Debug.Print
  467.  
  468. x = Run(Array(1, 1))
  469. Debug.Print "Results of 1 Xor 1 : " & Round(x(1))
  470. Debug.Print "Results of 1 And 1 : " & Round(x(2))
  471. Debug.Print "Results of 1 Or 1 : " & Round(x(3))
  472. Debug.Print "Results of 1 > 1 : " & Round(x(4))
  473. Debug.Print "Results of 1 < 1 : " & Round(x(5))
  474. Debug.Print
  475.  
  476. x = Run(Array(0, 0))
  477. Debug.Print "Results of 0 Xor 0 : " & Round(x(1))
  478. Debug.Print "Results of 0 And 0 : " & Round(x(2))
  479. Debug.Print "Results of 0 Or 0 : " & Round(x(3))
  480. Debug.Print "Results of 0 > 0 : " & Round(x(4))
  481. Debug.Print "Results of 0 < 0 : " & Round(x(5))
  482. Debug.Print
  483. End Sub
  484.  
  485. Private Sub Command3_Click()
  486. Call SaveNet("d:\paras\temp.net")
  487. End Sub
  488.  
  489. Private Sub Exit_Click()
  490. End
  491. End Sub
  492.  
  493. Private Sub Form_Load()
  494. Call CreateNet(2.5, Array(2, 7, 5))
  495. End Sub
  496.  
  497. Private Sub Form_Unload(Cancel As Integer)
  498. EraseNetwork
  499. End Sub
  500.  
  501. Private Sub load_Click()
  502. Dlg.Filter = "Neural nets |*.nn"
  503. Dlg.ShowOpen
  504. If Dlg.FileName <> "" Then
  505.     LoadNet (Dlg.FileName)
  506.     Command2_Click
  507. End If
  508. End Sub
  509.  
  510. Private Sub save_Click()
  511. Dlg.Filter = "Neural nets |*.nn"
  512. Dlg.ShowSave
  513. If Dlg.FileName <> "" Then
  514.    SaveNet (Dlg.FileName)
  515. End If
  516. End Sub
  517.