/// <summary>
 /// Add a set of evaluation metrics to the set of observations.
 /// </summary>
 /// <param name="metrics">The observed binary classification evaluation metric</param>
 public override void Add(BinaryClassificationMetrics metrics)
 {
     Auc.Add(metrics.AreaUnderRocCurve);
     Accuracy.Add(metrics.Accuracy);
     PositivePrecision.Add(metrics.PositivePrecision);
     PositiveRecall.Add(metrics.PositiveRecall);
     NegativePrecision.Add(metrics.NegativePrecision);
     NegativeRecall.Add(metrics.NegativeRecall);
     F1Score.Add(metrics.F1Score);
     Auprc.Add(metrics.AreaUnderPrecisionRecallCurve);
 }
Beispiel #2
0
 //thread to check and close auctions when their close date is met
 public void threadedCheckAucClose()
 {
     Thread.Sleep(1000);
     foreach (Auction Auc in Auctions)
     {
         if (Auc.getIsRunning() == true)
         {
             Auc.checkToClose(); // check to close the auction
         }
     }
     threadedCheckAucClose();
 }
Beispiel #3
0
        private void LoadMahjongPics()
        {
            var dir = Environment.CurrentDirectory;

            ImageDict.Clear();
            var suitCh    = new string[] { "红桃", "方片", "草花", "黑桃", };
            var rankNames = new string[] { "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A" };
            // 4张牌
            var index = 0;

            for (var i = 0; i < 13; i++)
            {
                for (var suit = 0; suit < 4; suit++)
                {
                    var suitC    = suitCh[suit];
                    var rank     = rankNames[i];
                    var fileName = $"{suitC}{rank}.png";
                    var path     = System.IO.Path.Combine(dir, "images", fileName);

                    var bitmap = new BitmapImage(new Uri(path));
                    ImageDict.Add(index++, bitmap);
                }
            }

            // 大小wang
            {
                var jokersName = new string[] { "小王", "大王" };
                for (var suit = 0; suit < 2; suit++)
                {
                    var joker = jokersName[suit];

                    var fileName = $"{joker}.png";
                    var path     = System.IO.Path.Combine(dir, "images", fileName);

                    var bitmap = new BitmapImage(new Uri(path));
                    ImageDict.Add(index++, bitmap);
                }
            }

            Auc.SetImageSrc(ImageDict, this);
            Buc.SetImageSrc(ImageDict, this);
            Cuc.SetImageSrc(ImageDict, this);
            Duc.SetImageSrc(ImageDict, this);
        }
Beispiel #4
0
        public void browseAuction()
        {
#if DEBUG
            Console.WriteLine("Entered Browse Auction method");
#endif
            int i = 1;
            Console.WriteLine("Current Auctions: \n");
            //loop through and show all auctions
            foreach (Auction Auc in Auctions)
            {
                if (Auc.getIsRunning() == true)
                {
                    Auc.setStatus('R');
                    Console.WriteLine("     Auction {0} : {1} - Current Price £{2}", i, Auc.getName(), Auc.getCurrentPrice());
                    Console.WriteLine("     Auction closes: {0}", Auc.getCloseDate().ToString("h:mm:ss tt"));
                    Console.WriteLine("     Reserve Price: £{0}", Auc.getReservePrice());
                    Console.WriteLine("     Status: {0}", Auc.getStatus());
                    Console.WriteLine("     Current Highest Bidder: {0}", Auc.getCurrentBidder());
                    Auc.checkToClose(); // check to close the auction
                    Console.WriteLine("---------------------------------------------------------------------------");
                }
                i++;
                Auc.setID(i - 1); // needed to deduct 1 from i to get correct id
            }

            Console.WriteLine("Finished Auctions: \n");
            foreach (Auction Auc in Auctions)
            {
                if (Auc.getIsRunning() == false)
                {
                    //string finished = DateTime.Now.ToString("h:mm:ss tt");
                    Console.WriteLine("     Auction : {0} - Final Price £{1}", Auc.getName(), Auc.getCurrentPrice());
                    Console.WriteLine("     Auction closed at: {0}", Auc.getFinishTime().ToString("h:mm:ss tt"));
                    Console.WriteLine("     Bought by: {0}", Auc.getBuyerName());
                    Console.WriteLine("---------------------------------------------------------------------------");
                }
            }
            makeBid();
        }
Beispiel #5
0
        private void LoadMahjongPics()
        {
            var dir = Environment.CurrentDirectory;

            ImageDict.Clear();

            // 条子 MJs7.png
            for (var i = 1; i < 10; i++)
            {
                var fileName = $"MJs{i}.png";
                var path     = System.IO.Path.Combine(dir, "images", fileName);

                var bitmap = new BitmapImage(new Uri(path));
                ImageDict.Add(AgariIndex.SOU1 + i - 1, bitmap);
            }
            // 筒子 MJt1.png
            for (var i = 1; i < 10; i++)
            {
                var fileName = $"MJt{i}.png";
                var path     = System.IO.Path.Combine(dir, "images", fileName);

                var bitmap = new BitmapImage(new Uri(path));
                ImageDict.Add(AgariIndex.PIN1 + i - 1, bitmap);
            }
            // 万子 MJw7.png
            for (var i = 1; i < 10; i++)
            {
                var fileName = $"MJw{i}.png";
                var path     = System.IO.Path.Combine(dir, "images", fileName);

                var bitmap = new BitmapImage(new Uri(path));
                ImageDict.Add(AgariIndex.MAN1 + i - 1, bitmap);
            }

            // 风牌 MJf1.png
            for (var i = 1; i < 5; i++)
            {
                var fileName = $"MJf{i}.png";
                var path     = System.IO.Path.Combine(dir, "images", fileName);

                var bitmap = new BitmapImage(new Uri(path));
                ImageDict.Add(AgariIndex.TON + i - 1, bitmap);
            }

            // 箭牌 中:MJd1.png, 发:MJd2.png,白:MJd3.png
            for (var i = 1; i < 4; i++)
            {
                var fileName = $"MJd{i}.png";
                var path     = System.IO.Path.Combine(dir, "images", fileName);

                var bitmap = new BitmapImage(new Uri(path));
                ImageDict.Add(AgariIndex.HAK + i - 1, bitmap);
            }

            // 花牌 MJh8.png
            for (var i = 1; i < 9; i++)
            {
                var fileName = $"MJh{i}.png";
                var path     = System.IO.Path.Combine(dir, "images", fileName);

                var bitmap = new BitmapImage(new Uri(path));
                ImageDict.Add(AgariIndex.FlowerBegin + i - 1, bitmap);
            }

            Auc.SetImageSrc(ImageDict, this);
            Buc.SetImageSrc(ImageDict, this);
            Cuc.SetImageSrc(ImageDict, this);
            Duc.SetImageSrc(ImageDict, this);
        }