public AnalyzeEngine(bool tf) { categoryPoints = new ConcurrentDictionary <string, double>(); this.Categorie = CheckinOperations.getCategorie(); pCategories = CheckinOperations.getPlaceCategories(); likeCategories = CheckinOperations.listLikeCategories(); }
public RecommendationEngine() { categories = CheckinOperations.getCategorie(); places = CheckinOperations.getPlaces(); pCategories = CheckinOperations.getPlaceCategories(); aEng = new AnalyzeEngine(); }
/// <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(); }
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); }
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); }