当前位置: 首页 > news >正文

笔记·线性回归(属于监督学习)

课程地址:

https://www.bilibili.com/video/BV1ctQzYUEbz/?spm_id_from=333.788.videopod.episodes&vd_source=2261ace2f13d8ad621d5f659b716ea10&p=6

回归分析(Regression Analysis)

回归分析:根据数据,确定一个或多个因变量和一个或多个自变量之间的定量关系,然后用它们来预测未知数据的值。

y=f(x1,x2,……xn)

分类:

  1. 变量数

    1. 一元回归

    2. 多元回归

  2. 函数关系

    1. 线性回归

    2. 非线性回归

线性回归

定义

  回归分析中,变量与因变量存在线性关系

函数表达式

y=ax+b

回归问题求解

面积110平米售价150万是否值得投资?

面积(A)

售价(P)

79

404,976

92

948,367

……

……

解决步骤(三步):

  1. 确定P、A定量关系 ⭐

      P=f(A)

    1. 根据关系预测合理价格

        P{(A=110)}=f(110)

      1. 做出判断

      确定P、A间的定量关系

      线性模型: y=ax+b
      损失函数

      如何找到合适的a和b? 使模型输出结果尽量y`接近实际结果y

      损失函数越小越好

      损失函数(成本函数)表示预测值与实际值之间的差异。

      举例(损失函数):

        第一条拟合更好(即黑色的一条)

      怎么样找出a和b?
      梯度下降法

      梯度下降法是一种用于求解无约束最优化问题的迭代算法,其核心思想是沿着目标函数梯度的反方向更新变量,从而逐步接近函数的最小值点。

      梯度下降法举例(待理解)

      线性回归实战

      Scikit-learn 机器学习库

        Scikit-learn是一种免费的Python机器学习库,并与Python的NumPy和SciPy库协同工作,提供各种分类、回归和聚类算法,例如括支持向量机、随机森林、梯度提升、k-平均聚类和DBSCAN算法。

      用scikit-learn求解线性回归问题

       

      评估模型表现
      图形展示

      延伸资料

      sklearn官网 线性回归问题的资料

      单因子线性回归实战

      # load the data import pandas as pd data=pd.read("csv文件")#确认数据 data.head()x=data.loc[:,'x'] y=data.loc[:,'y']#可视化 #绘制散点图 from matplotlib import pyplot as plt plt.figure(figsize(20*20)) #设置size plt.scatter(x,y) plt.show()#建立回归模型 import sklearn.linear_model import LinearRegression lr_model=LinearRegression() #把x,y转化成二维数组 import numpy as np x=np.reshape(-1,1) y=np.reshape(-1,1) #确认类型 print(type(x),x.shape,type(y),y.shape) #运行 lr_model.fit(x,y)#预测 y_predict=lr_model.predict(x) #预测x=3.5的值 y_3=lr_model.predict([[3.5]])a//b打印 a=lr_model.coef_ b=lr_model.intercept_ print(a,b)#评估 from sklearn.metrics import mean_squared_error.r2_score MSE=mean_squred_error(y.y_predict) R2=r2_score(y.y_predict) print(MSE,R2)plt.figure() plt.plot(y,y_predict) plt.show()

      多因子线性回归实战

      多因子房价预测

      
      

      集中度好

      http://www.dtcms.com/a/446168.html

      相关文章:

    2. 同国外做贸易的网站怎么查看网站是用什么系统做的
    3. 打印机专题
    4. Vue 虚拟列表实现方案详解:三种方法的完整对比与实践
    5. Oracle OCP认证考试题目详解082系列第48题
    6. 第一章:单例模式 - 武林中的孤高剑客
    7. sql题目基础50题
    8. 哪些网站做的最好网站建设功能报
    9. 第十三章:眼观六路,耳听八方——Observer的观察艺术
    10. Kubernetes集群安全机制
    11. 建站行业的发展趋势网站建设网络
    12. AI大事记9:从 AlexNet 到 ChatGPT——深度学习的十年跃迁(下)
    13. 网站收录了但是搜索不到全网霸屏推广系统
    14. 张量分解 | CP / Tucker / BTD
    15. 网站推广及建设ppt河北网站建设企业
    16. 【数据结构】二叉搜索树的递归与非递归实现
    17. 九亭镇村镇建设办官方网站1688接代加工订单
    18. GJOI 9.27/10.3 题解
    19. Python实例入门
    20. 多线程核心知识点与高并发应用指南
    21. 南宁网站建设nnxun政策变了2022二建有必要考吗
    22. ASP3605电源芯片关键指标测试说明
    23. Spring——事件机制
    24. UMI企业智脑4.0与5.0的先进性之争,从“AI工具”到“孪生数字人”,赋能每个员工
    25. 城乡建设查询网站网站维护包括
    26. 从国标到自动化:VSTO实现身份证智能解析(待测)
    27. 租凭境外服务器做违规网站wordpress 幻灯片主题
    28. 网站开发团队简介如何写链接网站制作
    29. php 8.4.5 更新日志
    30. MongoDB 连接时的**认证参数配置错误**
    31. 大兴安岭做网站葫芦岛建设工程信息网站