吃瓜笔记---第三章 线性模型

排查单片机不工作的‘玄学’故障:从LDO选型、复位电路到焊接不良的完整避坑指南 本文深入剖析单片机不工作的常见硬件故障,从LDO选型、复位电路设计到PCB布局和焊接工艺,提供系统性排查方法。重点分析3.3V电源稳定性、LDO动态响应特性及复位电路设计要点,帮助工程师快速定位和解决嵌入式系统中的'玄学'故障,提升产品可靠性。 阅读详情

注:本文只是本人阅读西瓜书及南瓜书的阅读笔记和心得,可能只有自己能看懂,鉴于本人水平有限,有极大可能出现错误,欢迎读者批评指正

1、预测函数

f(x)=w_{1_{}}x_{1}+w_{2}x_{2}+w_{3}x_{3}+...+w_{d}x_{d}+b

写成向量的形式为:

f(x)=w^{T}x+b     其中 w 为参数向量 b 为偏置量

2、线性回归

        线性回归的思想就是通过给定的数据集拟合出一条最符合该数据集变化趋势的“直线”

        线性回归的任务就是求出预测函数的w和b,使其损失最小

(w^*,b^*)=\underset{(w,b)}{argmin}\sum_{i=1}^{m}(f(x_i)-y_i)^2

             

=\underset{(w,b)}{argmin}\sum_{i=1}^{m}(y_i-wx_i-b)^2

        (下图是西瓜书部分公式推导,......我也不一定看得懂我写的......字太丑了)

         

 

        将偏置b和参数w写成一个向量\hat{w},则线性回归的任务就是求向量\hat{w}的最小值,同样使用最小二乘法求损失函数的最小值

 \hat{w}^*=\underset{\hat{w}}{argmin}(y-X\hat{w})^T(y-X\hat{w})

E_{\hat{w}}=(y-X\hat{w})^T(y-X\hat{w})

将上式对\hat{w}求导,就可以计算出最优解

3、 广义线性模型

        y=g^{-1}(w^Tx+b)

        上式依旧是线性模型,函数g(\cdot )是单调可微的

4、对数几率回归

        对广义线性模型中g(\cdot )=ln(\cdot )时,那么该模型就是对数线性回归

        对于二分类任务,其输出值只有两个结果,即yes or no,而对于前文所说的线性回归z=w^Tx+b来说,其输出值是一个实值,所以我们要将输出值转化成0/1,对于二分类任务最理想的g(\cdot )就是单位阶跃函数:

y=\left\{\begin{matrix} 0, & z<0& ; \\ 0.5,&z=0 &;\\ 1,&z>0&. \end{matrix}\right.

        因为单位阶跃函数不连续,所以能作为广义线性模型中的g(\cdot ),因此,这里用Sigmoid函数作为单位阶跃函数的代替。

y=\frac{1}{1+e^{-(w^Tx+b)}}

        将上式变形得:

ln\frac{y}{1-y}=w^Tx+b

        y可以作为正样本,1-y可以作为负样本,那么其比值称为“几率”(odds),取对数就称作“对数几率”(log odds,亦称 logit)

勘误:上图(3.24)p(y=0|x)=\frac{1}{1+e^{w^Tx+b}}  (3.24)

对于后验概率,我们可以通过极大似然法来求出参数

l'(w,b)=\prod_{i=1}^{m}p(y_i|x_i;w,b)

取对数得:

l(w,b)=\sum_{i=1}^{m}lnp(y_i|x_i;w,b)  (3.25)

为方便计算,下面将w^Tx+b写成\beta ^T\hat{x}(可参考上文)

对于(3.23)以及(3.24)进行整合

p(y_i|\hat{x_i};\beta)=y_ip_1(\hat{x_i};\beta)+(1-y_i)p_0(\hat{x_i};\beta)   (3.26)

即当y=0时,上式等于(3.24),当y=1时,上式等于(3.23)

将(3.26)带入(3.25)得(这里就不推导了):

l(\beta)=\sum_{i=1}^{m}[y_i\beta^T\hat{x_i}-ln(1+e^{\beta^T\hat{x_i})})]

