再次训练与参数调整
在UsedCarsPricePredictionMLModel.training.cs
文件下,有训练设置与训练模型的方法
BuildPipeline
方法中是ML .NET自动生成的训练设置,包括选择了哪些参数,预测的字段是什么,
以及调用LightGbm
方法,参数配置为
{
NumberOfLeaves=17,
MinimumExampleCountPerLeaf=25,
NumberOfIterations=6019,
MaximumBinCountPerFeature=24,
LearningRate=1F,
LabelColumnName=@"Price",
FeatureColumnName=@"Features",
Booster=new GradientBooster.Options()
{
SubsampleFraction=0.706948120047722F,
FeatureFraction=0.521537449021549F,
L1Regularization=0.00247814105551342F,
L2Regularization=0.00137211480690565F
}
}
这些都是由ML .NET自动生成好的推荐配置参数,如果本身对机器学习有所研究,可以在此基础上进行修改,以达到优化模型的作用