编程语言
首页 > 编程语言> > c#数值多项式回归

c#数值多项式回归

作者:互联网

我正在开始我的第一个C#项目之一-需要找到适合几个x-y数据点的曲线.

例如:

x:1,2,3,4,5,6
y:0.5,5,0.5,2.5,5,0.5

碰巧的是,根据excel,我对这些点所需要的合适曲线拟合是六阶多项式.

如何获得该曲线的系数和指数以在C#中编写正确的表达式?我想远离库,因为这很可能最终会转换为C以供微处理器使用.

我是C#的新手,对硬件/软件集成了解甚少.

也就是说,我现在正在阅读数值方法…该项目的第二步将是绘制曲线并在连续的最小值之间进行数值积分…

任何建议/指针将不胜感激.

输入将由六个x-y坐标给出…

问题1:
如何写给定六个坐标的多项式?

解决方法:

在给定的xi下求出给定n个点的多项式的系数的问题称为多项式插值问题.您可以阅读该问题的详细信息及其解决方案here(wikipedia.org).

您应该密切注意“构造插值多项式”部分,他们在其中提到如果使用高斯消去法,则需要求逆的矩阵可能会引入较大的误差,并查看Newton interpolation(wikipedia.org)以获得更好的方法.仅六点可能无关紧要,但这是值得了解的.

至于实现,您有两种选择:利用具有线性代数支持的第三方库(例如Science Code .Net(sciencecode.com)),或开始为向量和矩阵编写一些基本抽象,并实现基本操作(例如乘法,加法和反演.过去,我们使用了一个名为“ C的数字食谱”的库,它们很可能具有C#的端口.可能值得一试.

标签:polynomial-math,c,numerical-methods
来源: https://codeday.me/bug/20191201/2079980.html