上式是极大似然估计得似然函数,所以最大化似然函数等价于最小化似然函数的相反数

即:l(\beta)=\sum_{i=1}^{m}(-y_i\beta^T\hat{x_i}+ln(1+e^{\beta^T\hat{x_i}}))  (3.27)

对上式求\beta得最优解。这里就不赘述。

5、线性判别分析(Linear Discriminant Analysis)

上图为西瓜书上线性判别原图3.3 

        LDA的思想很朴素:对于给定的训练集,设法将样例投影到一条直线上,使得同类样例的投影点尽可能的靠近、不同类型样例的投影点尽可能的远离。

        J=\frac{w^TS_bw}{w^TS_ww} 

        对于上式,分子分母都是关于w的二项式,因此其最值至于w方向有关,与其长度无关。

6、多分类学习

(后续补充。。。欢迎讨论)

import torch

lr=0.01
# 1.准备数据
# y=3x+0.8
x=torch.rand([500,1])
y_ture=x*0.3+0.8


# 2.通过模型计算y_predict
w=torch.rand([1,1],requires_grad=True)
b=torch.tensor(0.,requires_grad=True)


# 4. 通过循环,反向传播,更新参数
for i in range(500):
    y_predict=torch.matmul(x,w)+b
    # 3.计算loss
    loss = (y_ture - y_predict).pow(2).mean()

    if w.grad is not None:
        w.grad.zero_() # 原地修改
    if b.grad is not None:
        b.grad.zero_()

    loss.backward()
    w.data=w.data-lr*w.grad
    b.data=b.data-lr*b.grad
    if i%50==0:
        print(f"w={w.item()}, b={b.item()},loss={loss}")


w=0.44416868686676025, b=0.0146456528455019,loss=0.5378040671348572
w=0.6275120973587036, b=0.4291453957557678,loss=0.05473712459206581
w=0.66026771068573, b=0.5544319152832031,loss=0.01557918917387724
w=0.652208149433136, b=0.5984543561935425,loss=0.01113317720592022
w=0.6338667869567871, b=0.6192365884780884,loss=0.009559470228850842
w=0.6136873364448547, b=0.632994532585144,loss=0.008361082524061203
w=0.5939584970474243, b=0.6442849636077881,loss=0.0073250518180429935
w=0.5752568244934082, b=0.6544107794761658,loss=0.00641834270209074
w=0.5576854944229126, b=0.6637656688690186,loss=0.005623943638056517
w=0.5412192940711975, b=0.6724882125854492,loss=0.0049278754740953445

Process finished with exit code 0
 

大模型在电力交易功率预测中的应用:短期,超短期,中长期的完整解决方案代码详解 本文介绍了基于大模型的电力交易功率预测系统,该系统覆盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1月)三个时间尺度。文章详细阐述了数据准备与特征工程,包括多源数据集成和特征重要性分析。在模型构建方面,采用了Temporal Fusion Transformer (TFT)模型进行超短期预测,Informer模型进行短期预测,以及N-HiTS模型进行中长期预测。此外,文章还探讨了概率预测与风险分析,并介绍了模型部署与交易策略集成的实现。最后,文章总结了系统的贡献,并展望了未来发展方向,如市 阅读详情

相关推荐

OBS直播美颜全攻略:从插件下载到参数调校一站式指南

本文提供OBS直播美颜插件从下载安装到参数调校的一站式指南。详细介绍了如何安全获取并安装OBS美颜插件,重点讲解了在OBS中添加美颜滤镜的核心步骤,并分享了磨皮、肤色调整、细节增强等关键参数的实战调校技巧,帮助主播打造自然、专业的直播形象。

weixin_29197835的博客 329

机器学习————决策树(一)

