* @param sentence
* @param neu1
*/
private void skipGram(int index, List<WordNeuron> sentence, int b) {
// TODO Auto-generated method stub
WordNeuron word = sentence.get(index);
int a, c = 0;
for (a = b; a < window * 2 + 1 - b; a++) {
if (a == window) {
continue;
}
c = index - window + a;
if (c < 0 || c >= sentence.size()) {
continue;
}
double[] neu1e = new double[layerSize];//误差项
//HIERARCHICAL SOFTMAX
List<Neuron> neurons = word.neurons;
WordNeuron we = sentence.get(c);
for (int i = 0; i < neurons.size(); i++) {
HiddenNeuron out = (HiddenNeuron) neurons.get(i);
double f = 0;
// Propagate hidden -> output
for (int j = 0; j < layerSize; j++) {