/// <summary> /// Creates a deep copy clone /// </summary> public BinDistribution DeepClone() { BinDistribution clone = new BinDistribution(this.BinBorder); clone.Count = Count; clone.NumOf = (int[])NumOf.Clone(); clone.BinRate = (double[])BinRate.Clone(); return(clone); }
//Constructors /// <summary> /// Creates an uninitialized instance /// </summary> /// <param name="refBinValDistr">Reference distribution of 0/1 values</param> public BinErrStat(BinDistribution refBinValDistr) { RefBinValDistr = refBinValDistr.DeepClone(); ThisBinValDistr = new BinDistribution(RefBinValDistr.BinBorder); BinValErrStat = new BasicStat[2]; BinValErrStat[0] = new BasicStat(); BinValErrStat[1] = new BasicStat(); TotalErrStat = new BasicStat(); return; }
/// <summary> /// Creates the deep clone. /// </summary> public BinDistribution DeepClone() { BinDistribution clone = new BinDistribution(this.BinBorder) { Count = Count, NumOf = (int[])NumOf.Clone(), Ratio = (double[])Ratio.Clone() }; return(clone); }
/// <summary> /// Construct an initialized instance /// </summary> /// <param name="refBinValDistr">Reference distribution of 0/1 values</param> /// <param name="computedVectorCollection">Collection of computed vectors</param> /// <param name="idealVectorCollection">Collection of ideal vectors</param> /// <param name="valueIdx">Index of a binary value within the vector</param> public BinErrStat(BinDistribution refBinValDistr, IEnumerable <double[]> computedVectorCollection, IEnumerable <double[]> idealVectorCollection, int valueIdx = 0) : this(refBinValDistr) { Update(computedVectorCollection, idealVectorCollection, valueIdx); return; }
/// <summary> /// Construct an initialized instance /// </summary> /// <param name="refBinValDistr">Reference distribution of 0/1 values</param> /// <param name="computedValueCollection">Collection of computed vectors</param> /// <param name="idealValueCollection">Collection of ideal vectors</param> public BinErrStat(BinDistribution refBinValDistr, IEnumerable <double> computedValueCollection, IEnumerable <double> idealValueCollection) : this(refBinValDistr) { Update(computedValueCollection, idealValueCollection); return; }