• Java最小二乘法线性回归函数编码实现


      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实现了就业。

  • 相关阅读:
    第三章 学习ICE 3.0Slice语言
    腾讯
    Websvn的安装
    fedora下装eclipse
    linux快捷键
    windows下SVN解决方案
    用ICE实现一个简单的聊天室
    Tortoise SVN 客户端使用方法
    GCC安装
    在VC++6.0 IDE中配置ICE工程[ ICE FOR VC++6.0 ]
  • 原文地址:https://www.cnblogs.com/gojava/p/3643200.html
Copyright © 2020-2023  润新知