目录

  • 一、Excel数据分析实现线性回归
    • 1、添加文件夹
    • 2、 添加工具
    • 3、实现线性回归
  • 二、jupyter不借助库最小二乘法实现
  • 三、jupyter借助skleran实现
  • 四、总结与参考
    • 1、参考
    • 2、总结

一、Excel数据分析实现线性回归

1、添加文件夹

Excel打开身高体重文件夹

2、 添加工具

(1)文件-选项-加载项



(2)点击转到,勾选分析数据库及分析数据库-VBA


(3)数据功能中看到数据分析,说明添加成功

3、实现线性回归

(1)数据分析-回归-20个数据域



(2)输出图表

(3)双击体重,设置坐标轴格式,点击坐标轴选项,设置最大最小值,间隔单位

(4)修改后图像


(5)右键点击数据,添加趋势线,设置趋势线格式为线性,点击选择显示公式,显示R平方值



(6)完成格式设置后图像

(7)同理200个数据组

(8)同理2000个数据

二、jupyter不借助库最小二乘法实现

(1)上传数据文件

(2)数据代码及结果
20组数据

import pandas as pd
import numpy as np
from numpy import array
from numpy import mean
import os
import matplotlib.pyplot as plt
import math
df=pd.read_excel('C:\\Users\\86199\\weights_heights.xlsx')
dl=df.head(20)
x=dl["Weight"]
y=dl["Height"]
plt.scatter(x,y)
plt.axis([0,180,65,72])
#计算平均值
x_mean=mean(x)
y_mean=mean(y)
num=0.0#分子
d=0.0#分母
m=0.0
for x_i,y_i in zip(x,y):num+=(x_i-x_mean)*(y_i-y_mean)d+=(x_i+x_mean)**2m+=(y_i+y_mean)**2
a=num/d
b=y_mean-a*x_mean
y_hat=a*x+b
plt.scatter(x,y)#散点图绘制数据x,y
plt.plot(x,y_hat,color='coral')#绘制图线
plt.axis([80,180,65,72])#规定范围
plt.show()#调用显示


200组数据


2000组数据

三、jupyter借助skleran实现

(1)20组数据

# 导入所需的模块
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegressionp=pd.read_excel('身高体重数据集.xlsx','Sheet1')
#读取数据行数
p1=p.head(20)
x=p1["Height"]
y=p1["Weight"]
# 数据处理
# sklearn 拟合输入输出一般都是二维数组,这里将一维转换为二维。
y = np.array(y).reshape(-1, 1)
x = np.array(x).reshape(-1, 1)
# 拟合
reg = LinearRegression()
reg.fit(x,y)
a = reg.coef_[0][0]     # 系数
b = reg.intercept_[0]   # 截距
print('拟合的方程为:Y = %.4fX + (%.4f)' % (a, b))
c=reg.score(x,y)    # 相关系数
print(f'相关回归系数为%.4f'%c)# 可视化
prediction = reg.predict(y)                # 根据高度,按照拟合的曲线预测温度值
plt.xlabel('Height')                      #label中如果有中文会报警告
plt.ylabel('Weight')
plt.scatter(x,y)
y1 = a*x + b
plt.plot(x,y1,c='r')


(2)200组数据


(3)2000组数据

四、总结与参考

1、参考

https://blog.csdn.net/weixin_56102526/article/details/120495151
https://blog.csdn.net/jynyyhd/article/details/129461973

2、总结

三种方式实现线性回归,Excel运用数据分析工具和jupyter的skleran库函数实现相对简单,直接jupyter编程需要自己设计算法较为复杂一点。

