c# 曲线拟合

dianaly122 2015-08-31 01:53:54
如何用c# 进行二线曲线拟合通过最小二乘法拟合出曲线显示出来
...全文
865 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
devmiao 2015-08-31
  • 打赏
  • 举报
回复
http://blog.csdn.net/andylao62/article/details/24522365
夜里慢慢行 2015-08-31
  • 打赏
  • 举报
回复
具体没试过,不过可以用和MATLAB混编的方法编程,里面最小二乘法的算法都是经过优化,处理中小型的数据量是没有问题的
wc_ling 2015-08-31
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
[quote=引用 1 楼 wc_ling 的回复:] 看你的问题描述,就好像在读绕口令一样。。。
软件编程只是一个最低级的工具。学习软件的人,如果稍微选学一两门运用到数值科学方法、经济统计方法的课程,随便什么,就都会学到这种东西。因为这种东西是在各种科学中最常见的基础知识,那些不是专门学软件专业、但是学习这些科学技术的人绝大数都要汇编写这些简单的数值方程拟合、规划算法。 反而许多学软件的人到不懂得应用编程技能了。[/quote] 受教。。。
xian_wwq 2015-08-31
  • 打赏
  • 举报
回复
1.基于输入样本点最小二乘法拟合二次曲线,有现成的代码 搜“最小二乘法”,基本思路是通过高斯消元法求解方程组 2.显示曲线使用zedgraph或者mschart都可以
dianaly122 2015-08-31
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
如果点数稍微多一点,那么进行低阶的“最小二乘拟合”,那么拟合误差实在是太大。不知道你在拟合之后,是否还给用户计算一个拟合方差作为判断“靠谱不靠谱”的参考? 如果点数稍多,应该使用移动的样条拟合,等方法。 至于现成的代码,我以前使用开源的 MathNet.Iridium 软件包(c#的)。不知道你还能不能搜到。类似这种的软件包也还有一些。
点数最少有三个,用三个来拟合曲线误差就不是很大,但是如果点数很多,拟合出来的曲线就基本抽了
  • 打赏
  • 举报
回复
现在就是文盲一枚,数学什么的早扔大西洋去了
  • 打赏
  • 举报
回复
引用 1 楼 wc_ling 的回复:
看你的问题描述,就好像在读绕口令一样。。。
软件编程只是一个最低级的工具。学习软件的人,如果稍微选学一两门运用到数值科学方法、经济统计方法的课程,随便什么,就都会学到这种东西。因为这种东西是在各种科学中最常见的基础知识,那些不是专门学软件专业、但是学习这些科学技术的人绝大数都要汇编写这些简单的数值方程拟合、规划算法。 反而许多学软件的人到不懂得应用编程技能了。
  • 打赏
  • 举报
回复
如果点数稍微多一点,那么进行低阶的“最小二乘拟合”,那么拟合误差实在是太大。不知道你在拟合之后,是否还给用户计算一个拟合方差作为判断“靠谱不靠谱”的参考? 如果点数稍多,应该使用移动的样条拟合,等方法。 至于现成的代码,我以前使用开源的 MathNet.Iridium 软件包(c#的)。不知道你还能不能搜到。类似这种的软件包也还有一些。
wc_ling 2015-08-31
  • 打赏
  • 举报
回复
看你的问题描述,就好像在读绕口令一样。。。

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