`
xidajiancun
  • 浏览: 457817 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

很多图表库都支持散点图的线性回归分析,可以显示线性回归很典型就是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();
		
	}

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

分享到:
评论

相关推荐

    回归分析-非线性回归及岭回归

    1.一家大型商业银行有多家分行,近年来,该银行的贷款额平稳增长,但不良贷款额也有较大比例的...2.为了研究生产率和废料率之间的关系,记录了下表所示的数据,请画出散点图,并根据散点图的趋势拟合适当的回归模型。

    简单一元线性回归分析.zip

    Jupyter nodebook工具做的简单的一元线性回归。将文件导入nodebook运行即可 数据摘自深入浅出数据分析这本书。这里用python3实现书中的R代码。有需要的学习python3进行数据分析的同学自行倒腾

    Python 股票数据分析 tushare获取数据 统计散点图折线图 线性回归建模 三因子模型R market SMB HML

    Python 股票数据分析 tushare获取上证指数和各股票的数据 各类指标统计散点图折线图线性回归建模 三因子模型R market SMB HML jupyter notebook numpy pandas statmodels matplotlib 数据分析 数据挖掘 机器学习 ...

    Python实现多元线性回归模型信用卡客户价值预测项目源码+数据+项目设计报告.zip

    import matplotlib.pyplot as plt # 用于绘制数据可视化图形,例如折线图、散点图等 import pandas as pd # 用于数据处理和分析,提供了高效的数据结构和数据操作功能 import statsmodels.api as sm # 用于执行统计...

    线性回归正规方程sklearn实现

    Python代码包含了...###线性回归#### # 读取数据 data = pd.read_csv('Advertising.csv', index_col=0) #前五条数据 data.head() #后五条数据 data.tail() # 画散点图 import seaborn as sns import matplotlib

    统计学R语言实验8 :线性回归

     本次实验涉及到数据分析的三个重要方法:计算相关系数和线性回归分析以及散点图。散点图仅适用于两个数值变量,可以帮助我们直观地展示两个变量之间的关系。在本次任务中,使用了散点图来更深入地研究收入和支出...

    机器学习与深度学习-自定义函数进行线性回归模型分析(波士顿房价).zip

    1、通过自定义函数进行线性回归模型对boston数据集前两个维度的数据进行模型训练并画出SSE和Epoch曲线图,画出真实值和预测值的散点图,最后进行二维和三维度可视化展示数据区域。 2、通过自定义函数进行线性回归...

    数据挖掘——回归分析.pdf

    神经⽹络 ⼆、回归分析的步骤: 根据预测⽬标,确定⾃变量与因变量 绘制散点图,确定回归模型类型 估计模型参数,建⽴回归模型 对回归模型进⾏检验 利⽤回归模型进⾏预测 简单线性回归模型: y = a + bx + e (e为...

    SigmaPlot 科学绘图与数据分析软件

    SigmaPlot是一款功能强大的科学绘图与数据分析软件,软件支持散点图、折线图、柱状图、面积测绘、极坐标图、雷达绘图、三元绘图、气泡图等多种2D曲线图与3D曲线图的绘制,用户可以通过套用曲线图模板实现快速绘制,...

    科学绘图与数据分析软件 SigmaPlo

    SigmaPlot是一款功能强大的科学绘图与数据分析软件,软件支持散点图、折线图、柱状图、面积测绘、极坐标图、雷达绘图、三元绘图、气泡图等多种2D曲线图与3D曲线图的绘制,用户可以通过套用曲线图模板实现快速绘制,...

    数据分析之运用Excel实现数据分析

    回归分析:使用线性回归或多元回归分析数据之间的关系。 使用高级分析工具:如分析工具库(Analysis ToolPak)、规划求解器(Solver)等。 宏和 VBA:编写宏和 VBA 脚本来自动化重复性任务。 数据导入和导出:导入...

    机器学习一元线性回归数据

    本数据适合于新手入门机器学习学习,可以作为机器学习的一元...如下图所示,先通过搭建线性回归模型寻找这些散点(也称样本点)背后的趋势线(也称回归曲线),再利用回归曲线进行一些简单的预测分析或因果关系分析。

    《从零进阶!数据分析的统计基础》-1.数据分析概述.pdf

    数据展现 数据展现 ⼀般情况下,数据分析的结果都是通过图、表的⽅式来呈现的,常⽤的图表包括饼形图、折线图、柱形图/条形图、散点图、雷达图、 ⾦字塔图、矩阵图、漏⽃图、帕累托图等。 6.报告撰写 报告撰写 最后...

    基于python的二手房数据分析资源合集

    您可以生成数据的直方图,散点图等。 模型建立:使用机器学习技术,如线性回归或随机森林,建立二手房价格预测模型。 模型评估:使用交叉验证和测试数据评估模型的准确性。 本资源为基于python的二手房数据分析资源...

    LOWESS,线性和非线性数据的局部加权散点图平滑(增强):LOWESS,像 LOWESS 这样的稳健回归允许检测趋势,否则方差太大-matlab开发

    LOWESS- 局部加权散点图平滑,不需要 matlab 中的统计工具箱。 此回归将适用于 X 和 Y 之间的线性和非线性关系。 修改: 12/19/2008 - 添加上下 LOWESS 平滑。 这些额外的平滑显示了 Y 的分布如何随 X 变化。这些...

    matlab绘图规划数据分析插值拟合等经典算法的程序源代码

    2. 数据可视化:项目提供丰富的绘图功能,包括折线图、散点图、柱状图等,帮助用户直观地展示数据分布和趋势。 3. 插值拟合:项目实现了多种插值拟合算法,如线性插值、多项式插值、样条插值等,帮助用户对数据进行...

    Matlab 基于卷积神经网络(CNN)的数据回归预测 CNN回归

    1. Matlab实现卷积神经网络的数据回归预测(完整源码和数据) 2. 多变量输入,单变量输出,数据回归预测 3. 评价指标包括:R2、MAE、MSE、RMSE 4. 包括拟合效果图和散点图 5. Excel数据,要求 Matlab 2018B及以上版本

    Python金融数据挖掘案例分析

    变量为两个选取了简单的线性回归模型LinearRegression(),对于订单的金额和订单的产品数量之间的关系进行回归预测,划归相关的训练集,绘制散点图和回归曲线; 第四部分是对误差的检验和展示,主要是利用plt绘制出...

    线性回归 [最简单的实现]:线性回归使用:直接方法、内置函数、SGD 方法-matlab开发

    如果建议的解释变量和因变量之间似乎没有关联(即,散点图没有表明任何增加或减少的趋势),那么对数据拟合线性回归模型可能不会提供有用的模型。 两个变量之间关联的一个有价值的数值度量是相关系数,它是一个介于...

    Python数据分析-自测试卷4.docx

    下列关于一元线性回归分析的说法中,不正确的是( )。 A.最小二乘法基本原则是对于确定的方程,使观察值对估算值偏差的平方和最小 B.利用回归模型进行预测,需要对回归系数、回归方程进行检验,以判定预测模型的...

Global site tag (gtag.js) - Google Analytics