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);
 }
Example #4
0
 public Kmeans(IComparator comparator, WordsStats stats, int maxLen)
 {
     this.comparator = comparator;
     this.stats      = stats;
     this.maxLen     = maxLen;
 }
Example #5
0
        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));
        }
Example #6
0
 public Hierarchical(IComparator comparator, WordsStats stats, int maxLen)
 {
     this.comparator = comparator;
     this.stats      = stats;
     this.maxLen     = maxLen;
 }
Example #7
0
 public Metis(WordsStats stats, IComparator comp)
 {
     this.stats = stats;
     this.comp  = comp;
 }