博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java最小二乘法线性回归函数编码实现
阅读量:5297 次
发布时间:2019-06-14

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

  java最小二乘法线性回归函数编码实现由广州疯狂软件教育java培训分享:

  以前在统计学的学习中,有回归分析,如果只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析,最小二乘法可根据给定的数据拟合出一条近似的直线。

  package cn.zhf.test;

  /**

  * 最小二乘法 线性回归 y = a*x + b

  *

  * b = sum( y ) / n - a * sum( x ) / n

  *

  * a = ( n * sum( xy ) - sum( x ) * sum( y ) ) / ( n * sum( x^2 ) - sum(x) ^ 2 )

  *

  */

  public class LinearRegression {

  public static void main(String[] args) {

  int n = 0;

  double[] x = { 1, 2, 3 };

  double[] y = { 3, 6, 9 };

  // 计算总和

  double sumx = 0.0, sumy = 0.0, sumx2 = 0.0;

  while (n < x.length) {

  sumx += x[n];

  sumx2 += x[n] * x[n];

  sumy += y[n];

  n++;

  }

  // 求平均数

  double xbar = sumx / n;

  double ybar = sumy / n;

  // 计算系数

  double xxbar = 0.0, yybar = 0.0, xybar = 0.0;

  for (int i = 0; i < n; i++) {

  xxbar += (x[i] - xbar) * (x[i] - xbar);

  yybar += (y[i] - ybar) * (y[i] - ybar);

  xybar += (x[i] - xbar) * (y[i] - ybar);

  }

  double beta1 = xybar / xxbar;

  double beta0 = ybar - beta1 * xbar;

  System.out.println("y = " + beta1 + " * x + " + beta0);

  }

  }

  疯狂软件教育中心依托开发团队的强大技术实力,把企业最新技术融入实训课程,打造金牌的品质,才能给予学员黄金的未来,疯狂软件凭借过硬的技术实力与丰富的项目开发经验,赢得了社会的肯定。疯狂软件Java培训师资力量强大,课程内容深入,为学员高薪就业做了很好的铺垫,拥有丰富就业指导经验的就业团队也成为了学员高薪就业的先天优势。地址:广州天河区车陂沣宏大厦3楼。

  疯狂Java在前几年的培训过程中,凭借自身强悍的师资、一流的课程、真实的项目、超高的就业率已经让广大南方学子成功走上软件工程师职业道路。大量毕业即失业的学子已通过疯狂Java实现了就业。

 

转载于:https://www.cnblogs.com/gojava/p/3643200.html

你可能感兴趣的文章
P2P综述
查看>>
第五章 如何使用Burp Target
查看>>
Sprint阶段测试评分总结
查看>>
sqlite3经常使用命令&amp;语法
查看>>
linux下编译openjdk8
查看>>
【python】--迭代器生成器装饰器
查看>>
Pow(x, n)
查看>>
安卓当中的线程和每秒刷一次
查看>>
随机颜色值
查看>>
每日一库:Modernizr.js,es5-shim.js,es5-safe.js
查看>>
目录相关的操作
查看>>
C++----练习--引用头文件
查看>>
ajax连接服务器框架
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
利用maven管理项目之POM文件配置
查看>>
FUSE-用户空间文件系统
查看>>
 VS2012 C#调用C++ dll
查看>>
TCL:表格(xls)中写入数据
查看>>
Oracle事务
查看>>
String类中的equals方法总结(转载)
查看>>