public override string ToString()
 {
     return($"{NetworkParameters.InputCount}-{NetworkParameters.HiddenLayerNeuronCount} " +
            $"{HiddenWeights.GetHashCode()},{HiddenBiases.GetHashCode()},{OutputWeights.GetHashCode()},{OutputBiases.GetHashCode()}");
 }
 public string ToFullParamsString()
 {
     return($"{NetworkParameters.InputCount}-{NetworkParameters.HiddenLayerNeuronCount}\n" +
            $"{HiddenWeights.ToMatrixString()}\n{HiddenBiases.ToVectorString()}\n{OutputWeights.ToMatrixString()}\n{OutputBiases.ToVectorString()}");
 }
 public NeuralNetwork Clone()
 {
     return(new NeuralNetwork(HiddenWeights.Clone(), HiddenBiases.Clone(), OutputWeights.Clone(),
                              OutputBiases.Clone(), NetworkParameters.HiddenLayerActivationFunction, NetworkParameters.OutputLayerActivationFunction));
 }