Machine learning 如何使用ML.NET多类分类获得确定性结果?

Machine learning 如何使用ML.NET多类分类获得确定性结果?,machine-learning,ml.net,Machine Learning,Ml.net,根据本教程 使用带有随机种子(种子:0)的mlContext新实例初始化_mlContext全局变量,以获得跨多个训练的可重复/确定性结果。在Main方法中将Console.WriteLine(“Hello World!”)行替换为以下代码: 我尝试将seed参数设置为0、1和null,但在处理数据、构建和训练模型并调用以下方法之后,我总是得到不同的测试度量结果 MulticlassClassificationMetrics testMetrics = _mlContext.Multiclass

根据本教程

使用带有随机种子(种子:0)的mlContext新实例初始化_mlContext全局变量,以获得跨多个训练的可重复/确定性结果。在Main方法中将Console.WriteLine(“Hello World!”)行替换为以下代码:

我尝试将seed参数设置为0、1和null,但在处理数据、构建和训练模型并调用以下方法之后,我总是得到不同的测试度量结果

MulticlassClassificationMetrics testMetrics = _mlContext.MulticlassClassification.Evaluate(_trainedModel.Transform(testDataView));
我的数据来自我的数据库,总是使用相同的模式和数据。我的问题是,当我尝试评估一个多类分类问题时,如何在ML.NET中获得确定性结果


提前感谢您的帮助

我在使用
seed:0时从未遇到过此问题-您的数据库查询是否有
order by
子句?许多数据库引擎以未定义的顺序返回行,除非您显式地对行进行排序。使用
种子:0
,我从未遇到过此问题-您的数据库查询是否有
order by
子句?许多数据库引擎以未定义的顺序返回行,除非对行进行显式排序。
MulticlassClassificationMetrics testMetrics = _mlContext.MulticlassClassification.Evaluate(_trainedModel.Transform(testDataView));