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

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

?? testkohonen.java

?? Demonstrates the Kohonen neural network.
?? JAVA
字號:
import java.awt.*;
import javax.swing.*;
import java.text.*;

/**
 * TestKohonen
 * Copyright 2005 by Jeff Heaton(jeff@jeffheaton.com)
 *
 * Example program from Chapter 6
 * 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 TestKohonen
  extends JFrame
  implements NeuralReportable,Runnable {

  /**
   * How many input neurons to use.
   */
  public static final int INPUT_COUNT=2;

  /**
   * How many output neurons to use.
   */
  public static final int OUTPUT_COUNT=7;

  /**
   * How many random samples to generate.
   */
  public static final int SAMPLE_COUNT=100;

  /**
   * The unit length in pixels, which is the max of the
   * height and width of the window.
   */
  protected int unitLength;

  /**
   * How many retries so far.
   */
  protected int retry=1;

  /**
   * The current error percent.
   */
  protected double totalError=0;

  /**
   * The best error percent.
   */
  protected double bestError = 0;
  /**
   * The neural network.
   */

  protected KohonenNetwork net;

  /**
   * The training set.
   */
  protected TrainingSet ts;

  /**
   * The offscreen image. Used to precent flicker.
   */
  protected Image offScreen;

  /**
   * The constructor sets up the position and size of
   * the window.
   */
  TestKohonen()
  {
    setTitle("Training a Kohonen Neural Network");
    setSize(400,450);
    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);
  }


  /**
   * Update is called by the neural network as the
   * network is trained.
   *
   * @param retry What retry number this is.
   * @param totalError The error for this retry.
   * @param bestError The best error so far.
   */
  public void update(int retry,double totalError,double bestError)
  {
    this.retry = retry;
    this.totalError = totalError;
    this.bestError = bestError;
    this.paint(null);


  }

  /**
   * Called to run the background thread. The background thread
   * sets up the neural network and training data and begins
   * training the network.
   */
  public void run()
  {
    // build the training set
    ts = new TrainingSet(INPUT_COUNT,OUTPUT_COUNT);
    ts.setTrainingSetCount(SAMPLE_COUNT);

    for ( int i=0;i<SAMPLE_COUNT;i++ ) {
      for ( int j=0;j<INPUT_COUNT;j++ ) {
        ts.setInput(i,j,Math.random());
      }
    }

    // build and train the neural network
    net = new KohonenNetwork(INPUT_COUNT,OUTPUT_COUNT,this);
    net.setTrainingSet(ts);
    net.learn();
  }

  /**
   * Display the progress of the neural network.
   *
   * @param g A graphics object.
   */
  public void paint(Graphics g)
  {
    if ( net==null )
      return;
    if ( offScreen==null ) {
      offScreen = this.createImage(
        (int)getBounds().getWidth(),
        (int)getBounds().getHeight());
    }
    g = offScreen.getGraphics();
    int width = (int)getContentPane().bounds().getWidth();
    int height = (int)getContentPane().bounds().getHeight();
    unitLength = Math.min(width,height);
    g.setColor(Color.black);
    g.fillRect(0,0,width,height);

    // plot the weights of the output neurons
    g.setColor(Color.white);
    for ( int y=0;y<net.outputWeights.length;y++ ) {

      g.fillRect((int)(net.outputWeights[y][0]*unitLength),
                 (int)(net.outputWeights[y][1]*unitLength),10,10);

    }

    // plot a grid of samples to test the net with
    g.setColor(Color.green);
    for ( int y=0;y<unitLength;y+=50 ) {
      for ( int x=0;x<unitLength;x+=50 ) {
        g.fillOval(x,y,5,5);
        double d[] = new double[2];
        d[0]=x;
        d[1]=y;
        double normfac[] = new double[1];
        double synth[] = new double[1];
        int c = net.winner(d,normfac,synth);


        int x2=(int)(net.outputWeights[c][0]*unitLength);
        int y2=(int)(net.outputWeights[c][1]*unitLength);

        g.drawLine(x,y,x2,y2);
      }

    }

    // display the status info
    g.setColor(Color.white);
    NumberFormat nf = NumberFormat.getInstance();
    nf.setMaximumFractionDigits(2);
    nf.setMinimumFractionDigits(2);
    g.drawString(
                "retry = "
                + retry
                + ",current error = "
                + nf.format(totalError*100)
                +  "%, best error = "
                + nf.format(bestError*100)
                +"%", 0,
                (int)getContentPane().getBounds().getHeight());
    getContentPane().getGraphics().drawImage(offScreen,0,0,this);

  }


  /**
   * Startup the program.
   *
   * @param args Not used.
   */
  public static void main(String args[])
  {
    TestKohonen app = new TestKohonen();
    app.show();
    Thread t = new Thread(app);
    t.setPriority(Thread.MIN_PRIORITY);
    t.start();


  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情欧美激情| 国产精品白丝在线| 在线欧美日韩精品| 成人av电影在线网| 国产成人精品免费| 成人性生交大片免费看视频在线| 天堂蜜桃91精品| 麻豆视频观看网址久久| 青青国产91久久久久久| 粉嫩一区二区三区在线看| 高清不卡一二三区| 日本美女视频一区二区| 天使萌一区二区三区免费观看| 亚洲第一会所有码转帖| 久久国产精品99精品国产| 成人黄色在线看| 制服丝袜av成人在线看| 欧美精品一区二区三区高清aⅴ| 国产色爱av资源综合区| 亚洲成av人片| 91视频.com| 欧美午夜精品电影| 精品美女在线观看| 亚洲国产精品天堂| 91天堂素人约啪| 久久精品在线观看| 国产在线精品免费av| 色综合天天综合网天天看片| 欧美大片在线观看| 午夜激情一区二区| 欧美日韩国产美女| 亚洲国产成人tv| 欧美日韩国产bt| 亚洲一区二区三区四区中文字幕| 成人综合在线观看| 国产女人水真多18毛片18精品视频 | 日韩免费视频线观看| 亚洲线精品一区二区三区八戒| 99久免费精品视频在线观看| 国产亲近乱来精品视频| 国产乱码一区二区三区| 国产午夜精品在线观看| 99精品欧美一区二区蜜桃免费 | 波多野洁衣一区| 亚洲欧洲制服丝袜| 欧美日本在线看| 另类专区欧美蜜桃臀第一页| 2021久久国产精品不只是精品| 国产一区二区在线观看视频| 国产精品丝袜一区| 在线观看视频一区二区| 国产乱码精品1区2区3区| 久久久另类综合| 欧美日韩一区二区在线观看| 日韩av一区二| 一区二区三区中文免费| 精品黑人一区二区三区久久| 成人app在线观看| 天天综合天天做天天综合| 久久久久久久av麻豆果冻| 欧美在线观看一区| 国产.精品.日韩.另类.中文.在线.播放| 亚洲精品午夜久久久| 日韩免费观看高清完整版 | 高清国产一区二区三区| 亚洲综合999| 亚洲精品伦理在线| 日本一区二区成人在线| 久久亚洲精品小早川怜子| 欧美日韩电影在线播放| 色国产精品一区在线观看| 97超碰欧美中文字幕| 国产成人在线色| www.欧美精品一二区| 国产suv一区二区三区88区| 国产乱码一区二区三区| 蜜桃传媒麻豆第一区在线观看| 亚洲国产日韩一级| 午夜精品一区二区三区免费视频| 亚洲一区二区三区激情| 亚洲高清免费观看高清完整版在线观看 | 欧美美女bb生活片| 日韩色视频在线观看| 久久免费午夜影院| 中文字幕亚洲欧美在线不卡| 亚洲另类春色国产| 天堂成人国产精品一区| 国产一区二区女| 91久久精品午夜一区二区| 91天堂素人约啪| 欧美精品粉嫩高潮一区二区| 久久人人爽人人爽| 亚洲国产日韩综合久久精品| 日本vs亚洲vs韩国一区三区 | 亚洲一二三区视频在线观看| 日产国产高清一区二区三区| www.在线成人| 欧美精品高清视频| 亚洲精品久久7777| 国产精品一级二级三级| 欧美日韩五月天| 国产精品天美传媒| 国产精品一区一区| 久久一夜天堂av一区二区三区| 亚洲精品乱码久久久久久黑人| 国产成人精品一区二区三区网站观看 | 一区二区三区四区不卡在线| 国产伦精品一区二区三区免费迷 | 国产精品久久久久7777按摩 | 亚洲精品高清视频在线观看| 久久69国产一区二区蜜臀| 在线成人av网站| 蜜臀精品一区二区三区在线观看| 欧美亚男人的天堂| 亚洲综合图片区| 欧美精品在线观看一区二区| 亚洲综合色噜噜狠狠| 欧美三日本三级三级在线播放| 亚洲va韩国va欧美va| 7777精品伊人久久久大香线蕉的 | 一区二区三区欧美视频| 亚洲影院在线观看| 国产乱人伦偷精品视频不卡| 国产精品欧美一区二区三区| 中文字幕一区二区5566日韩| 成人免费视频视频| 亚洲欧美综合网| 欧美日韩高清不卡| 国产91精品免费| 亚洲成人高清在线| 久久在线观看免费| 91免费版pro下载短视频| 亚洲一区免费观看| 欧美国产成人在线| 欧美成人a∨高清免费观看| 成人国产电影网| va亚洲va日韩不卡在线观看| 欧美经典一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃 | 视频在线观看91| 中文字幕乱码亚洲精品一区| 91精品啪在线观看国产60岁| 99综合影院在线| 成人动漫av在线| 国产乱码字幕精品高清av| 免费人成在线不卡| 亚洲成人三级小说| 亚洲午夜免费视频| 一区二区三区四区乱视频| 1区2区3区国产精品| 久久综合九色欧美综合狠狠| 91精品国产综合久久香蕉麻豆| 91理论电影在线观看| 色噜噜偷拍精品综合在线| 成人天堂资源www在线| 国产成人综合在线| 成人精品高清在线| 色婷婷亚洲精品| 欧美一区二区在线看| 91精品综合久久久久久| 精品国产一区二区三区久久久蜜月 | 欧美一区二区女人| 欧美一区二区三区色| 欧美韩国日本综合| 亚洲一区二区三区四区在线观看| 亚洲图片欧美色图| 久久精品免费看| 99久久国产免费看| 欧美一级欧美三级| 国产精品久久久久久妇女6080 | 欧美在线高清视频| 欧美一区二区免费视频| 欧美极品少妇xxxxⅹ高跟鞋| 中文字幕免费不卡在线| 婷婷国产v国产偷v亚洲高清| 色视频欧美一区二区三区| 欧美丰满美乳xxx高潮www| 欧美v日韩v国产v| 蜜桃精品视频在线观看| 粉嫩一区二区三区性色av| 欧洲一区二区三区在线| 欧美日韩亚洲综合一区| 欧美艳星brazzers| 6080国产精品一区二区| 欧美xxxxx裸体时装秀| 久久综合久久99| 日韩电影在线一区二区| 色综合久久88色综合天天| 国产欧美精品一区二区色综合朱莉| 亚洲专区一二三| 欧美在线不卡视频| 亚洲一区二区三区在线播放| 色综合咪咪久久| 亚洲自拍偷拍综合| 欧美日韩精品免费观看视频| 亚洲国产精品一区二区久久 | 91视频国产观看| 亚洲一区二区三区四区五区中文| proumb性欧美在线观看| 中文字幕在线播放不卡一区|