Kohonen网络的学习过程可描述为:对于每一个网络的输入

源代码在线查看: inputvectors.java

软件大小: 2485 K
上传用户: yitiaojin135
关键词: Kohonen 网络 过程 输入
下载地址: 免注册下载 普通下载 VIP

相关代码

				package fi.javasom.jsom;
				/**
				 * This is the main container for the input vectors.
				 *
				 *  Copyright (C) 2001  Tomi Suuronen
				 *
				 *  @version 1.0
				 *
				 *  This program is free software; you can redistribute it and/or modify
				 *  it under the terms of the GNU General Public License as published by
				 *  the Free Software Foundation; either version 2 of the License, or
				 *  (at your option) any later version.
				 *
				 *  This program is distributed in the hope that it will be useful,
				 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
				 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
				 *  GNU General Public License for more details.
				 *
				 *  You should have received a copy of the GNU General Public License
				 *  along with this program; if not, write to the Free Software
				 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
				*/
				
				import fi.javasom.jsom.SomNode;
				import java.util.Vector;
				
				public class InputVectors
				{
					private Vector input; //input vectors
				
					/**
					 * Main constructor for this map. Used to contain all the input vectors.
					*/
					public InputVectors()
					{
						input = new Vector(0,10);
					}
				
					/**
					 * Adds a new input vector.
					 *
					 * @param SomNode node - the SomNode object added
					*/
					public void addInputVector(SomNode node)
					{
						input.addElement(node);
					}
				
					/**
					 * Returns a input vector from the specified index.
					 *
					 * @param int index - the index of SomNode.
					 * @return SomNode - returns the SomNode object at the specified index.
					*/
					public SomNode getSomNodeAt(int index)
					{
						return ((SomNode)input.elementAt(index));
					}
				
					/**
					 * Returns a Node values of a specific input vector from the specified index.
					 *
					 * @param int index - the index of SomNode.
					 * @return double[] - returns the Node values from the specified index.
					*/
					public double[] getNodeValuesAt(int index)
					{
						SomNode cache = (SomNode)input.elementAt(index);
						return (cache.getValues());
					}
				
					/**
					 * Sets the node values at a specific node.
					 *
					 * @param int index - index of the SomNode
					 * @param double[] values - values of the SomNode
					*/
					public void setNodeValuesAt(int index,double[] values)
					{
						SomNode cache = (SomNode)input.elementAt(index);
						cache.setValues(values);
						input.setElementAt(cache,index);
					}
				
					/**
					 * Returns a Node label of a specific input vector from the specified index.
					 *
					 * @param int index - the index of SomNode.
					 * @return String - returns the Node label from the specified index.
					*/
					public String getNodeLabelAt(int index)
					{
						SomNode cache = (SomNode)input.elementAt(index);
						return (cache.getLabel());
					}
				
					/**
					 * Returns the number of input vectors.
					 *
					 * @return int - returns the number of input vectors.
					*/
					public int getCount()
					{
						return input.size();
					}
				}			

相关资源