线性回归介绍之四——如何做散点图

前几次关于线性回归介绍的都是一些理论上的东西,这一次想介绍一个非常使用的内容,即如何绘制散点图。当然,用SAS、SPSS等统计软件会很轻松地做出来,但是并不是每个人都能掌握这些统计软件,所以这一次主要是介绍如何通过EXCEL介绍线性回归的散点图。

比如,有x和y两个变量,想分析它们之间的关系。首先,点“插入”-“图表”,选择“XY散点图”,然后一步一步点下去,中间可以加入x轴和y轴的标示以及图的标题等内容。 最终可以形成一个简单的散点图,如下图所示:

  线性回归介绍之四——如何做散点图 - medstats - 卫生统计空间

这种图是大家都会做的,下面想说的是如何加入趋势线以及方程式。在上面的图中用右键随便点其中的一个数据点,在出现的菜单中点“添加趋势线”,在出现的窗口中,“类型”窗口可以选择数据点的格式,即是线性的还是对数的还是指数的等。“选项”窗口则可以选择是否设置截距=0,是否显示方程式等选项。

  线性回归介绍之四——如何做散点图 - medstats - 卫生统计空间

其中有一个需要注意的是,是否“显示R平方值”这一个选项。主要是需要了解“R平方值”是什么意思。

R平方值也称校正系数,它跟相关系数有关,是相关系数的平方。R平方值越大,表示因变量y的变化中有多大的比例是由自变量x引起的。比如,上图中R平方值为0.9656,表示y的变化中,有95.56%的原因是由自变量引起的,还有大约4.46%的原因是由别的因素引起的。

校正系数的含义是需要理解的,它是衡量一个方程拟合是否合适的一个重要衡量标志。

要在Python中制作散点图和进行线性回归,你可以使用matplotlib和sklearn库。以下是一种实现方法: 首先,导入所需的库: import numpy as np import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegression 然后,准备数据并绘制散点图: x = np.array([2, 5, 8, 8, 13, 15, 17, 19, 21, 24]) y = np.array([12, 31, 45, 52, 79, 85, 115, 119, 135, 145]) plt.scatter(x, y) plt.xlabel("battery") plt.ylabel("KM") plt.title("散点图") plt.show() 接下来,建立线性回归模型并进行拟合: regressor = LinearRegression() regressor.fit(np.reshape(x, (-1, 1)), np.reshape(y, (-1, 1))) 打印拟合结果(参数): print("斜率:", regressor.coef_) print("截距:", regressor.intercept_) 最后,出数据和拟合直线的图: plt.scatter(x, y) plt.plot(np.reshape(x, (-1, 1)), regressor.predict(np.reshape(x, (-1, 1)))) plt.xlabel("battery") plt.ylabel("KM") plt.title("拟合结果") plt.show() 这样,你就可以在Python中绘制散点图和进行线性回归了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [python 编程 线性回归散点图,拟合结果](https://blog.csdn.net/qq_42262610/article/details/124290573)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Python机器学习——线性回归案例(一)](https://blog.csdn.net/lucky_shi/article/details/105186572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值