要求失败:OneHotEncoderModel 预期输入列标签的 x 分类值,但输入列具有指定 n 值的元数据

Posted

技术标签:

【中文标题】要求失败:OneHotEncoderModel 预期输入列标签的 x 分类值,但输入列具有指定 n 值的元数据【英文标题】:requirement failed: OneHotEncoderModel expected x categorical values for input column label, but the input column had metadata specifying n values 【发布时间】:2021-07-10 05:03:44 【问题描述】:

在 Pyspark(2.4.5 版)中训练 MultilayerPerceptronClassifier 时,出现以下异常:

requirement failed: OneHotEncoderModel expected x categorical values for input column label, but the input column had metadata specifying n values.

但是对于同一数据集,该代码与 RandomForestClassifier、DecisionTreeClassifier、GBTClassifier 和 LinearSVC 一起工作正常。

【问题讨论】:

【参考方案1】:

由于输入层的特征和神经元数量不匹配,我收到此错误。

输入层大小应等于特征数。 输出层大小应等于类或类标签的数量。

例如,在我的例子中,特征数是 7,类标签是 2。我使用了层列表 layers = [7, 5, 4, 2] 和两个大小为 5 和 4 的中间层

【讨论】:

以上是关于要求失败:OneHotEncoderModel 预期输入列标签的 x 分类值,但输入列具有指定 n 值的元数据的主要内容,如果未能解决你的问题,请参考以下文章

预提交挂钩失败

Rails 4 Heroku 资产:预编译失败

构建工作,但发布期间的预编译失败

RAILS 轨道资产:预编译失败

预加载 UIViewController 失败--转换仍然很慢

宝石更新后:测试失败,“资产未声明为在生产中预编译”