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

简介: 很多图表库都支持散点图的线性回归分析,可以显示线性回归很典型就是google  chart与highchart都支持这个功能,通过散点数据计算线性回归得到公式,然后 插值生成即可。 线性回归数据分析 线性回归分析,用来对一组数据实现线性建模,分析线性走势,从而实现对未来 数据的走势预期,线性回归分析是最简单也是最基础的数据回归分析。

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

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

插值生成即可。

线性回归数据分析

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

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

 

数学基础

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

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

序号

Age-x值

Glucose-y值

X*Y

X2

Y2

1

43

99

4257

1849

9801

2

21

65

1365

441

4225

3

25

79

1975

625

6241

4

42

75

3150

1764

5625

5

57

87

4959

3249

7569

6

59

81

4779

3481

6561

总和

247

486

20485

11409

40022


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();
		
	}

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

目录
相关文章
|
12月前
|
运维 安全 Linux
IDC服务器故障排除思路
本文详细介绍了服务器维修流程,包括维修前的工具和备件准备,以及不拆机情况下的初步检查步骤。文中还提供了拆机维修的具体方法,如最小化测试法、替换法和交叉比较法,并针对CPU、主板、内存、硬盘、电源、风扇、网卡及BMC等主要配件的故障排除进行了说明,强调了注意事项,旨在帮助技术人员快速准确地定位并解决问题。
476 13
|
机器学习/深度学习 安全 搜索推荐
【现代密码学】笔记3.4-3.7--构造安全加密方案、CPA安全、CCA安全 《introduction to modern cryphtography》
【现代密码学】笔记3.4-3.7--构造安全加密方案、CPA安全、CCA安全 《introduction to modern cryphtography》
503 0
|
SQL 安全 算法
网络安全与信息安全:保护数字世界的基石
【5月更文挑战第20天】在数字化时代,网络安全和信息安全已经成为维护国家安全、企业利益和个人隐私的关键。本文将深入探讨网络安全漏洞的成因、加密技术的应用以及提升安全意识的重要性,以期为读者提供全面的网络安全知识。
|
Linux
yum安装显示没有可用的软件包
没有可用软件包问题处理
3921 0
yum安装显示没有可用的软件包
|
关系型数据库 MySQL SQL
|
安全 Windows 网络协议
Windows手工创建服务方法
windows下sc create命令行添加/创建/修改服务 sc create BITS binpath= "C:\WINDOWS\system32\svchost.
1380 0
|
2天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
13天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1286 5