Java examples for java.lang:Math Number
Apply a bias to a number in the unit interval, moving numbers towards 0 or 1 according to the bias parameter.
/*/*from w w w.j ava 2s.co m*/ * Copyright (c) 2006-2011 Karsten Schmidt * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * http://creativecommons.org/licenses/LGPL/2.1/ * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ //package com.java2s; public class Main { /** * Apply a bias to a number in the unit interval, moving numbers towards 0 or 1 * according to the bias parameter. * @param a the number to bias * @param b the bias parameter. 0.5 means no change, smaller values bias towards 0, larger towards 1. * @return the output value */ public static float bias(float a, float b) { // return (float)Math.pow(a, Math.log(b) / Math.log(0.5)); return a / ((1.0f / b - 2) * (1.0f - a) + 1); } }