散点图中实现数据的线性回归分析

简介: 散点图中实现数据的线性回归分析

很多图表库都支持散点图的线性回归分析,可以显示线性回归很典型就是google

chart与highchart都支持这个功能,通过散点数据计算线性回归得到公式,然后

插值生成即可。

线性回归数据分析

线性回归分析,用来对一组数据实现线性建模,分析线性走势,从而实现对未来

数据的走势预期,线性回归分析是最简单也是最基础的数据回归分析。

 数学基础

抽取数据,计算线性回归计算,得到等式y = a + bx;

最重要的就是要得到斜率b与相关因子a。假设数据集D为(年龄与葡萄糖含量对比)

image.png

package com.gloomyfish.image.game;
 
public class LineRegressionDemo {
  
  private double slope;
  private double intrepter;
  private double[][] xyData;
  
  public LineRegressionDemo(double[][] data)
  {
    this.xyData = data;
  }
  
  public void calculate()
  {
    double sumx=0, sumy=0, sumxy=0, sumxx=0, sumyy=0;
    for(int i=0; i<xyData.length; i++)
    {
      sumx += xyData[i][0];
      sumy += xyData[i][1];
      sumxy += xyData[i][0] * xyData[i][1];
      sumxx += xyData[i][0] * xyData[i][0];
      sumyy += xyData[i][1] * xyData[i][1];
    }
    double n = xyData.length;
    intrepter = ((sumy * sumxx) - sumx * sumxy)/(n*sumxx - (sumx *sumx));   
    slope = (n * sumxy - (sumx* sumy))/(n*sumxx - (sumx * sumx));
    System.out.println("slope = " + slope);
    System.out.println("intrepter = " + intrepter);
  }
  
  public static void main(String[] args)
  {
    double[][] data = new double[][]{{43, 99},{21,65}, {25, 79}, {42, 75}, {57,87}, {59,81}};
    LineRegressionDemo demo = new LineRegressionDemo(data);
    demo.calculate();
    
  }
 
}

对明天最好的准备就是不要虚度今日,算是对自己的勉励!

相关文章
|
数据挖掘
跟着 Nature 学作图 | 相关性热图(显示相关性散点图)
跟着 Nature 学作图 | 相关性热图(显示相关性散点图)
498 0
|
数据可视化 数据挖掘 数据处理
R绘图 | 浅谈散点图及其变体的作图逻辑
R绘图 | 浅谈散点图及其变体的作图逻辑
317 0
|
存储
RLE格式分割标注文件格式转换【以Airbus Ship Detection Challenge为例】
RLE格式分割标注文件格式转换【以Airbus Ship Detection Challenge为例】
266 0
RLE格式分割标注文件格式转换【以Airbus Ship Detection Challenge为例】
|
8月前
|
机器学习/深度学习 数据采集 算法
数据科学基础:数据挖掘与分析的技术探讨
【6月更文挑战第15天】本文探讨数据科学中的数据挖掘与分析技术,阐述其基础理论,包括数据预处理、探索和模型建立,并介绍统计分析、机器学习、深度学习等方法。面对数据质量、算法选择等挑战,数据挖掘在智能决策、个性化服务、预测等方面展现广阔前景,将在跨领域融合中发挥更大作用,同时也需关注隐私安全与技术伦理。
Ubuntu中如何查看mp4视频
ubuntu中都是命令行显示,我们要看mp4的话需要安装一些相应的插件,下面我做一个简要的介绍
Ubuntu中如何查看mp4视频
|
机器学习/深度学习 自然语言处理 算法
跨模态学习能力再升级,EasyNLP电商文图检索效果刷新SOTA
本⽂简要介绍我们在电商下对CLIP模型的优化,以及上述模型在公开数据集上的评测结果。最后,我们介绍如何在EasyNLP框架中调用上述电商CLIP模型。
|
8月前
|
数据采集 存储 数据可视化
Pandas高级教程:数据清洗、转换与分析
Pandas是Python的数据分析库,提供Series和DataFrame数据结构及数据分析工具,便于数据清洗、转换和分析。本教程涵盖Pandas在数据清洗(如缺失值、重复值和异常值处理)、转换(数据类型转换和重塑)和分析(如描述性统计、分组聚合和可视化)的应用。通过学习Pandas,用户能更高效地处理和理解数据,为数据分析任务打下基础。
915 3
|
Windows
Qt之单选按钮和复选按钮(QRadioButton、QCheckBox)
Qt之单选按钮和复选按钮(QRadioButton、QCheckBox)
437 0
|
Java 编译器 Scala
Scala最基础入门教程
Scala最基础入门教程
173 0
【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )
【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )
414 0
【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )

热门文章

最新文章