示例#1
0
        /// <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));
        }
示例#2
0
        /// <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));
        }
示例#3
0
        /// <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));
        }