public Entrenamiento(SerializationInfo info, StreamingContext context) { Helper.ValidateNotNull(info, "info"); this.inputVector = (double[])info.GetValue("inputVector", typeof(double[])); this.outputVector = (double[])info.GetValue("outputVector", typeof(double[])); this.normalizedInputVector = Helper.Normalize(inputVector); this.normalizedOutputVector = Helper.Normalize(outputVector); hashCode = 0; for (int i = 0; i < inputVector.Length; i++) { hashCode ^= inputVector[i].GetHashCode(); } }
public Entrenamiento(double[] inputVector, double[] outputVector) { // Validate Helper.ValidateNotNull(inputVector, "inputVector"); Helper.ValidateNotNull(outputVector, "outputVector"); // Clone and initialize this.inputVector = (double[])inputVector.Clone(); this.outputVector = (double[])outputVector.Clone(); // Some neural networks require inputs in normalized form. // As an optimization measure, we normalize and store training samples this.normalizedInputVector = Helper.Normalize(inputVector); this.normalizedOutputVector = Helper.Normalize(outputVector); // Calculate the hash code hashCode = 0; for (int i = 0; i < inputVector.Length; i++) { hashCode ^= inputVector[i].GetHashCode(); } }