public void Run() { Console.WriteLine("Downloading news for database..."); List <News> news = DataStore.Instance.GetAllNews(300); Console.WriteLine("News downloaded " + news.Count); news = Words.ComputeWords(news); /* * CosinusMetricComparator cos = new CosinusMetricComparator(); * EuclidesMetricComparator eu = new EuclidesMetricComparator(); * JaccardMetricCompartator ja = new JaccardMetricCompartator(); */ var stats = new WordsStats(news); stats.Compute(); DataStatistics ds = new DataStatistics(); Console.WriteLine("Jaccard metric information: "); Console.WriteLine(ds.getData(news, stats, 5000, new JaccardMetricCompartator())); Console.WriteLine("Cosinus metric information: "); Console.WriteLine(ds.getData(news, stats, 5000, new CosinusMetricComparator())); Console.WriteLine("Euclides metric information: "); Console.WriteLine(ds.getData(news, stats, 5000, new EuclidesMetricComparator())); }
void Start() { //Find all the necessary the Game Objects logInfo = GameObject.Find("ProfileInfo").GetComponent <LogInfo>(); originalStar = GameObject.Find("Star").GetComponent <Star>(); extRes = GameObject.Find("LoadExternalResources").GetComponent <LoadExternalResources>(); wrps = GameObject.Find("WordRepPlaySound").GetComponent <WordRepPlaySound>(); quitButton = GameObject.Find("QuitButton").GetComponent <Button>(); mainLog = GameObject.Find("MainLogging").GetComponent <MainLogging>(); //Set language name and load resources for it language = logInfo.LanguageName; images = extRes.MemoryImages; sounds = extRes.MemorySounds; words = extRes.MemoryWords; /* * questions = Enumerable.Range(0, images.Length).ToArray(); * Shuffle(questions); */ questions = WordsStats.GetOrderingPerformanceBased(mainLog.GetRepetitionSeenWordsStats(), extRes.MemoryWords, totalLevel); Vector3 startPosStar = originalStar.transform.position; stars = new List <Star>(); for (int i = 0; i < totalLevel; i++) { Star star; if (i == 0) { star = originalStar; } else { star = Instantiate(originalStar) as Star; } float posXstar = ((offsetX + star.GetComponent <BoxCollider2D>().bounds.size.y) * i) + startPosStar.x; star.transform.position = new Vector3(posXstar, startPosStar.y, startPosStar.z); stars.Add(star); } NextQuestion(); }
public void GetNewOrdering() { Ordering = WordsStats.GetOrderingPerformanceBased(mainLog.GetRecallSeenWordsStats(), extRes.MemoryWords, NRows * NCols / 2); }
public Kmeans(IComparator comparator, WordsStats stats, int maxLen) { this.comparator = comparator; this.stats = stats; this.maxLen = maxLen; }
public void Run() { DateTime expSt = DateTime.Now; Console.WriteLine("========================================================================"); Console.WriteLine(" Metoda porównania: " + comparators[comparatorId].GetType()); Console.WriteLine("========================================================================"); WordsStats stats = new WordsStats(Words.ComputeWords(DataStore.Instance.GetAllNews())); stats.Compute(); List <string> experimentTopics; if (topics != null) { experimentTopics = new List <string>(); experimentTopics.AddRange(topics); } else { experimentTopics = GetRandomTopics(topicCount); } Group initialGroup = GroupFactory.CreateGroupWithNewsFromTopics(experimentTopics); Console.WriteLine("========================================================================"); Console.WriteLine("Topiki w grupie początkowej:"); foreach (string topic in experimentTopics) { Console.WriteLine(topic + " [" + Util.topicCountInGroup(topic, initialGroup) + "]"); } Console.WriteLine("Rozmiar grupy: " + initialGroup.Count); ; DateTime start; TimeSpan t1, t2; Hierarchical hr = new Hierarchical(comparators[comparatorId], stats, maxLen); Kmeans km = new Kmeans(comparators[comparatorId], stats, maxLen); Console.WriteLine("========================================================================"); if (!onlyKMeans) { start = DateTime.Now; List <Group> hierarchicalResult = hr.Compute(initialGroup, topicCount != 0 ? topicCount : (uint)topics.Length, Hierarchical.Distance.AVG); t1 = (DateTime.Now - start); PrintStats("Hierachical", t1, hierarchicalResult, 0); } start = DateTime.Now; List <Group> kMeansResult = km.Compute(initialGroup, topicCount != 0 ? topicCount : (uint)topics.Length, kMeansIterations); t2 = (DateTime.Now - start); PrintStats("KMeans", t2, kMeansResult, kMeansIterations); Console.WriteLine("========================================================================"); Console.WriteLine("Czas działania: " + (DateTime.Now - expSt)); }
public Hierarchical(IComparator comparator, WordsStats stats, int maxLen) { this.comparator = comparator; this.stats = stats; this.maxLen = maxLen; }
public Metis(WordsStats stats, IComparator comp) { this.stats = stats; this.comp = comp; }