码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 人工智能基础 | 回归分析(四)


    文章目录

    • 前言
    • 一、简单数学公式实现一元回归
    • 二、公式拆解
    • 三、线性回归API初步使用
    • 四、线性回归的损失及优化
    • 五、梯度下降
      • 代码案例
      • 公式解释
      • 常见的梯度下降算法
      • 波士顿回归案例
    • 六、交叉验证/网格搜索
    • 七、正则化线性模型
    • 八、逻辑回归
      • 损失及优化
      • API介绍
      • 代码案例

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RNDWUsLE-1668351864196)(https://csdn-pic-1301850093.cos.ap-guangzhou.myqcloud.com/csdn-pic/公众号横幅-1.png)]

    以下内容是在学习过程中的一些笔记,难免会有错误和纰漏的地方。如果造成任何困扰,很抱歉。

    前言

    回归,指研究一组随机变量 (Y1 ,Y2 ,…,Yi) 和另一组 (X1,X2,…,Xk) 变量之间关系的统计分析方法,回归分析是一种数学模型,当因变量和自变量为线性关系时,它是一种特殊的线性模型。

    线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,运用十分广泛。其表达形式为:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jObYK71m-1668351864196)(https://csdn-pic-1301850093.cos.ap-guangzhou.myqcloud.com/csdn-pic/机器学习入门-线性回归模型公式-3.png)]

    b为误差服从均值为0的正态分布,如果只有一个自变量的情况下就叫一元回归,如果有多个自变量的情况下就叫多元回归;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B3zlQut0-1668351864197)(https://csdn-pic-1301850093.cos.ap-guangzhou.myqcloud.com/csdn-pic/多元线性回归的简单公式-1.png)]

    回归的目的是预测数组型的目标值,其应用范围有股票预测

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c7INm1n0-1668351864197)(https://csdn-pic-1301850093.cos.ap-guangzhou.myqcloud.com/csdn-pic/机器学习-股票预测示例样图-1.png)]

    天气、PM2.5、温湿度预测等

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YYJ2OuZy-1668351864197)(https://csdn-pic-1301850093.cos.ap-guangzhou.myqcloud.com/csdn-pic/机器学习-天气预测示例样图-1.png)]

    一、简单数学公式实现一元回归

    不引用深度学习框架,通过简单的数学公式完成一元回归案例

    import numpy as np
    import matplotlib.pyplot as plt
    import pandas as pd
    
    np.random.seed(0)
    area = 2.5 * np.random.randn(100) + 25
    price = 25 * area + 5 + np.random.randint(20, 50, size=len(area))
    
    data = np.array([area, price])
    data = pd.DataFrame(data=data.T, columns=['area', 'price'])
    
    # 绘图
    # plt.scatter(data['area'], data['price'])
    # plt.show()
    
    W = sum(price * (area - np.mean(area))) / sum((area - np.mean(area)) ** 2)
    b = np.mean(price) - W * np.mean(area)
    # print("计算回归系数", W, b)
    
    y_pred = W * area + b
    
    # 绘图
    plt.plot(area, y_pred, color='red', label="forecast")
    plt.scatter(data['area'], data['price'], label="train")
    plt.xlabel("areaX")
    plt.ylabel("priceY")
    plt.legend()
    plt.show()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    绘图输出

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ou2wqvTL-1668351864198)(https://csdn-pic-1301850093.cos.ap-guangzhou.myqcloud.com/csdn-pic/连续值预测-一元线性简单效果图-1.png)]

    二、公式拆解

    对于线性模型的定义公式为:f(x) = w0 + w1·x1 + w2·x2 + … + wn·xn

    当通过矩阵表示时:f(x) = XW,W是根据要求得到的非输入式参数,X是输入的数据矩阵

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zb47VWUN-1668351864198)(https://csdn-pic-1301850093.c

  • 相关阅读:
    Java毕业设计之spring boot疫情数据查看系统-课设大作业
    哪些自媒体平台值得操作运营?
    追踪邮件插件:Unlimited Email Tracker 安装——帮你时刻关注对方会不会点击你的邮件
    word快捷键、conda一些安装问题、坐标转换初阶
    添加.net core web Api 对XML数据格式的支持
    React Native自学笔记
    新手如何开始Microstation CE版二次开发
    提升个人认知的六个学习方法
    Java核心知识:日期和时间总结 -- Date、DateFormat、Calendar
    安达发|制造业的新趋势:APS排程软件的广泛应用
  • 原文地址:https://blog.csdn.net/weixin_48518621/article/details/127839336
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号