ciir.umass.edu.learning.neuralnet.ListNeuron Maven / Gradle / Ivy
/*===============================================================================
* Copyright (c) 2010-2012 University of Massachusetts. All Rights Reserved.
*
* Use of the RankLib package is subject to the terms of the software license set
* forth in the LICENSE file included with this software, and also available at
* http://people.cs.umass.edu/~vdang/ranklib_license.html
*===============================================================================
*/
package ciir.umass.edu.learning.neuralnet;
public class ListNeuron extends Neuron {
protected double[] d1;
protected double[] d2;
public void computeDelta(PropParameter param)
{
double sumLabelExp = 0;
double sumScoreExp = 0;
for(int i=0;i the output of the current neuron on the i-th document
{
sumLabelExp += Math.exp(param.labels[i]);
sumScoreExp += Math.exp(outputs.get(i));
}
d1 = new double[outputs.size()];
d2 = new double[outputs.size()];
for(int i=0;i