⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setparafrm.frm

📁 bp算法的程序实现
💻 FRM
字号:
VERSION 5.00
Begin VB.Form setParaFrm 
   Caption         =   "网络结构参数设置"
   ClientHeight    =   7320
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   10485
   ClipControls    =   0   'False
   BeginProperty Font 
      Name            =   "MS Sans Serif"
      Size            =   13.5
      Charset         =   0
      Weight          =   400
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   ScaleHeight     =   7320
   ScaleWidth      =   10485
   StartUpPosition =   3  'Windows Default
   Begin VB.CommandButton returnCmd 
      Caption         =   "取    消"
      Height          =   615
      Left            =   6360
      TabIndex        =   18
      Top             =   6360
      Width           =   2175
   End
   Begin VB.CommandButton EnterCmd 
      Caption         =   "确   定"
      Height          =   615
      Left            =   2520
      TabIndex        =   17
      Top             =   6360
      Width           =   1935
   End
   Begin VB.TextBox Txt1 
      Height          =   495
      Index           =   7
      Left            =   7440
      TabIndex        =   16
      Text            =   "1000"
      Top             =   4560
      Width           =   2055
   End
   Begin VB.TextBox Txt1 
      Height          =   495
      Index           =   6
      Left            =   7440
      TabIndex        =   15
      Text            =   "0.01"
      Top             =   3360
      Width           =   2055
   End
   Begin VB.TextBox Txt1 
      Height          =   495
      Index           =   5
      Left            =   7440
      TabIndex        =   14
      Text            =   "0.8"
      Top             =   2040
      Width           =   2055
   End
   Begin VB.TextBox Txt1 
      Height          =   495
      Index           =   4
      Left            =   7440
      TabIndex        =   13
      Text            =   "0.6"
      Top             =   720
      Width           =   2055
   End
   Begin VB.TextBox Txt1 
      Height          =   495
      Index           =   3
      Left            =   2760
      TabIndex        =   12
      Text            =   "2,3"
      Top             =   4560
      Width           =   2055
   End
   Begin VB.TextBox Txt1 
      Height          =   495
      Index           =   2
      Left            =   2760
      TabIndex        =   11
      Text            =   "2"
      Top             =   3360
      Width           =   2055
   End
   Begin VB.TextBox Txt1 
      Height          =   495
      Index           =   1
      Left            =   2760
      TabIndex        =   10
      Text            =   "1"
      Top             =   2040
      Width           =   2055
   End
   Begin VB.TextBox Txt1 
      Height          =   495
      Index           =   0
      Left            =   2760
      TabIndex        =   9
      Text            =   "2"
      Top             =   720
      Width           =   2055
   End
   Begin VB.Label Label1 
      Caption         =   "最大学习次数:"
      Height          =   375
      Index           =   7
      Left            =   5400
      TabIndex        =   8
      Top             =   4560
      Width           =   2175
   End
   Begin VB.Label Label1 
      Caption         =   "系统允许误差:"
      Height          =   375
      Index           =   6
      Left            =   5400
      TabIndex        =   7
      Top             =   3315
      Width           =   2175
   End
   Begin VB.Label Label1 
      Caption         =   "动量矩:"
      Height          =   375
      Index           =   5
      Left            =   5400
      TabIndex        =   6
      Top             =   2085
      Width           =   1335
   End
   Begin VB.Label Label1 
      Caption         =   "学习因子:"
      Height          =   375
      Index           =   4
      Left            =   5400
      TabIndex        =   5
      Top             =   840
      Width           =   1575
   End
   Begin VB.Label Label1 
      Caption         =   "隐含层的神经元数目:"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   12
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Index           =   8
      Left            =   360
      TabIndex        =   4
      Top             =   4680
      Width           =   2775
   End
   Begin VB.Label Label1 
      Caption         =   "各隐含层的个数如:第一层一个,第二层两个.......  就输入:1,2, .......中间层都一样可只输一个数"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   9.75
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000080&
      Height          =   255
      Index           =   3
      Left            =   360
      TabIndex        =   3
      Top             =   5520
      Width           =   8055
   End
   Begin VB.Label Label1 
      Caption         =   "隐层层数:"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   12
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Index           =   2
      Left            =   480
      TabIndex        =   2
      Top             =   3405
      Width           =   1455
   End
   Begin VB.Label Label1 
      Caption         =   "输出层神经元数目:"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   12
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Index           =   1
      Left            =   480
      TabIndex        =   1
      Top             =   2115
      Width           =   2295
   End
   Begin VB.Label Label1 
      Caption         =   "输入层神经元数目:"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   12
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Index           =   0
      Left            =   480
      TabIndex        =   0
      Top             =   840
      Width           =   2295
   End
End
Attribute VB_Name = "setParaFrm"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Option Compare Text

Private Sub returnCmd_Click()
Me.Hide

   mainFrm.Show
End Sub

Private Sub EnterCmd_Click()
    Dim i As Long
    Dim s As String
    If (inputDataTag = True) Then
        Txt1(0).Text = inLayer_R
        Txt1(1).Text = outLayer_S
        Txt1(2).Text = midLayerNum
        Txt1(3) = Txt1(3).Text
             
        Txt1(4).Text = alpha
        Txt1(5).Text = gamma
        Txt1(6).Text = maxErr
        Txt1(7).Text = maxStudyNum
    End If
    inputDataTag = False
    inLayer_R = Txt1(0).Text
    outLayer_S = Txt1(1).Text
    midLayerNum = Txt1(2).Text
    'l = Len(Txt1(3))
    ReDim midLayer_S(1 To midLayerNum) As Long
    i = 1
    Do While i <= midLayerNum
          
       midLayer_S(i) = Val(Mid(Txt1(3).Text, 2 * i - 1, 1))
       If midLayer_S(i) = 0 Then
          midLayer_S(i) = midLayer_S(i - 1)
       End If
       i = i + 1
    Loop
    alpha = Txt1(4).Text
    gamma = Txt1(5).Text
    maxErr = Txt1(6).Text
    maxStudyNum = Txt1(7).Text
    '///////////////////////
    
    mainFrm.Txt1(2).Text = midLayerNum
    mainFrm.Txt1(3) = Txt1(3).Text
         
    mainFrm.Txt1(4).Text = alpha
    mainFrm.Txt1(5).Text = gamma
    mainFrm.Txt1(6).Text = maxErr
    mainFrm.Txt1(7).Text = maxStudyNum
        
        
    
    
    
    
    
    '///////////////////////////初始化网络参数值////////////////
   setupNetwork
    initwb
    mainFrm.startStudyCmd.Enabled = True
    mainFrm.stopStudyCmd.Enabled = True
    mainFrm.saveParaCmd.Enabled = True
    'mainFrm.showStruCmd.Enabled = True
    Me.Hide
   mainFrm.Show
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -