Ejemplo n.º 1
0
        public virtual SvmNode[] GetSvmNode(ItemRating rating)
        {
            var svmNode = new SvmNode[2] {
                new SvmNode(Mapper.ToInternalID(rating.User.Id), 1),
                new SvmNode(Mapper.ToInternalID(rating.Item.Id + rating.Domain.Id), 1)
            };

            return(svmNode);
        }
Ejemplo n.º 2
0
        public static SvmNode[] ToSvmNodes(this double[] vector)
        {
            var result = new SvmNode[vector.Length];

            for (int i = 0; i < vector.Length; i++)
            {
                result[i] = new SvmNode(i, vector[i]);
            }

            return(result);
        }
        public override LibSvm.SvmNode[] GetSvmNode(ItemRating rating)
        {
            int    followersCount   = _container.Tweets[rating].FollowersCount;
            double followersFeature = followersCount > 1000 ? 1.0 : (double)followersCount / 1000;

            int    friendsCount   = _container.Tweets[rating].FriendsCount;
            double friendsFeature = friendsCount > 1000 ? 1.0 : (double)friendsCount / 1000;

            var svmNode = new SvmNode[6] {
                //new SvmNode(Mapper.ToInternalID("RetweetCount"), _container.Tweets[rating].RetweetCount),
                new SvmNode(Mapper.ToInternalID("Rating"), rating.Rating),
                new SvmNode(Mapper.ToInternalID("FollowersCount"), followersFeature),
                new SvmNode(Mapper.ToInternalID("FriendsCount"), friendsFeature),
                new SvmNode(Mapper.ToInternalID(rating.User.Id), 1),
                new SvmNode(Mapper.ToInternalID(rating.Item.Id + rating.Domain.Id), 1),
                new SvmNode(Mapper.ToInternalID(_container.Tweets[rating].MovieUrl), 1),
            };

            return(svmNode);
        }