问题标签 [quadratic-curve]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 MSE 将二次函数拟合到数据
所以我的想法是(从神经网络的人那里借来的)如果我有数据集 D,我可以通过首先计算误差对参数(a、b 和 c)的导数来拟合二次曲线,并且然后做一个小的更新,以尽量减少错误。我的问题是,下面的代码实际上并不适合曲线。对于线性的东西,类似的方法有效,但由于某种原因,二次似乎失败了。你能看到我做错了什么吗(假设或只是实现错误)
编辑:这个问题不够具体:下面的代码不能很好地处理数据中的偏差。出于某种原因,它会以某种方式更新 a 和 b 参数,从而使 c 被抛在后面。这种方法类似于机器人技术(使用雅可比矩阵查找路径)和神经网络(根据误差查找参数),所以它不是不合理的算法,现在的问题是,为什么这个特定的实现不会产生我期望的结果。
在下面的 Python 代码中,我使用数学作为 m,而 MSE 是一个计算两个数组之间的均方误差的函数。除此之外,代码是自包含的
代码:
python - 使用 Ransac 进行二次模型估计
我正在尝试根据此示例使用 Ransac 进行模型拟合:https ://scikit-image.org/docs/dev/auto_examples/transform/plot_ransac.html#sphx-glr-auto-examples-transform-plot-ransac -py
根据https://scikit-image.org/docs/0.13.x/api/skimage.measure.html#skimage.measure.LineModelND,如果我选择 model_class 作为 LineModel 它将使我的数据与标准线模型 y = a x + b。相反,我想用二次函数 y = a x^2 + b*x + c 拟合我的数据。有没有办法用 scikit-image 或 opencv 库来做到这一点?
polynomials - 如何使这个应用程序因子成为具有二次公式或其他技巧的多项式?
如何使这个应用程序因子成为具有二次公式或其他技巧的多项式?
多项式3x^2 +10x -8可以使用 分组或X 技巧分解为(x +4)(3x -2)。我希望我的代码能够做到这一点,但我不知道如何完成它。我的代码将多项式分解为(x -0.6666666666666666)(x +4.0) ,这不是我想要的。此代码段
是一个更大的应用程序的一部分,该应用程序也处理二次多项式的其他因式分解方法 。让这些其他因式分解方法,例如完美平方三项式分解或完美平方差,不在这个问题的范围内。我在这个 Python 代码中遇到了一个类似的问题,显然是通过使用分数来解决的。可以利用 Crystal 中的分数来解决我的问题吗?