Beispiel #1
0
 public BaseFeature()
 {
     m_hourSpan                  = Global.HourSpan;
     m_defaultMinHourCount       = Global.DefaultMinHourCount;
     m_relationDays              = Global.RelationDays;
     FourBehaviorCountCollection = new BehaviorCountCollection(4);
     FourMinHourCountCollection  = new HourCountCollection(4);
     UniqueFourBehaviorCount     = new BehaviorCountCollection(4);
 }
Beispiel #2
0
 public void Normalize(BehaviorCountCollection maxItem, BehaviorCountCollection minItem)
 {
     for (int i = 0; i < ActionData.Length; i++)
     {
         for (int j = 0; j < ActionData[0].Length; j++)
         {
             ActionData[i][j] = Utils.Normalize(ActionData[i][j], maxItem.ActionData[i][j], minItem.ActionData[i][j]);
         }
     }
 }
Beispiel #3
0
 /// <summary>
 /// 与item比较,将两者属性的最小值都赋予自己
 /// </summary>
 /// <param name="item"></param>
 public void CatchMinValue(BehaviorCountCollection item)
 {
     for (int i = 0; i < ActionData.Length; i++)
     {
         for (int j = 0; j < ActionData[0].Length; j++)
         {
             ActionData[i][j] = Math.Min(ActionData[i][j], item.ActionData[i][j]);
         }
     }
 }
        public UserFeature(int userId, DateTime predictDate)
        {
            UniqueItemFourBehaviorCount     = new BehaviorCountCollection(4);
            UniqueCategoryFourBehaviorCount = new BehaviorCountCollection(4);
            UserCategorieDict = new Dictionary <int, UserCategoryFeature>();

            PredictDate            = predictDate;
            Id                     = userId;
            TransferRateCollection = new BehaviorCountCollection(3);
        }
 public UserFeature()
 {
     UniqueItemFourBehaviorCount     = new BehaviorCountCollection(4);
     UniqueCategoryFourBehaviorCount = new BehaviorCountCollection(4);
 }
 public CategoryFeature(int id, DateTime predictDate)
 {
     PredictDate            = predictDate;
     Id                     = id;
     TransferRateCollection = new BehaviorCountCollection(3);
 }
 public CategoryFeature()
 {
     TransferRateCollection = new BehaviorCountCollection(3);
 }
 public ItemFeature(int itemId, DateTime predictDate)
 {
     PredictDate            = predictDate;
     Id                     = itemId;
     TransferRateCollection = new BehaviorCountCollection(3);
 }
 public ItemFeature()
 {
     TransferRateCollection = new BehaviorCountCollection(3);
 }