public double CalculateValue()
{
double val = 0;
IEnumerable<Connection> inputConns = Connections.Where(r => r.toNeuron == this);
foreach (Connection c in inputConns)
{
val += (c.fromNeuron.Value * c.Weight);
}
if (inputConns.Count() > 0)
{
val += Bias;
AccumulateStore = val;
Value = Activate(val);
}
//Console.WriteLine("NeCal: Acc:" + AccumulateStore + ", Val: " + Value + "Bia: " + Bias );
return Value;
}