示例#1
0
 /// <summary>
 /// Multinomial Logistic Regression generalises Logistic Regression to multi-class classification
 /// </summary>
 /// <param name="data">The training data</param>
 /// <param name="lap">Linear algebra provider</param>
 /// <param name="trainingIterations">Number of training iterations</param>
 /// <param name="trainingRate">Training rate</param>
 /// <param name="lambda">L2 regularisation</param>
 /// <param name="costCallback">Optional callback that is called after each iteration with the current cost</param>
 /// <returns></returns>
 public static MultinomialLogisticRegression TrainMultinomialLogisticRegression(
     this IDataTable data, ILinearAlgebraProvider lap, int trainingIterations, float trainingRate,
     float lambda = 0.1f, Func <float, bool> costCallback = null)
 {
     return(MultinomialLogisticRegressionTrainner.Train(data, lap, trainingIterations,
                                                        trainingRate, lambda, costCallback));
 }
 /// <summary>
 /// Multinomial Logistic Regression generalises Logistic Regression to multi-class classification
 /// </summary>
 /// <param name="data">The training data</param>
 /// <param name="lap">Linear algebra provider</param>
 /// <param name="trainingIterations">Number of training iterations</param>
 /// <param name="trainingRate">Training rate</param>
 /// <param name="lambda">L2 regularisation</param>
 /// <returns></returns>
 public static MultinomialLogisticRegression TrainMultinomialLogisticRegression(this IDataTable data, ILinearAlgebraProvider lap, int trainingIterations, float trainingRate, float lambda = 0.1f)
 {
     return(MultinomialLogisticRegressionTrainner.Train(data, lap, trainingIterations, trainingRate, lambda));
 }