决策树是一种回归和分类的重要手段,在机器学习中具有重要的比重。本文结合了周志华老师的《机器学习》和李航老师的《统计学习方法》两书中的决策树部分进行了总结。 决策树的基本步骤包括:选择适当的算法根据训练样本构建生成决策树、根据验证集样本适当地修剪决策树(剪枝)和从决策树中提取出相关的规则知识。 基本流程 显然决策树的生成是一个递归过程,根据上述的生成决策树的基本算法,有三种情况会导致递归返...

coder_Gray的博客 910

用户行为数据分析 User Behavior Data from Taobao for Recommendation

一、提出问题 二、理解数据 数据来源 阿里云天池数据集:(https://tianchi.aliyun.com/dataset/dataDetail?dataId=649) 本文选取的数据集为UserBehavior.csv,共有5242880条数据。数据的具体类别如下表所示: 用户行为种类有四种,如下表所示 对于数据维度的说明如下: 在本文选取的2017年11月25日到2017年12月3日的时间范围内,不重复的用户数量为10202,不重复的商品ID数为412369,不重复的商品类目ID数为5859,

cccxxxqq的博客 5206

吃瓜教程笔记01

《机器学习》周志华第1、2章笔记

weixin_44658582的博客 5万+

手把手教你配置RK3588的FFmpeg+RKmpp:从解码到RGA转换的完整避坑指南

本文详细介绍了在RK3588平台上配置FFmpeg+RKmpp进行硬件解码和RGA图像处理的完整流程,包括环境准备、DRM Prime解码输出实战、RGA硬件加速转换技巧以及全链路性能调优。通过具体代码示例和问题排查指南,帮助开发者高效实现视频处理流水线,显著提升性能并降低CPU占用率。

weixin_28366475的博客 475

Win10更新后黑屏只剩鼠标?火绒误杀explorer.exe的5种自救方案(附详细步骤)

本文详细介绍了Win10更新后出现黑屏只剩鼠标的5种专业修复方案,重点解决火绒误杀explorer.exe的问题。从基础的任务管理器操作到安全模式下的系统修复,再到注册表编辑和系统还原,提供了全面的解决方案,帮助用户快速恢复系统正常运行。

weixin_29306571的博客 639

机器学习第三章

1.线性模型的基本形式(P53)        给定d个属性描述,预测函数如下形式          一般向量形式                                                                                    (3.2) 其中,为列向量。w和b学得之后,就可以确定模型。 2.线性回归         给定数据集,...

Smile_Smilling的博客 1575

AI搜索优化(GEO)实战指南:抢占智能对话流量入口

AI SEO,是针对生成式AI平台(如DeepSeek、豆包、Kimi等)的优化策略,旨在通过适配AI算法对内容的理解和引用逻辑,提升品牌在AI生成答案中的可见性与权威性,从而在对话式搜索场景中抢占流量入口。:强化内容经验性(Experience)、专业性(Expertise)、权威性(Authoritativeness)、可信度(Trustworthiness)内容需避免夸大描述,提供可验证的细节(如数据、用户评价)。

Baixue5209的博客 6787

线性模型

目录 1、基本形式 2、线性回归 3、对数几率回归(逻辑回归) 3.1、极大释然估计 3.1.1、似然函数 3.1.2、极大似然估计(MLE) 3.1.3、log似然函数 3.2、逻辑回归 4、线性判别分析 5、多分类学习问题 6、类别不平衡问题 1、基本形式 给定有d个属性描述的示例;线性模型试图学得一个通过属性的线性组合来进行预测的函数,即: 许多功能强大的非线...

Sunning 1万+

Hi3516CV610开发板实战:从零搭建智能视觉监控系统

本文详细介绍了从零开始基于Hi3516CV610开发板搭建智能视觉监控系统的完整实战流程。涵盖硬件连接、系统配置、摄像头集成、网络设置、固件烧录到视频处理与智能分析功能开发,提供了丰富的实践经验和调试技巧,帮助开发者快速掌握嵌入式视觉系统开发。

vvv99的博客 565

大整数因数分解工具——yafu

可以将大整数放在一个新建文件中——data.txt,最后面一定要换行,不然会出现eof;done processing batchfile,运行命令。2.点击设置——系统——系统信息——高级系统设置——环境变量——点击PATH(上下都可以)——新建 添加yafu-x64.exe 所在路径——点击确定。,如果整数数过长,会出现错误mismatched parens;1.找到yafu-x64.exe 所在的文件路径。如果出现以下图像,说明配置成功。3.打开cmd,输入。

l2ohvef的博客 6156

信息论:熵与互信息

熵/信息熵http://这篇文章主要讲:熵, 联合熵(joint entropy),条件熵(conditional entropy),相对熵(relative entropy,KL 距离),互信息(mutual information),交叉熵(cross entropy),困惑度(perplexity)。熵/信息熵在信息论中,熵是接收的每条消息中包含的信息的平均量,又被称为信息熵、信源熵、平均自信息量。这里, 消息代表来自分布或数据流中的事件、样本或特征。

皮皮blog 10万+

第02章:HSA-Runtime架构概览

摘要: 本章深入解析HSA Runtime的三层架构设计,包括公共API层(C语言接口)、核心实现层(C++业务逻辑)和驱动抽象层(硬件交互)。重点介绍了Runtime的核心组件(Agent、Queue、Signal、Memory)及其关系,以及初始化流程、配置选项和调试功能。通过学习,读者将掌握HSA Runtime的整体架构,为后续模块学习奠定基础。

图形/计算GPU的驱动与虚拟化技术分享园地 2928

吃瓜笔记:机器学习第三章:线性模型

机器学习第三章:线性模型 这一章也是本书基础理论的一章。我对本章末尾的一些公式含糊不清,但终于在不懈努力下得以理解。本章涵盖了线性代数和概率论的基础知识,并讨论了一些经典的线性模型、回归、分类问题(二分类和多重分类)。 3.1 基本形式 ​ 给定由d个属性描述的示例 x =(x1;x2;… ;xd),其中xi是x在第i个属性上的取值,线性模型(linear model)试图学得一个通过属性的线性组合来进行预测的函数,即: f(x)=w1x1+w2x2+…+wdxd+bf(x) = w_1x_1 + w

kewei chen 1615

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【吃瓜之旅】第三章吃瓜学习

【吃瓜之旅】本系列是针对datawhale《吃瓜教程-西瓜书和南瓜书》的学习笔记。本次是对西瓜书第三章的个人学习总结。第三章打下了回归和分类的理论基础,主要引入基础的一元线性回归,到多元线性回归及回归方程的求解,从逻辑回归的基础引入二分类的分类函数,及引出响应参数如何求解,引入线性判别分析,从二维空间的分类(二分类)到多分类问题。最后介绍数据不平衡问题。这一章是后面章节的核心基础,需要认真学习,虽然用六天学习(最长周期),但是每天其实都需要花费时间理解公式做认真推导。目前已经看完了,在这简单做做总结方便回

QAQterrible的博客 439

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

吃瓜笔记 第3章 线性模型

西瓜书第 3 章的不完全笔记

ListeningK的博客 1280

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

吃瓜笔记03 常见线性模型

学习内容:西瓜书和南瓜书--第1~2章 讲解课程:Datawhale吃瓜教程(https://www.bilibili.com/video/BV1Mh411e7VU)

cookie222的博客 262

【吃瓜教程】西瓜书+南瓜书 第三章 学习笔记

吃瓜教材:西瓜书:周志华老师的《机器学习》南瓜书:《机器学习公式详解》第2版。

weixin_60404039的博客 1556

《西瓜书》第三章 线性模型 手写版笔记

《西瓜书》第三章 线性模型 手写版笔记 文章目录《西瓜书》第三章 线性模型 手写版笔记3.0 知识点总览3.1 线性回归(Linear Regression)求解的推导过程3.1.1 单变量线性回归3.1.2 多变量线性回归3.1.3 对数线性回归3.2 逻辑回归(Logistic Regression)3.3 线性判别(LDA)3.4 多分类学习的拆分策略3.5 处理类别不平衡问题三种方法 3....

u013307195的博客 1928

吃瓜学习笔记 - 线性模型

梯度:一元函数的一阶导叫导数,多元函数的一阶导叫梯度。(求出各个分量Xi的偏导数,然后组成向量)(中心极限定理:若一个随机变量是很多个独立的随机变量之和,那这个随机变量就符合正态分布),本质上是一个多元函数求最值的问题,更具体点是凸函数求最值的问题。b. 用凸函数求最值的思路求w和b。的海塞矩阵在D上是半正定的,则。西瓜书:周志华老师的《机器学习》note: 这里的x是已知量。海塞矩阵:多元函数的二阶导数。给定由d个属性描述的示例。是全局解的充分必要条件是。是关于w和b的凸函数。的海塞矩阵是半正定的。

xiaoyilisa的博客 1099

吃瓜笔记 (至第三章)

数据集(data set):数据的集合样本(示例):一个事件或对象的描述,通常假设全体样本独立同分布属性(特征):反映事件或对象在某方面表现或性质的事项属性值:属性的取值属性空间(样本空间、输入空间):属性张成的空间特征向量:属性空间中的每一个点对应一个坐标向量学习(训练):从数据中学得模型的过程训练数据(training data):训练过程中使用的数据标记(label):示例结果的信息样例:拥有标记信息的示例标记空间(输出空间):标记的集合。

sirius_02182015的博客 2007

吃瓜教程 —— 第三章

三. 线性模型 1. 初识机器学习 1.1 基本术语 1.2 建立关于“预测”的模型任务 当预测对象为离散值,称为“分类”任务;当预测对象为连续值,称为“回归”任务; 当预测对象涉及两个,称为“二分类”任务,其中一个为“正类”,另一个为“反类”;当预测对象为多个时,称为“多分类”任务; 将数据集中的数据分成若干组,每组称为一个“簇”,即聚类任务。 1.3 学习任务的分类(按照训练集是否拥有标记信息分类) 监督学习 —— 分类与回归的代表 无监督学习 —— 聚类的代表 1.4 科学推理的两大基本手段

m0_57726052的博客 1965

【吃瓜教程】第三章 线性模型

机器学习西瓜书第三章笔记与个人见解输出

kkz2756275580的博客 320

【吃瓜笔记】第三章

周志华老师西瓜书读书笔记

KJuncle的博客 528

【吃瓜教程】周志华机器学习西瓜书第三章答案

线性模型结构梳理 3.1 试析在什么情形下式3.2中不必考虑偏置项b 答案一: 偏置项b在数值上代表了自变量取0时,因变量的取值; 1.当讨论变量x对结果y的影响,不用考虑b; 2.可以用变量归一化(max-min或z-score)来消除偏置。 答案二: 线性规划的两个实例相减可以消去b,所以 可以令训练集的每一个样本减去第一个样本,然后对新的样本进行线性回归,此时就可不必考虑偏置项。(有点儿类似变量归一化的意思)。 3.2试证明,对于参数w,对率回归的目标函数是非凸的,但其对数似然..

MaxQuYY的博客 8335

吃瓜教程task02 第3章 线性模型

第三章 线性模型 2022/5/16 雾切凉宫 至3.2节/视频P3 文章目录第三章 线性模型3.1 基本形式3.2 线性回归P2 一元线性回归P2.1 最小二乘法P2.2 极大似然估计误差ε极大似然估计解法P2.3 求解w和bP2.4 机器学习三要素P3 多元线性回归P3.1 由最小二乘法导出w 3.1 基本形式 线性模型(linear model)试图学得一个通过属性的线性组合来进行预测的函数,即 f(x)=w1x1+w2x2+……+wdxd+b f(x)=w_1x_1+w_2x_2+……+w_dx_d

qq_31254785的博客 671
上一篇: 吃瓜笔记---机器学习简介
下一篇: 吃瓜笔记---第四章 决策树
deeplearningcc
博客等级 码龄4年 0粉丝 10原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值