c# 线性回归和多项式拟合

[复制链接]
发表于 2026-1-14 06:54:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1. 线性回归

公式: 线性回归的目的是拟合一条直线,情势为: y=mx+by=mx+b 此中:

      
  • yy 是因变量(目的值)  
  • xx 是自变量(特性值)  
  • mm 是斜率(slope)  
  • bb 是截距(intercept)
长处:

      
  • 简朴易懂  
  • 盘算服从高
缺点:

      
  • 只能拟合线性关系  
  • 对于非线性关系的顺应本领差
C# 线性回归示例代码

  1. using MathNet.Numerics;
  2. using MathNet.Numerics.LinearRegression;
  3. class Program
  4. {
  5.     static void Main()
  6.     {
  7.         double[] x = { 1, 2, 3, 4, 5 };
  8.         double[] y = { 2, 4, 6, 8, 10 };
  9.         // 进行线性回归
  10.         var (slope, intercept) = SimpleRegression.Fit(x, y);
  11.         Console.WriteLine($"拟合方程: y = {intercept} + {slope}x");
  12.     }
  13. }
复制代码
2. 多项式拟合

公式: 多项式拟合的目的是拟合一个多项式,情势为: y=anxn+an−1xn−1+...+a1x+a0y=an​xn+an−1​xn−1+...+a1​x+a0​ 此中:

      
  • an,an−1,...,a0an​,an−1​,...,a0​ 是多项式的系数  
  • nn 是多项式的最高次数

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表