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; }