亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hopfield.java

?? Hopfield Neural network, allows you to train a 4X4 Hopfield network.
?? JAVA
字號:
import java.awt.*;import javax.swing.*;import java.awt.event.*;/** * Hopfield * Copyright 2005 by Jeff Heaton(jeff@jeffheaton.com) * * Example program from Chapter 2 * Programming Neural Networks in Java * http://www.heatonresearch.com/articles/series/1/ * * This software is copyrighted. You may use it in programs * of your own, without restriction, but you may not * publish the source code without the author's permission. * For more information on distributing this code, please * visit: *    http://www.heatonresearch.com/hr_legal.php * * @author Jeff Heaton * @version 1.1 */public class Hopfield extends JFrame implements ActionListener {  /**   * The number of neurons in this neural network.   */  public static final int NETWORK_SIZE = 4;  /**   * The weight matrix for the four fully connected   * neurons.   */  JTextField weightMatrix[][] =    new JTextField[NETWORK_SIZE][NETWORK_SIZE];  /**   * The input pattern, used to either train   * or run the neural network. When the network   * is being trained, this is the training   * data. When the neural network is to be ran   * this is the input pattern.   */  JComboBox input[] = new JComboBox[NETWORK_SIZE];  /**   * The output from each of the four neurons.   */  JTextField output[] = new JTextField[NETWORK_SIZE];  /**   * The clear button. Used to clear the weight   * matrix.   */  JButton btnClear = new JButton("Clear");  /**   * The train button. Used to train the   * neural network.   */  JButton btnTrain = new JButton("Train");  /**   * The run button. Used to run the neural   * network.   */  JButton btnRun = new JButton("Run");  /**   * Constructor, create all of the components and position   * the JFrame to the center of the screen.   */  public Hopfield()  {    setTitle("Hopfield Neural Network");    // create connections panel    JPanel connections = new JPanel();    connections.setLayout(      new GridLayout(NETWORK_SIZE,NETWORK_SIZE) );    for ( int row=0;row<NETWORK_SIZE;row++ ) {      for ( int col=0;col<NETWORK_SIZE;col++ ) {        weightMatrix[row][col] = new JTextField(3);        weightMatrix[row][col].setText("0");        connections.add(weightMatrix[row][col]);      }    }    Container content = getContentPane();    GridBagLayout gridbag = new GridBagLayout();    GridBagConstraints c = new GridBagConstraints();    content.setLayout(gridbag);    c.fill = GridBagConstraints.NONE;    c.weightx = 1.0;    // Weight matrix label    c.gridwidth = GridBagConstraints.REMAINDER; //end row    c.anchor = GridBagConstraints.NORTHWEST;    content.add(      new JLabel("Weight Matrix for the Hopfield Neural Network:"),c);    // Weight matrix    c.anchor = GridBagConstraints.CENTER;    c.gridwidth = GridBagConstraints.REMAINDER; //end row    content.add(connections,c);    c.gridwidth = 1;    // Input pattern label    c.anchor = GridBagConstraints.NORTHWEST;    c.gridwidth = GridBagConstraints.REMAINDER; //end row    content.add(      new JLabel("Click \"Train\" to train the following pattern:"),c);    // Input pattern    String options[] = { "0","1"};    JPanel inputPanel = new JPanel();    inputPanel.setLayout(new FlowLayout());    for ( int i=0;i<NETWORK_SIZE;i++ ) {      input[i] = new JComboBox(options);      inputPanel.add(input[i]);    }    c.gridwidth = GridBagConstraints.REMAINDER; //end row    c.anchor = GridBagConstraints.CENTER;    content.add(inputPanel,c);    // Output pattern label    c.anchor = GridBagConstraints.NORTHWEST;    c.gridwidth = GridBagConstraints.REMAINDER; //end row    content.add(      new JLabel("Click \"Run\" to see output pattern:"),c);    // Output pattern    JPanel outputPanel = new JPanel();    outputPanel.setLayout(new FlowLayout());    for ( int i=0;i<NETWORK_SIZE;i++ ) {      output[i] = new JTextField(3);      output[i].setEditable(false);      outputPanel.add(output[i]);    }    c.gridwidth = GridBagConstraints.REMAINDER; //end row    c.anchor = GridBagConstraints.CENTER;    content.add(outputPanel,c);    // Buttons    JPanel buttonPanel = new JPanel();    btnClear = new JButton("Clear");    btnTrain = new JButton("Train");    btnRun = new JButton("Run");    btnClear.addActionListener(this);    btnTrain.addActionListener(this);    btnRun.addActionListener(this);    buttonPanel.setLayout(new FlowLayout());    buttonPanel.add(btnClear);    buttonPanel.add(btnTrain);    buttonPanel.add(btnRun);    content.add(buttonPanel,c);    // adjust size and position    pack();    Toolkit toolkit = Toolkit.getDefaultToolkit();    Dimension d = toolkit.getScreenSize();    setLocation(               (int)(d.width-this.getSize().getWidth())/2,               (int)(d.height-this.getSize().getHeight())/2 );    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);    setResizable(false);  }  /**   * Used to dispatch events from the buttons   * to the handler methods.   *   * @param e The event   */  public void actionPerformed(ActionEvent e)  {    if ( e.getSource()==btnRun )      run();    else if ( e.getSource()==btnClear )      clear();    else if ( e.getSource()==btnTrain )      train();  }  /**   * Called when the neural network is to be ran against   * the input.   */  protected void run()  {    boolean pattern[] = new boolean[NETWORK_SIZE];    int wt[][] = new int[NETWORK_SIZE][NETWORK_SIZE];    for ( int row=0;row<NETWORK_SIZE;row++ )      for ( int col=0;col<NETWORK_SIZE;col++ )        wt[row][col]=Integer.parseInt(weightMatrix[row][col].getText());    for ( int row=0;row<NETWORK_SIZE;row++ ) {      int i = input[row].getSelectedIndex();      if ( i==0 )        pattern[row] = false;      else        pattern[row] = true;    }    Layer net = new Layer(wt);    net.activation(pattern);    for ( int row=0;row<NETWORK_SIZE;row++ ) {      if ( net.output[row] )        output[row].setText("1");      else        output[row].setText("0");      if ( net.output[row]==pattern[row] )        output[row].setBackground(java.awt.Color.green);      else        output[row].setBackground(java.awt.Color.red);    }  }  /**   * Called to clear the weight matrix.   */  protected void clear()  {    for ( int row=0;row<NETWORK_SIZE;row++ )      for ( int col=0;col<NETWORK_SIZE;col++ )        weightMatrix[row][col].setText("0");  }  /**   * Called to train the weight matrix based on the   * current input pattern.   */  protected void train()  {    int work[][] = new int[NETWORK_SIZE][NETWORK_SIZE];    int bi[] = new int[NETWORK_SIZE];    for ( int x=0;x<NETWORK_SIZE;x++ ) {      if ( input[x].getSelectedIndex()==0 )        bi[x] = -1;      else        bi[x] = 1;    }    for ( int row=0;row<NETWORK_SIZE;row++ )      for ( int col=0;col<NETWORK_SIZE;col++ ) {        work[row][col] = bi[row]*bi[col];      }    for ( int x=0;x<NETWORK_SIZE;x++ )      work[x][x] -=1;    for ( int row=0;row<NETWORK_SIZE;row++ )      for ( int col=0;col<NETWORK_SIZE;col++ ) {        int i = Integer.parseInt(weightMatrix[row][col].getText());        weightMatrix[row][col].setText( "" + (i+work[row][col]));      }  }  /**   * Main program entry point, display the   * frame.   *   * @param args Command line arguments are not used   */  static public void main(String args[])  {    JFrame f = new Hopfield();    f.show();  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码一区二区三区在线观看| 欧美成人在线直播| 成人妖精视频yjsp地址| 九九精品视频在线看| 日韩成人免费在线| 日本欧美一区二区| 精品一区中文字幕| 国产一区二区三区四| 国产不卡高清在线观看视频| 国产福利精品一区二区| av在线综合网| 欧美三级电影在线看| 91精品国模一区二区三区| 欧美mv日韩mv| 亚洲国产精华液网站w| 亚洲精品五月天| 视频一区在线播放| 国产一区二区三区| 色天使久久综合网天天| 51久久夜色精品国产麻豆| 日韩欧美国产小视频| 欧美—级在线免费片| 一区二区在线观看免费视频播放| 日韩高清一区在线| 国产成人av电影免费在线观看| 99视频一区二区| 91.com在线观看| 久久久精品2019中文字幕之3| 中文字幕一区二区三区不卡| 一区二区高清在线| 久久99九九99精品| 色av成人天堂桃色av| 日韩欧美在线1卡| 国产精品黄色在线观看| 日韩精品视频网| 成人黄色777网| 日韩视频一区在线观看| 亚洲日本在线观看| 蜜臀av亚洲一区中文字幕| 大美女一区二区三区| 欧美午夜寂寞影院| 国产清纯白嫩初高生在线观看91 | 91在线观看污| 欧美精品v国产精品v日韩精品| 久久色.com| 性欧美疯狂xxxxbbbb| 成人福利在线看| 欧美精品一区二区久久婷婷| 亚洲国产中文字幕在线视频综合| 国产一区二区在线观看免费| 欧美日韩国产免费一区二区| 一区在线观看免费| 精品在线亚洲视频| 在线成人高清不卡| 一区二区三区四区不卡视频| 国产成人在线视频免费播放| 91 com成人网| 视频一区中文字幕国产| 欧美色网站导航| 亚洲女爱视频在线| 99re这里只有精品首页| 日本一区二区免费在线观看视频| 麻豆国产欧美一区二区三区| 欧美日韩亚洲不卡| 亚洲一区在线电影| 91捆绑美女网站| 亚洲人一二三区| 97精品超碰一区二区三区| 中文字幕精品一区| 成人性视频网站| 国产精品日韩精品欧美在线| 大白屁股一区二区视频| 中文字幕国产一区| 91视视频在线直接观看在线看网页在线看 | 国产精品18久久久久久久久久久久 | 喷水一区二区三区| 91精品国产综合久久福利软件| 一区二区三区中文字幕| 91黄视频在线观看| 亚洲福利视频三区| 日韩一区二区电影| 国产裸体歌舞团一区二区| 久久久不卡网国产精品二区| 国产精品白丝jk白祙喷水网站 | 一区2区3区在线看| 欧美亚洲另类激情小说| 午夜成人免费视频| 欧美一区二区三区免费大片| 蜜桃精品视频在线| 国产三级精品三级| 在线观看91视频| 性做久久久久久免费观看| 欧美一级免费观看| 国产91丝袜在线观看| 亚洲人成精品久久久久| 欧美日韩一区不卡| 久久99这里只有精品| 国产精品私人影院| 欧美在线综合视频| 极品尤物av久久免费看| 国产精品每日更新在线播放网址 | 精品欧美一区二区久久| 国产成人午夜精品影院观看视频 | ...xxx性欧美| 欧美日韩国产精品成人| 国产一区二区在线电影| 亚洲人成网站影音先锋播放| 欧美一区二区在线播放| 成人精品免费网站| 肉肉av福利一精品导航| 国产精品嫩草久久久久| 欧美高清视频在线高清观看mv色露露十八 | 不卡av在线免费观看| 午夜精品视频一区| 中文字幕日韩av资源站| 日韩三级中文字幕| 欧美亚洲动漫制服丝袜| 国产成人夜色高潮福利影视| 五月婷婷欧美视频| 国产精品国产三级国产普通话蜜臀 | 老司机午夜精品99久久| 亚洲少妇30p| 久久夜色精品国产欧美乱极品| 91久久精品日日躁夜夜躁欧美| 国产美女一区二区| 日本亚洲最大的色成网站www| 国产精品久久毛片a| 久久综合成人精品亚洲另类欧美| 欧美人伦禁忌dvd放荡欲情| 成人一区二区三区视频| 国产乱妇无码大片在线观看| 免费观看久久久4p| 午夜精品久久久久影视| 一区二区三区在线高清| 国产精品二三区| 337p日本欧洲亚洲大胆精品| 制服丝袜国产精品| 正在播放亚洲一区| 欧美日韩国产精选| 欧美日本乱大交xxxxx| 欧美吞精做爰啪啪高潮| 色综合婷婷久久| 一本久道久久综合中文字幕| 粉嫩av一区二区三区在线播放| 国产一区二区三区四区五区入口 | 亚洲人成亚洲人成在线观看图片| 久久久精品国产免大香伊| 久久久久国产免费免费| 久久免费美女视频| 久久久久99精品一区| 国产人久久人人人人爽| 国产精品素人视频| 18欧美亚洲精品| 一区二区在线看| 亚洲成人免费观看| 天天操天天干天天综合网| 丝袜国产日韩另类美女| 天天影视网天天综合色在线播放| 亚洲高清在线精品| 丝袜美腿亚洲一区二区图片| 美腿丝袜亚洲综合| 狠狠狠色丁香婷婷综合久久五月| 老司机精品视频一区二区三区| 精品亚洲porn| 成人网男人的天堂| 欧美亚洲动漫制服丝袜| 日韩欧美国产三级电影视频| www成人在线观看| 亚洲色图一区二区三区| 一区二区三区日韩欧美精品| 亚洲不卡在线观看| 另类综合日韩欧美亚洲| 国产超碰在线一区| 91久久精品午夜一区二区| 欧美精品一卡二卡| 国产婷婷精品av在线| 一区二区三区视频在线观看| 欧美a级一区二区| 不卡的电影网站| 欧美精品在线观看播放| 国产拍欧美日韩视频二区| 亚洲品质自拍视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品18久久久久久久久| 91黄色免费版| 久久精品一区二区三区不卡牛牛| 国产精品高潮呻吟久久| 日韩国产欧美一区二区三区| 国产美女精品一区二区三区| 色综合天天综合在线视频| 日韩一区二区电影| 伊人夜夜躁av伊人久久| 国产一区在线观看麻豆| 欧美视频在线一区二区三区 | 一本色道久久综合亚洲aⅴ蜜桃| 欧美美女一区二区三区| 国产精品伦一区二区三级视频| 性欧美大战久久久久久久久| 粉嫩蜜臀av国产精品网站| 欧美一区二区福利在线|