gaussianevaluator.java
来自「利用JAVA编写的群体机器人局部通讯完成一定得队形控制」· Java 代码 · 共 56 行
JAVA
56 行
/** this will help evaluate gaussians.... This is adapted from Scott Lenser's code. *//* This code is part of the localize package of TeamBots. * Copyright (c) 1999, 2000 by John Sweeney and Carnegie Mellon University */package EDU.cmu.cs.coral.localize;import java.lang.Math;public class GaussianEvaluator extends Gaussian { protected double minProb; protected static final double NORM = 1.0/ Math.sqrt(2.0*Math.PI); public GaussianEvaluator() { super(); minProb = 0.0; } public void init(int nv) { super.init(nv); } public GaussianEvaluator(int nv) { super(nv); minProb = 0.0; } public double[] evaluate(double[] input) { double x,val; double [] out = new double[numVars]; for (int i = 0; i < numVars; i++) { x = (input[i] - mean[i])/ dev[i]; val = Math.exp(-(x*x)/2)*NORM /*/dev[i]*/; if (val < minProb) val = minProb; // System.out.println("GE: in["+i+"] = "+input[i]+" mean = "+mean[i]+" val = "+val); out[i] = val; } return out; } public void setMinProb(double p) { minProb = p; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?