public static TransformFunction Create(string funcName, string[] parameters, int idxStart) { TransformFunction transFunc; switch (funcName) { case "linear": transFunc = new LinearTransform(parameters, idxStart); break; case "bucket": transFunc = new BucketTransform(parameters, idxStart); break; case "rational": transFunc = new RationalTransform(parameters, idxStart); break; case "loglinear": transFunc = new LogLinearTransform(parameters, idxStart); break; case "DecisionTree": transFunc = new DecisionTreeTransform(parameters, idxStart); break; case "BM25F2": transFunc = new BM25F2Transform(parameters, idxStart); break; case "LogBM25F2": transFunc = new LogBM25F2Transform(parameters, idxStart); break; default: throw new Exception("un-handled input transformation " + funcName); } return transFunc; }
public LogBM25F2Transform(LogBM25F2Transform logbm25F2Transform) { this.dblSlope = logbm25F2Transform.dblSlope; this.dblMultiplier = logbm25F2Transform.dblMultiplier; this.dblIntercept = logbm25F2Transform.dblIntercept; this.bm25F2Transform = new BM25F2Transform(logbm25F2Transform.bm25F2Transform); }