C# 为什么ReadFromEnumerable方法不起作用?ML.NET

C# 为什么ReadFromEnumerable方法不起作用?ML.NET,c#,ml.net,C#,Ml.net,我正在尝试重新创建以下示例 但我一直得到一个错误,DataOperations不包含ReadFromEnumerable方法的定义。 我还得到一个错误,CreateEnumerable方法不存在,但我怀疑它与ReadFromEnumerable错误有关 我已经复制了整个名称空间和代码,以防遗漏某些内容,但错误仍然存在 从可枚举方法读取 var ml = new MLContext(); //Generate sample series data with a recurring pattern

我正在尝试重新创建以下示例 但我一直得到一个错误,DataOperations不包含ReadFromEnumerable方法的定义。 我还得到一个错误,CreateEnumerable方法不存在,但我怀疑它与ReadFromEnumerable错误有关

我已经复制了整个名称空间和代码,以防遗漏某些内容,但错误仍然存在

从可枚举方法读取

var ml = new MLContext();

//Generate sample series data with a recurring pattern and a spike within the pattern
  const int SeasonalitySize = 5;
  const int TrainingSeasons = 3;
  const int TrainingSize = SeasonalitySize * TrainingSeasons;
  var data = new List<SsaSpikeData>();
  for (int i = 0; i < TrainingSeasons; i++)
      for (int j = 0; j < SeasonalitySize; j++)
          data.Add(new SsaSpikeData(j));

//This is a spike
  data.Add(new SsaSpikeData(100));
  for (int i = 0; i < SeasonalitySize; i++)
      data.Add(new SsaSpikeData(i));

// Convert data to IDataView.
var dataView = ml.Data.ReadFromEnumerable(data); //This is where the error occurs
var ml=new MLContext();
//生成具有重复模式和模式内尖峰的样本系列数据
const int季节性指数=5;
const int TrainingSeasons=3;
const int TrainingSize=季节性调整*培训季节;
var data=新列表();
对于(int i=0;i
CreateEnumerable方法

var predictionColumn = ml.CreateEnumerable<SsaSpikePrediction>(transformedData, reuseRowObject: false);
var predictionColumn=ml.CreateEnumerable(transformedData,reuseRowObject:false);

正如德拉提凯所说,这是版本不匹配。 我提供的示例来自一个仍在预览中的版本。 对于ML.NET 0.9.0和更早版本,您需要使用CreateStreamingDataView。
要使ReadFromEnumerable和CreateEnumerable工作,可以从此处下载ML.NET 0.10.0和0.11.0预览包

这些可能是需要向项目添加额外外部引用的扩展,或者版本不匹配。请查看示例的项目文件/生成文件。是否使用:using Microsoft.ML.Data