4.多元线性回归

线性模型假定预测(\hat{y})是对应(x={x_1,x_2,\cdots,x_p})的属性的线性组合,即:

[\begin{align} \hat{y} &=\theta_0+\theta_1 x_1+\theta_2 x_2+ \cdots + \theta_n x_p\ & =\theta_0 x_0+\theta_1 x_1+\theta_2 x_2+ \cdots + \theta_n x_n \qquad 其中 x_0 \equiv 1 \end{align} \tag{1} ]

令 (\theta={\theta_0,\theta_1,\theta_2,\cdots,\theta_n}^T,x_b={x_0,x_1,\cdots,x_n}),则:

[\hat{y} =x_b \theta \tag{2} ]

现有数据(X={x^{(i)},x^{(2)},\cdots,x^{(N)}}^T),对应(y={y^{(1)},y^{(2)},\cdots,y^{(N)}}^T),其中(x^{(i)}={x_1^{(i)},x_2^{(i)},\cdots,x_p^{(i)}})。对了方便

记(X_b={x_b^{(i)},x_b^{(2)},\cdots,x_b^{(N)}}^T)。

定义损失函数:

[\begin{align} J(\theta)&=\sum_{i=1}^N (y^{(i)}-x_b^{(i)}\theta)^2 \ &=(y-X_b\theta)^T(y-X_b\theta) \end{align} \tag{3} ]

令(\frac{dJ(\theta)}{d\theta}=2X_b^T(X_b\theta-y)=0),得:

[X_b^TX_b\theta=X_b^Ty \tag{4} ]

假设(X^TX)可逆,则:

[\hat{\theta}=(X_b^TX_b)^{-1}X_b^Ty \tag{5} ]

相应的:

[\hat{y} =X_b(X_b^TX_b)^{-1}X_b^Ty \tag{6} ]

在以上求解过程中,如果:

针对以上问题,可以考虑使用梯度下降法来求参数,下面代码演示:

import numpy as np
def get_data(theta_true,N):
    X=np.random.normal(size=(N,len(theta_true)))
    Y=X@theta_true+np.random.normal(size=(N))
    return (X,Y)
def loss(X,Y,theta):
    return np.sum(X@theta-Y)
def loss_dtheta(X,Y,theta):
    return X.T@(X@theta-Y)
def SGDLinerModel(X,Y,theta_init,lr=0.01,error=1e-11,maxIter=10000):
    theta=theta_init
    for iter in range(0,maxIter):
        dtheta=loss_dtheta(X,Y,theta)
        new_theta=theta-lr*dtheta
        if(np.abs(loss(X,Y,theta)-loss(X,Y,new_theta))

Original: https://www.cnblogs.com/bestwangyulu/p/16390656.html
Author: Wang-YL
Title: 4.多元线性回归

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/683570/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【标准正态分布】

    1.标准正态分布 2.Excle中的正态分布 3.Excel标准正态分布的反函数 1.标准正态分布 根据分布值得到累计密度函数,例如分布值为1,则累计密度为:0.5 + 0.841…

    技术杂谈 2023年5月31日
    0124
  • 五、一种适用于STM32的通用串口通信架构及与PN532的通信实践

    用STM32与PN532建立连接了。本章节的最终目标,是希望构建一套针对任意外设收发包的通用框架,而不仅限于PN532和串口通信。 我个人对基于HAL库和RT-Thread的STM…

    技术杂谈 2023年6月1日
    0101
  • SatBox620 Info

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月31日
    095
  • 假期下雨在家出不了门,爬下各个国家本地AS和IP地址备用

    个人博客地址 数据源ipip.net,没会员,只能爬网站自己解析了-_-!,防止ip被封,没有启用多线程,后台运行慢慢解析吧 记录下代码 数据格式 Original: https:…

    技术杂谈 2023年7月25日
    073
  • 在代码中使用度量单位,从而生活更美好

    在我们的应用软件中,涉及到物理化学计算时,只有 Frink 、F#、Modelica 少数语言变量是自带单位的,大部分语言变量仅包含数值,单位转换需要在变量进行公式计算之前完成,计…

    技术杂谈 2023年5月31日
    0102
  • 解决 IdentityServer 授权与登录分离的问题

    园子 open api (api.cnblogs.com) 的授权服务器(authorization server,oauth.cnblogs.com)基于 IdentyServe…

    技术杂谈 2023年5月31日
    0111
  • 新模板电子版发布

    仍然记得当年13年的时候整理过一份模板,然后被人传到了网上,后来发现很多人都在用那个模板。 其实那个模板有很多的错误,而且那份模板我在14年就不用了,然后整理了一份新的模板。用La…

    技术杂谈 2023年5月31日
    084
  • linux用户身份与文件权限

    tips:可以将安装好的系统设置为一次快照,这样即便系统彻底崩溃了,也可以在5秒的时间内快速还原出一台全新的系统,而不用担心数据丢失 1、用户身份和能力 Linux系统的管理员之所…

    技术杂谈 2023年7月11日
    078
  • DelayQueue详解

    DelayQueue介绍 【1】DelayQueue 是一个支持延时获取元素的阻塞队列, 内部采用优先队列 PriorityQueue 存储元素,同时元素必须实现 Delayed …

    技术杂谈 2023年7月24日
    085
  • Mac 更新node版本

    1,查看本机node.js版本 node -v 2,清除node.js的cache sudo npm cache clean -f 3,下载安装包直接安装 https://npm….

    技术杂谈 2023年6月1日
    093
  • Docker-compose资源编排

    Docker-compose 1.简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管…

    技术杂谈 2023年7月10日
    072
  • 自动安装驱动程序

    关于 驱动程序安装,只要你细心看了ddk,就应该知道怎样做对于即插即用简单地说要对付2种情况1。在你的设备未安装前,安装 驱动程序这叫预先安装。最简单的方法就是使用SetupCop…

    技术杂谈 2023年5月31日
    088
  • Premiere Pro 2021 for Mac(pr 2021中文版)

    Original: https://www.cnblogs.com/123ccy/p/16543785.htmlAuthor: -Mac123-Title: Premiere Pr…

    技术杂谈 2023年5月31日
    0101
  • Teams 开发平台月报(2021-03)

    摘要 这个月的Teams 开发平台月报如期而至,这个月报会在每月中旬左右根据官方文档整理发布,并适当加上一些我的观察和见解,给大中华地区的合作伙伴或开发者朋友们参考。 本月到目前未…

    技术杂谈 2023年5月31日
    0120
  • spring boot设置日志打印为控制台输出和文件输出

    日志打印 sources里建 logback-spring.xml ${CONSOLE_LOG_PATTERN} ${CONSOLE_LOG_CHARSET} ${FILE_LOG…

    技术杂谈 2023年7月11日
    0125
  • 关于云计算的理解

    云计算(cloud computing)是分布式计算的一种,指的是通过网络”云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进…

    技术杂谈 2023年7月23日
    068
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球