博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用最小二乘法拟合任意次函数曲线(C#)
阅读量:6872 次
发布时间:2019-06-26

本文共 1545 字,大约阅读时间需要 5 分钟。

///    ///用最小二乘法拟合二元多次曲线    ///    ///已知点的x坐标集合    ///已知点的y坐标集合    ///已知点的个数    ///方程的最高次数       public static double[] MultiLine(double[] arrX, double[] arrY, int length, int dimension)//二元多次线性方程拟合曲线    {        int n = dimension + 1;                  //dimension次方程需要求 dimension+1个 系数        double[,] Guass=new double[n,n+1];      //高斯矩阵 例如:y=a0+a1*x+a2*x*x        for(int i=0;i
max) { max = Guass[i, j]; k = i; } } if (k != j) { for (m = j; m < n + 1; m++) { temp = Guass[j, m]; Guass[j, m] = Guass[k, m]; Guass[k, m] = temp; } } if (0 == max) { // "此线性方程为奇异线性方程" return x; } for (i = j + 1; i < n; i++) { s = Guass[i, j]; for (m = j; m < n + 1; m++) { Guass[i, m] = Guass[i, m] - Guass[j, m] * s / (Guass[j, j]); } } }//结束for (j=0;j
= 0; i--) { s = 0; for (j = i + 1; j < n; j++) { s = s + Guass[i,j] * x[j]; } x[i] = (Guass[i,n] - s) / Guass[i,i]; } return x; }//返回值是函数的系数例如:y=a0+a1*x 返回值则为a0 a1例如:y=a0+a1*x+a2*x*x 返回值则为a0 a1 a2

 

转载于:https://www.cnblogs.com/nepulgh/p/7644461.html

你可能感兴趣的文章
Citrix桌面及应用虚拟化系列之三:活动目录架构准备
查看>>
如何在一台ESXi主机上搭建一整套VSAN集群的环境
查看>>
【iOS-Cocos2d游戏开发之十九】游戏数据存储的四种常用方式NSKeyedArchiver/NSUserDefaults/Write写入/SQLite3...
查看>>
“李开复”危机
查看>>
libvirt 网络
查看>>
python 安装 setuptools Compression requires the (missing) zlib module 的解决方案
查看>>
SVN管理公共代码的方法
查看>>
每日英语:Poor Chinese Schools Tell Students: Bring Your Own Desks
查看>>
HDU 4268
查看>>
IE9中FCKEditor弹出层不好使的解决方法
查看>>
JBOSS java.lang.NoSuchFieldError: TRACE
查看>>
轻量级的jQuery表单验证插件 - HAPPY.js
查看>>
JavaScript 生成Guid
查看>>
jQuery+PHP+MySQL简单无限级联实现
查看>>
互联网创业的准备——版本控制与上线
查看>>
网站推广优化教程100条(SEO,网站关键字优化,怎么优化网站,如何优化网站关键字)...
查看>>
用c++和python写GUI程序(python嵌入方式)
查看>>
Code sample – socket client thread in Python
查看>>
C++的字符串格式化库 | 酷壳 - CoolShell.cn
查看>>
《Effective C#》读书笔记——条目21:限制类型的可见性<使用C#表达设计>
查看>>