【发布时间】:2020-11-20 18:53:27
【问题描述】:
大家好)我正在开发股票预测应用程序(大学项目)以训练
SVM 模型我需要将我的数据拆分为训练和测试集x_train, x_test, y_train, y_test
我得到了需要拆分的 X 和 Y 双重集合。在 python 中,我知道有一些函数可以轻松地将数据拆分为四个变量x_train, x_test, y_train, y_test,但我在 c# 中找不到这样的东西。在 Microsoft 官方网站上,我只找到了这个示例,但正如我所提到的,它只接受一个变量,在我的情况下,SVM 将无法正常工作。
我听说过 microsoft ML 项目,但它只拆分一个变量。
我已经尝试过这个示例,但正如我所提到的,它只接受一个验证并提供训练和测试拆分
var mlContext = new MLContext();// Creating the ML.Net IHostEnvironment
var dataview = mlContext.Data.LoadFromEnumerable(examples);
var split = mlContext.Data.TrainTestSplit(dataview, testFraction: 0.1, samplingKeyColumnName: "Group");
var trainSet = mlContext.Data.CreateEnumerable<DataPoint>(split.TrainSet, reuseRowObject: false);
var testSet = mlContext.Data.CreateEnumerable<DataPoint>(split.TestSet,reuseRowObject: false);
也许有人遇到过这个问题?
【问题讨论】:
标签: c# .net machine-learning svm ml.net