【发布时间】:2018-10-12 15:24:41
【问题描述】:
我不确定 ML.NET CategoricalOneHotVectorizer 的工作原理,来自他们的示例代码,
var pipeline = new LearningPipeline
{
// ... extra code ...
new CategoricalOneHotVectorizer("VendorId", "RateCode", "PaymentType"),
// ... extra code ...
new FastTreeRegressor()
};
在我看来,一旦我们调用 model = pipeline.Train() 来训练模型,它只会对分类输入数据进行编码。那么如果我的测试数据有一些输入中没有的值,会不会弄乱预测结果呢?
通常在 Python 上,我会在训练和测试数据上训练 OneHotEncoder,然后再使用它来编码分类变量。不知道如何用 ML.NET 做到这一点
【问题讨论】:
标签: c# machine-learning ml.net