Пример #1
0
        /// <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);
        }
Пример #2
0
 //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;
 }
Пример #3
0
        /// <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);
        }
Пример #4
0
 /// <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;
 }
Пример #5
0
 /// <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;
 }