DataPoint.cs 989 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. namespace NeuralNetworkPCL
  3. {
  4. internal class DataPoint
  5. {
  6. double[] inputs;
  7. internal double[] Inputs
  8. {
  9. get
  10. {
  11. return inputs;
  12. }
  13. }
  14. double[] outputs;
  15. internal double[] Outputs
  16. {
  17. get
  18. {
  19. return outputs;
  20. }
  21. }
  22. internal DataPoint(string _str, int _outputNb)
  23. {
  24. string[] content = _str.Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries);
  25. inputs = new double[content.Length - _outputNb];
  26. for (int i = 0; i < inputs.Length; i++)
  27. {
  28. inputs[i] = Double.Parse(content[i]);
  29. }
  30. outputs = new double[_outputNb];
  31. for (int i = 0; i < _outputNb; i++)
  32. {
  33. outputs[i] = Double.Parse(content[content.Length - _outputNb + i]);
  34. }
  35. }
  36. }
  37. }