/// <summary> /// Predict a target using a linear regression model trained with the <see cref="OlsLinearRegressionTrainer"/>. /// </summary> /// <param name="catalog">The <see cref="RegressionCatalog"/>.</param> /// <param name="options">Algorithm advanced options. See <see cref="OlsLinearRegressionTrainer.Options"/>.</param> public static OlsLinearRegressionTrainer OrdinaryLeastSquares( this RegressionCatalog.RegressionTrainers catalog, OlsLinearRegressionTrainer.Options options) { Contracts.CheckValue(catalog, nameof(catalog)); Contracts.CheckValue(options, nameof(options)); var env = CatalogUtils.GetEnvironment(catalog); return(new OlsLinearRegressionTrainer(env, options)); }
/// <summary> /// Predict a target using a linear regression model trained with the <see cref="OlsLinearRegressionTrainer"/>. /// </summary> /// <param name="catalog">The <see cref="RegressionCatalog"/>.</param> /// <param name="labelColumn">The labelColumn column.</param> /// <param name="featureColumn">The features column.</param> /// <param name="weights">The weights column.</param> public static OlsLinearRegressionTrainer OrdinaryLeastSquares(this RegressionCatalog.RegressionTrainers catalog, string labelColumn = DefaultColumnNames.Label, string featureColumn = DefaultColumnNames.Features, string weights = null) { Contracts.CheckValue(catalog, nameof(catalog)); var env = CatalogUtils.GetEnvironment(catalog); var options = new OlsLinearRegressionTrainer.Options { LabelColumn = labelColumn, FeatureColumn = featureColumn, WeightColumn = weights != null ? Optional <string> .Explicit(weights) : Optional <string> .Implicit(DefaultColumnNames.Weight) }; return(new OlsLinearRegressionTrainer(env, options)); }
/// <summary> /// Predict a target using a linear regression model trained with the <see cref="OlsLinearRegressionTrainer"/>. /// </summary> /// <param name="catalog">The <see cref="RegressionCatalog"/>.</param> /// <param name="labelColumnName">The name of the label column.</param> /// <param name="featureColumnName">The name of the feature column.</param> /// <param name="exampleWeightColumnName">The name of the example weight column (optional).</param> /// <example> /// <format type="text/markdown"> /// <![CDATA[ /// [!code-csharp[OrdinaryLeastSquares](~/../docs/samples/docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/Regression/OrdinaryLeastSquares.cs)] /// ]]> /// </format> /// </example> public static OlsLinearRegressionTrainer OrdinaryLeastSquares(this RegressionCatalog.RegressionTrainers catalog, string labelColumnName = DefaultColumnNames.Label, string featureColumnName = DefaultColumnNames.Features, string exampleWeightColumnName = null) { Contracts.CheckValue(catalog, nameof(catalog)); var env = CatalogUtils.GetEnvironment(catalog); var options = new OlsLinearRegressionTrainer.Options { LabelColumn = labelColumnName, FeatureColumn = featureColumnName, WeightColumn = exampleWeightColumnName }; return(new OlsLinearRegressionTrainer(env, options)); }