要求失败: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 值的元数据的主要内容,如果未能解决你的问题,请参考以下文章