public AnalyzeEngine(bool tf)
 {
     categoryPoints = new ConcurrentDictionary <string, double>();
     this.Categorie = CheckinOperations.getCategorie();
     pCategories    = CheckinOperations.getPlaceCategories();
     likeCategories = CheckinOperations.listLikeCategories();
 }
Esempio n. 2
0
 public RecommendationEngine()
 {
     categories  = CheckinOperations.getCategorie();
     places      = CheckinOperations.getPlaces();
     pCategories = CheckinOperations.getPlaceCategories();
     aEng        = new AnalyzeEngine();
 }
Esempio n. 3
0
        /// <summary>
        /// Thresholds
        /// </summary>
        /// <param name="Popularity"></param>
        /// <param name="CategoryQuality"></param>
        public Engine(double Popularity, double CategoryQuality)
        {
            PopularityThreshold      = Popularity;
            CategoryQualityThreshold = CategoryQuality;

            places          = CheckinOperations.getPlaces().ToList();
            placeCategories = CheckinOperations.getPlaceCategories();
            CATEGORIES      = CheckinOperations.getCategorie();
            UserCheckins    = CheckinOperations.listCheckIns();
            checkinUser     = CheckinOperations.listCheckInsReturnedUser();
        }
Esempio n. 4
0
        private Dictionary <string, int> getDefaultData()
        {
            Dictionary <string, int> data = new Dictionary <string, int>();

            var categories = CheckinOperations.getCategorie();

            foreach (var cat in categories)
            {
                data.Add(cat.NAME, 0);
            }
            return(data);
        }
        public void _Load()
        {
            categoryPoints = new ConcurrentDictionary <string, double>();
            this.Categorie = CheckinOperations.getCategorie();

            Engine eng = new Engine(popularityThreshold, CategoryQualityThreshold);

            List <string> list_lines = new List <string>();

            Parallel.ForEach(Categorie, (cat) =>
            {
                var catPoint = eng.getCategoryPoint(cat.CATEGORIEID);
                categoryPoints.AddOrUpdate(cat.NAME, catPoint, (key, oldvalue) => oldvalue + catPoint);
            });
            pCategories    = CheckinOperations.getPlaceCategories();
            likeCategories = CheckinOperations.listLikeCategories();
            //var catPoint = eng.getCategoryPoint(896);
            //categoryPoints.AddOrUpdate("Amphitheater", catPoint, (key, oldvalue) => oldvalue + catPoint);
        }
Esempio n. 6
0
        public string GenerateAttibutes(string arff)
        {
            var    categories = CheckinOperations.getCategorie();
            string attributes = string.Empty;

            attributes += "@ATTRIBUTE Name string\n";
            foreach (var cat in categories)
            {
                string name = cat.NAME;
                foreach (var item in replaceChar)
                {
                    name = name.Replace(item, "");
                }
                attributes += "@ATTRIBUTE " + name.Replace(" ", "_") + " numeric\n";
            }

            arff = arff.Replace("@ATTRIBUTE", attributes + "\n\n");

            return(arff);
        }