public Wanter Clone() { Wanter clone = new Wanter(-1, -1); clone._inToOutCoefs = new float[_inToOutCoefs.Length]; for (int i = 0; i < _inToOutCoefs.Length; i++) { clone._inToOutCoefs [i] = _inToOutCoefs [i]; } for (int i = 0; i < _inToAdditionalCoefs.GetLength(0); i++) { for (int j = 0; j < _inToAdditionalCoefs.GetLength(1); j++) { clone._inToAdditionalCoefs [i, j] = _inToAdditionalCoefs [i, j]; } } for (int i = 0; i < _additionalToOutCoefs.Length; i++) { clone._additionalToOutCoefs [i] = _additionalToOutCoefs [i]; } clone._constWanting = _constWanting; for (int i = 0; i < _additionals.Length; i++) { clone._additionals [i] = _additionals [i]; } return(clone); }
public Decider(int inputsCount, int additionalNeuronsCount, int outputsCount) { _wanters = new Wanter[outputsCount]; for (int i = 0; i < _wanters.Length; i++) { _wanters [i] = new Wanter(inputsCount, additionalNeuronsCount); } }