Beispiel #1
0
        public LibFmTrainTester(string experimentId    = "", LibFmFeatureBuilder featureBuilder = null, string dataStorePath = "",
                                string libFmPath       = "LibFm.Net.64.exe",
                                double learningRate    = 0.05,
                                int numIterations      = 30,
                                string dimensions      = "1,1,8",
                                FmLearnigAlgorithm alg = FmLearnigAlgorithm.MCMC,
                                string regularization  = "0,0,0.1",
                                string trainFile       = "",
                                string testFile        = "")
        {
            _experimentId = experimentId;

            //_usersItemsMap = new Mapping();
            _dataStorePath = !String.IsNullOrEmpty(dataStorePath) && dataStorePath.Last() != '\\' ? dataStorePath + "\\" : dataStorePath;

            if (featureBuilder == null)
            {
                FeatureBuilder = new LibFmFeatureBuilder();
            }
            else
            {
                FeatureBuilder = featureBuilder;
            }

            // default properties
            LibFmPath         = libFmPath;
            LearningRate      = learningRate;
            Iterations        = numIterations;
            Dimensions        = dimensions;
            LearningAlgorithm = alg;
            Regularization    = regularization;
            TrainFile         = trainFile;
            TestFile          = testFile;
        }
        public PosFeedbackLibFmTrainTester(int i                  = 0, LibFmFeatureBuilder featureBuilder = null, string dataStorePath = "",
                                           string libFmPath       = "libFm.exe",
                                           double learningRate    = 0.05,
                                           int numIterations      = 30,
                                           string dimensions      = "1,1,10",
                                           FmLearnigAlgorithm alg = FmLearnigAlgorithm.MCMC,
                                           string regularization  = "0,0,0.1")
        {
            _i = i;

            //_usersItemsMap = new Mapping();
            _dataStorePath = !String.IsNullOrEmpty(dataStorePath) && dataStorePath.Last() != '\\' ? dataStorePath + "\\" : dataStorePath;

            if (featureBuilder == null)
            {
                FeatureBuilder = new LibFmFeatureBuilder();
            }
            else
            {
                FeatureBuilder = featureBuilder;
            }

            // default properties
            LibFmPath         = libFmPath;
            LearningRate      = learningRate;
            Iterations        = numIterations;
            Dimensions        = dimensions;
            LearningAlgorithm = alg;
            Regularization    = regularization;
        }