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); }
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]); } } }
/// <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); }