Skip to content

Commit 944409b

Browse files
authored
XML documentation for GAM regression trainer. (#3421)
* XML documentation for GAM regression trainer. * PR feedback.
1 parent 674a2dd commit 944409b

File tree

2 files changed

+28
-6
lines changed

2 files changed

+28
-6
lines changed

src/Microsoft.ML.FastTree/GamRegression.cs

+24-2
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,33 @@ namespace Microsoft.ML.Trainers.FastTree
2626
/// <summary>
2727
/// The <see cref="IEstimator{TTransformer}"/> for training a regression model with generalized additive models (GAM).
2828
/// </summary>
29-
/// <include file='doc.xml' path='doc/members/member[@name="GAM_remarks"]/*' />
29+
/// <remarks>
30+
/// <format type="text/markdown"><![CDATA[
31+
/// To create this trainer, use [Gam](xref:Microsoft.ML.TreeExtensions.Gam(Microsoft.ML.RegressionCatalog.RegressionTrainers,System.String,System.String,System.String,System.Int32,System.Int32,System.Double))
32+
/// or [Gam(Options)](xref:Microsoft.ML.TreeExtensions.Gam(Microsoft.ML.RegressionCatalog.RegressionTrainers,Microsoft.ML.Trainers.FastTree.GamRegressionTrainer.Options)).
33+
///
34+
/// [!include[io](~/../docs/samples/docs/api-reference/io-columns-regression.md)]
35+
///
36+
/// ### Trainer Characteristics
37+
/// | | |
38+
/// | -- | -- |
39+
/// | Machine learning task | Regression |
40+
/// | Is normalization required? | No |
41+
/// | Is caching required? | No |
42+
/// | Required NuGet in addition to Microsoft.ML | Microsoft.ML.FastTree |
43+
///
44+
/// [!include[algorithm](~/../docs/samples/docs/api-reference/algo-details-gam.md)]
45+
/// ]]>
46+
/// </format>
47+
/// </remarks>
48+
/// <seealso cref="TreeExtensions.Gam(RegressionCatalog.RegressionTrainers, string, string, string, int, int, double)"/>
49+
/// <seealso cref="TreeExtensions.Gam(RegressionCatalog.RegressionTrainers, GamRegressionTrainer.Options)"/>
50+
/// <seealso cref="Options"/>
3051
public sealed class GamRegressionTrainer : GamTrainerBase<GamRegressionTrainer.Options, RegressionPredictionTransformer<GamRegressionModelParameters>, GamRegressionModelParameters>
3152
{
3253
/// <summary>
33-
/// Options for the <see cref="GamRegressionTrainer"/>.
54+
/// Options for the <see cref="GamRegressionTrainer"/> as used in
55+
/// [Gam(Options)](xref:Microsoft.ML.TreeExtensions.Gam(Microsoft.ML.RegressionCatalog.RegressionTrainers,Microsoft.ML.Trainers.FastTree.GamRegressionTrainer.Options)).
3456
/// </summary>
3557
public partial class Options : OptionsBase
3658
{

src/Microsoft.ML.FastTree/TreeTrainersCatalog.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -228,11 +228,11 @@ public static GamBinaryTrainer Gam(this BinaryClassificationCatalog.BinaryClassi
228228
}
229229

230230
/// <summary>
231-
/// Predict a target using generalized additive models (GAM) trained with the <see cref="GamRegressionTrainer"/>.
231+
/// Create <see cref="GamRegressionTrainer"/>, which predicts a target using generalized additive models (GAM).
232232
/// </summary>
233233
/// <param name="catalog">The <see cref="RegressionCatalog"/>.</param>
234-
/// <param name="labelColumnName">The name of the label column.</param>
235-
/// <param name="featureColumnName">The name of the feature column.</param>
234+
/// <param name="labelColumnName">The name of the label column. The column data must be <see cref="System.Single"/>.</param>
235+
/// <param name="featureColumnName">The name of the feature column. The column data must be a known-sized vector of <see cref="System.Single"/>.</param>
236236
/// <param name="exampleWeightColumnName">The name of the example weight column (optional).</param>
237237
/// <param name="numberOfIterations">The number of iterations to use in learning the features.</param>
238238
/// <param name="maximumBinCountPerFeature">The maximum number of bins to use to approximate features.</param>
@@ -258,7 +258,7 @@ public static GamRegressionTrainer Gam(this RegressionCatalog.RegressionTrainers
258258
}
259259

260260
/// <summary>
261-
/// Predict a target using generalized additive models (GAM) trained with the <see cref="GamRegressionTrainer"/>.
261+
/// Create <see cref="GamRegressionTrainer"/> using advanced options, which predicts a target using generalized additive models (GAM).
262262
/// </summary>
263263
/// <param name="catalog">The <see cref="RegressionCatalog"/>.</param>
264264
/// <param name="options">Trainer options.</param>

0 commit comments

Comments
 (0)