用java写了RBFNN的例子,怎么更新参数
java 代码如下
package deeplearn.rbf;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Random;
/**
*
*/
public class RBFNNExample
{
private static final int MaxIterations = 10000;
private static final double SIGMA = 3.5;
private static final int NumOutputNeurons = 1;
private static final double learningRateCenter = 0.01;
private static final double learningRateSigma = 0.01;
private static final double learningRateWeight = 0.01;
public static void main( String[] args )
{
Map<List<Double>, List<Double>> trainingData, testData;
List<List<Double>> centreVectors;
centreVectors = Arrays.asList( Arrays.asList( 1.0, 2.0, 3.0 ), Arrays.asList( 2.0, 3.0, 4.0 ) );
trainingData = new HashMap<>( );
trainingData.put( Arrays.asList( 2.0, 3.0, 4.0 ), Arrays.asList( 0.5 ) );
trainingData.put( Arrays.asList( 0.0, 2.0, 3.0 ), Arrays.asList( 0.6 ) );
trainingData.put( Arrays.asList( 1.0, 1.0, 2.0 ), Arrays.asList( 0