15阶多项式求值结果异常(Python+OpenCV坐标输出问题)
15阶多项式回归公式业务代码输出异常排查求助
我通过多项式回归生成了拖拽点计算公式,单独文件测试时输出符合预期,但在实际业务文件中输出数值严重错误。已做排查:
- 曾怀疑是OpenCV输出格式问题,但打印输入数值显示正常
- 低阶公式运行完全正常,仅15阶公式会产生离谱结果
相关代码
def triang_x(x1): x2 = (-6.8808613455609384e+005) + (3.2312735687925651e+003 * x1) + (-6.0019455279289815e+000 * x1**2) + (1.0786025430222985e-002 * x1**3) + (-2.8031333306353576e-005 * x1**4) + (4.7125204049478773e-008 * x1**5) + (-3.8733353649642116e-011 * x1**6) + (1.4733899082497896e-014 * x1**7) + (-5.1033986030610612e-018 * x1**8) + (2.7445807881521161e-021 * x1**9) + (1.4039325861603808e-024 * x1**10) + (-7.8303365296494140e-027 * x1**11) + (2.0700235162417034e-029 * x1**12) + (-2.5633522287710555e-032 * x1**13) + (1.4236656075804622e-035 * x1**14) + (-2.9388878284829885e-039 * x1**15) return x2 def triang_y(y1): y2 = ((2.9536073194970668e+004) + (-7.2584981060026985e+002 * y1) + (5.9991721893954519e+000 * y1**2) + (-1.4273839368311947e-002 * y1**3) + (-6.1205911580247642e-005 * y1**4) + (4.1603526512587676e-007 * y1**5) + (-6.9546008738218303e-010 * y1**6) + (-1.1072665851528698e-013 * y1**7) + (-6.4446469064614884e-016 * y1**8) + (8.0190196135612936e-018 * y1**9) + (-8.8768139841444641e-021 * y1**10) + (-1.3685149110264805e-023 * y1**11) + (1.3193560897991867e-026 * y1**12) + (5.4138560249698032e-029 * y1**13) + (-9.5141032455036651e-032 * y1**14) + (4.4497796299711634e-035 * y1**15)) return y2
测试数据与结果对比
- 测试输入:x=1116,y=398
- 预期正确输出:x=900.892612375319,y=889.0486684303542
- 业务代码中实际输出:x=10415680.385044796,y=-167144.0485716732
内容的提问来源于stack exchange,提问作者user19883400
相关产品推荐
相关产品推荐

