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

📄 trainerwithdiagram.java

📁 用java实现的神经网络bp的核心算法
💻 JAVA
字号:
/*
 * TrainerWithDiagram.java
 *
 * Created on 2007年11月29日, 下午12:30
 */

package Compressor;
import myUtil.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/**
 * Trainer with diagram.
 * @author yuhui_bear
 */
public class TrainerWithDiagram extends javax.swing.JFrame {
    private Diagram dg;
    private JButton start_bt;
    private NeuralTrainer nt;
    private JProgressBar pb;
    private JTextField total_tf, aim_tf;
    private int numbersOfrange =8;
    /**
     * Creates new form TrainerWithDiagram
     * @param title title of diagram.
     */
    public TrainerWithDiagram(String title) {
        super(title);
        initComponents();        
     
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
	 */
    private void initComponents() {
        jPanel1 = new javax.swing.JPanel();
        jPanel1.setLayout(new BorderLayout());
        JPanel south = new javax.swing.JPanel();
        south.setLayout(new FlowLayout());
        jPanel1.add(south,BorderLayout.SOUTH);
        
        south.add(new JLabel("Input numbers of values and enter."));        
        total_tf = new JTextField(5);
        total_tf.setText(String.valueOf(4));
        total_tf.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent actevt){
                numbersOfrange = Integer.valueOf(total_tf.getText());
                nt =new NeuralTrainer(new int[]{8,8,4,8,8},8,0,numbersOfrange,20,dg,pb);
                Thread nthread =new Thread(nt);
                nthread.setPriority(Thread.MIN_PRIORITY);
//                nthread.setPriority(Thread.NORM_PRIORITY);
                nthread.start();   
                total_tf.setEnabled(false);
            }
        });
        south.add(total_tf);
        
        south.add(new JLabel("Aim"));        
        aim_tf = new JTextField(5);
        aim_tf.setText(String.valueOf(0.00001));
        aim_tf.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent actevt){
                double a = Double.valueOf(aim_tf.getText());
                nt.setAim(a);
            }
        });
        south.add(aim_tf);
        
        start_bt = new JButton("Output & Stop");
        start_bt.addActionListener( new ActionListener(){
            public void actionPerformed(ActionEvent actevt){
                nt.stopTrain();
                start_bt.setEnabled(false);
            }
        });
        south.add(start_bt);
        
        pb = new JProgressBar();
        pb.setMaximum(100);
        pb.setMinimum(0);
        pb.setValue(50);
        jPanel1.add(pb,BorderLayout.NORTH);
        
        dg = new Diagram(600,360);
        jPanel1.add(dg,BorderLayout.CENTER);        
        
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        getContentPane().add(jPanel1);
        this.pack();
        this.setResizable(true);
        this.setVisible(true);
    }
    /**
     * used for command line.
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        new TrainerWithDiagram("神经网络<BP>算法全样本训练器").setVisible(true);
    }
 
    // 变量声明 - 不进行修改//GEN-BEGIN:variables
    private javax.swing.JPanel jPanel1;
    // 变量声明结束//GEN-END:variables
    
}

⌨️ 快捷键说明

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