Excel-Python实现线性回归相关推荐

  1. excel计算二元线性回归_怎么看懂Excel线性回归参数

    虽然之前用python做线性回归的时候看上去好像很简单,但是直到我在excel上实践了线性回归,发现有很多指标值得去参考,对于在python上实现有指导作用. 打开excel2016,先找个数据 我们 ...

  2. 8种方法用Python实现线性回归,为你解析最高效选择

    来源:大数据文摘 编译:丁慧.katherine Hou.钱天培 作者:TirthajyotiSarkar 本文共1856字,建议阅读6分钟. 本文为大家对比了8种用Python实现线性回归的方法哪个 ...

  3. python多元线性回归模型案例_Python 实战多元线性回归模型,附带原理+代码

    原标题:Python 实战多元线性回归模型,附带原理+代码 作者 | 萝卜 来源 | 早起Python( ID:zaoqi-python ) 「多元线性回归模型」非常常见,是大多数人入门机器学习的第一 ...

  4. python 线性回归 技术方案亮点_基于Python的线性回归实战

    一.线性回归的理论 1)线性回归的基本概念 线性回归是一种有监督的学习算法,它介绍的自变量的和因变量的之间的线性的相关关系,分为一元线性回归和多元的线性回归.一元线性回归是一个自变量和一个因变量间的回 ...

  5. Python实现线性回归2,梯度下降算法

    接上篇 4.梯度下降算法 <斯坦福大学公开课 :机器学习课程>吴恩达讲解第二课时,是直接从梯度下降开始讲解,最后采用向量和矩阵的方式推导了解析解,国内很多培训视频是先讲解析解后讲梯度下降, ...

  6. 4、python简单线性回归代码案例(完整)_python 实现一个简单的线性回归案例

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @File : 自实现一个线性回归.py # @Author: 赵路仓 # @Date : 2020/4 ...

  7. 【案例实践】Python多元线性回归、机器学习、深度学习在近红外光谱分析中的实践应用

    查看原文>>>基于Python多元线性回归.机器学习.深度学习在近红外光谱分析中的实践应用 [专家]: 郁磊副教授 主要从事MATLAB 编程.机器学习与数据挖掘.数据可视化和软件开 ...

  8. 如何用Python检验线性回归的假设是否满足

    如何用Python检验线性回归的假设是否满足 文章目录 如何用Python检验线性回归的假设是否满足 一.导入数据 二.进行线性回归 三.假设检验 假设1:线性假设(Linearity of the ...

  9. 基于Python的线性回归预测模型介绍及实践

    基于Python的线性回归预测模型介绍及实践 这是一篇学习的总结笔记 参考自<从零开始学数据分析与挖掘> [中]刘顺祥 著 完整代码及实践所用数据集等资料放置于:Github 线性回归预测 ...

  10. python 线性回归函数_8种用Python实现线性回归的方法,究竟哪个方法最高效?

    大数据文摘作品 作者:TirthajyotiSarkar 编译:丁慧.katherine Hou.钱天培 说到如何用Python执行线性回归,大部分人会立刻想到用sklearn的linear_mode ...

最新文章

  1. 每日一题(合并表格)
  2. rootkit 检测报告
  3. 项目10天投产,测试仅剩2天,如何处理?
  4. leetcode 高薪_LeetCode刷题实战69:x 的平方根
  5. 小黑小波比.搭建个人网站
  6. Java实现学生管理系统(完整代码)
  7. 程序员的奋斗史(二)——今天你跑步了吗
  8. 命令注入的一点学习记录
  9. 关于group by 两个或以上条件的分析
  10. 实战分享:如何通过黑帽SEO快速获取庆余年这类电视剧流量
  11. Beta版本 为什么程序员总是分不清万圣节和圣诞节?因为 Oct 31 == Dec 25。
  12. 阿里架构师的架构设计——详解高可用架构设计
  13. 高德地图 java_几行代码实现高德地图的高级用法
  14. 解决 输入kubectl get pods -o wide后没有显示ip
  15. Java编程思想总结篇(1-11章学习笔记)——第五章
  16. Linux配置squid正向代理(标准正向代理)
  17. PDF文档是什么,如何修改PDF文档
  18. Webshell免杀-JSP
  19. 【郑轻邀请赛 G】密室逃脱
  20. mem_a.scf的那些事

热门文章

  1. 《AngularJS入门与进阶》图书简介
  2. 互联网金融如何抵御DDOS攻击
  3. django部署 nginx 配置简单的负载均衡
  4. 逻辑函数(AND,OR,NOT)
  5. 轩辕Java_Java - Java IO 示例
  6. 民间秘术——玄学杂术诸法
  7. 怎么用计算机打印出东西,如何把需要的东西打印出来?谢谢,我是新手
  8. 库克访华开座谈会 中国开发者逐渐受重视
  9. 图论-最(极)大独立集
  10. 【CV系列】Intergral Image theory