示例#1
0
 public void Execute(IAlgorithmData data)
 {
     while (this.queue.Count > 0)
     {
         this.queue.Dequeue().Execute(data);
     }
 }
示例#2
0
        public void Execute(IAlgorithmData data)
        {
            DataTEST dt = (DataTEST)data;

            foreach (var item in dt.tokens)
            {
                dt.ngram.TryAdd(item, 0);
            }
            foreach (var item in dt.tokens)
            {
                dt.ngram[item] = dt.ngram[item] + 1;
            }
            dt.tokens = dt.tokens.Distinct().ToList <string>();
            foreach (var item in dt.tokens)
            {
                dt.ngram[item] /= dt.ngram.Count();
            }
            Console.Write("Dictionary: ");
            foreach (var item in dt.tokens)
            {
                if (dt.ngram[item].ToString().Length > 6)
                {
                    Console.Write("|" + item + " " + dt.ngram[item].ToString().Substring(0, 6));
                }
                else
                {
                    Console.Write("|" + item + " " + dt.ngram[item].ToString());
                }
            }
            Console.WriteLine();
            Console.Write("Dictionary size: " + dt.ngram.Count());
            Console.WriteLine();
        }
示例#3
0
 public StoredProceduresController(ILogger <StoredProceduresController> logger, ILabData labData, IPatientInformation patientInformation, IContactNetworkFactory contact, IAlgorithmData algorithm, IPatinet_Stay patinet_Stay)
 {
     _logger             = logger;
     _labData            = labData;
     _patientInformation = patientInformation;
     _contact            = contact;
     _algorithm          = algorithm;
     _patinet_Stay       = patinet_Stay;
 }
示例#4
0
        public void Execute(IAlgorithmData data)
        {
            DataTEST dt = (DataTEST)data;

            Console.WriteLine("Original: " + dt.data);
            dt.normalized = dt.data.ToLower();
            dt.normalized = dt.normalized.Replace(" ", "");
            dt.normalized = dt.normalized.Replace(".", "");
            dt.normalized = dt.normalized.Replace(",", "");
            Console.WriteLine("Normalized: " + dt.normalized);
        }
示例#5
0
        public void Execute(IAlgorithmData data)
        {
            DataTEST dt = (DataTEST)data;

            for (int i = 0; i < dt.normalized.Length - 1; i++)
            {
                dt.tokens.Add(dt.normalized[i].ToString() + dt.normalized[i + 1].ToString());
            }
            Console.Write("Tokens: ");
            foreach (var item in dt.tokens)
            {
                Console.Write(item + " ");
            }
            Console.WriteLine();
        }
示例#6
0
        public void RefreshPage()
        {
            if (_context.PreferencesChanged)
            {
                _model.Initialize();
            }

            AlgorithmOptions.Clear();
            AlgorithmElements.Clear();
            for (int i = 0; i < _context.GetAlgorithms.Count; i++)
            {
                IAlgorithmData data = _context.GetAlgorithms[i];
                _model.VisitAlgorithm(i,
                                      (x) => RefreshGaleShapley(data.Name, i),
                                      (x) => RefreshGenetic(data.Name, i, x.Settings));
            }
            OnPropertyChanged("AlgorithmOptions");
        }
示例#7
0
        public double Distance(IAlgorithmData data1, IAlgorithmData data2)
        {
            double   temp = 0;
            DataTEST dt1  = (DataTEST)data1;
            DataTEST dt2  = (DataTEST)data2;

            foreach (var item in dt1.ngram)
            {
                if (dt2.ngram.ContainsKey(item.Key))
                {
                    temp += Math.Abs(item.Value - dt2.ngram[item.Key]);
                }
                else
                {
                    temp += item.Value;
                }
            }
            Console.WriteLine("Distance from " + dt1.name + " to " + dt2.name + " = " + temp);
            return(temp);
        }
示例#8
0
 public SoundexAlgorithm(IAlgorithmData data, IAlgorithm algorithm)
 {
     soundexData = data;
     _algorithm  = algorithm;
 }
示例#9
0
 public SoundexAlgorithm(IAlgorithmData data)
 {
     _algorithm  = new SoundexAlgorithm();
     soundexData = data;
 }
示例#10
0
 public SoundexAlgorithm()
 {
     soundexData = new SoundexData();
 }
示例#11
0
 public SoundexAlgorithmTests()
 {
     soundexData = new SoundexData();
     soundex     = new SoundexAlgorithm(soundexData);
 }
示例#12
0
 public void DoStep(IAlgorithmData data)
 {
     this.queue.Dequeue().Execute(data);
 }
 public void Init()
 {
     soundexData = new SoundexData();
     soundex     = new SoundexAlgorithm(soundexData);
 }