"给定列的大小与先前定义的行数不匹配"错误

nagainagai 成员职位:5因素二世
亲爱的社区,
我试图使用Facebook先知在Python学习者操作符。但是,在执行Python学习者操作符的rm_apply函数时,我得到错误“进程失败:操作符不能执行(给定列的大小不匹配先前定义的行数)”。
请告诉我这个错误的含义以及如何避免。
最好的问候,

最佳答案

  • 迈克尔迈克尔 管理员,员工,RapidMiner认证分析师,RapidMiner认证专家,成员职位:30.RM数据科学家
    2021年6月编辑 解决方案接受
    你好,
    如果没有脚本和输入数据,就很难确定错误的确切原因。但我怀疑rm_apply函数返回一个不匹配输入数据大小的DataFrame。
    Python的学习者设计用于与分类和回归模型一起使用,这些模型向数据集添加一个或多个列,例如,预测类及其概率。因此,要求返回的列与输入数据的大小相同。
    预测模型通常输出额外的行而不添加列。因此,使用Python Learner实现它们并非易事。特别是,得到的模型将不兼容时间序列特定的操作符,如滑动窗口验证。
    然而,这在原则上是可能的:您可以将预测作为表示值预测的新列返回X天后,在那里现在引用当前行的时间戳。

答案

  • nagainagai 成员职位:5因素二世
    你好,

    似乎rm_apply函数返回的DataFrame中的行数和输入数据中的行数必须相同。
    我能够将Prophet的预测值“yhat”列添加到由rm_apply函数返回的DataFrame中。
    但是,我不能添加其他的“趋势”,“年度”,“每周”等列。

    你的回答很有帮助。
    非常感谢。
登录注册置评。