从零开始的机器学习1-线性模型及多分类

深度学习模型系列一——多分类模型——Softmax 回归 Softmax 回归1、概述 1、概述 softmax 回归(softmax regression)其实是 logistic 回归的一般形式,logistic 回归用于二分类,而 softmax 回归用于多分类,关于 logistic 回归可以看我的这篇博客????机器学习笔记九——线性模型原理以及python实现案例 参考资料: https://blog.youkuaiyun.com/weixin_38169413/article/details/103598534 ... 阅读详情

线性模型及多分类

  承接上一篇,线性模型的部分内容已经讲过了,这篇主要讲剩下的内容,对应周志华《机器学习》第三章的大部分。

一些问题

1、 最小二乘的原则是什么?写出多元线性回归的参数估计(写出推导过程)。
最小二乘法指基于 均方误差最小化来进行模型求解的方法,故最小二乘的原则是:均方误差最小。

2、 “对数几率”回归和“线性”回归的区别和联系。
对数几率回归是考虑到 二分类问题引入的一种方法。
理想状态下是 阶跃函数完成二分类,然而它不可导,可以用 对数几率函数代替,也就是令:
y = 1 1 + e − z y =\frac{1}{1+e^{-z}} y=1+e−z1​
其中 z z z是线性模型的预测值,这是一种 Sigmoid函数。上式可以变化为:
ln ⁡ y 1 − y = z = w T x + b \ln\frac{y}{1-y} =z=\bm{w}^T\bm{x}+b ln1−yy​=z=wTx+b
可以将上式中的 y y y视为 x \bm{x} x为 正例的几率, 1 − y 1-y 1−y视为 x \bm{x} x为 反例的几率,两者的比值成为 几率,对几率取对数便得到 对数几率。实际上,上式对应的模型是用 线性回归的结果逼近真实标记的对数几率,所以称为 对数几率回归,它实际是一种 分类学习方法。
联系:它们都是用的 广义线性回归的模型。
区别: 对数几率回归用来完成二分类任务, 线性回归完成回归任务。

3、 是否可以用最小二乘法估计对数几率回归的参数?
可以
对数几率回归的模型为:
f ( x ) = 1 1 + e − ( w T x + b ) f(x) =\frac{1}{1+e^{-(\bm{w}^T\bm{x}+b)}} f(x)=1+e−(wTx+b)1​
使模型求出的 f ( x ) f(x) f(x)与真实分类 y t y_t yt​之间的均方误差最小,求解出的模型参数 w \bm{w} w和 b b b是可行的。

4、 如何用极大似然估计来构建一个关于对数几率回归参数的高阶可导凸函数?
令 y = p ( f ( x ) = 1 ∣ x ) y = p(f(x)=1|\bm{x}) y=p(f(x)=1∣x),则 1 − y = p ( f ( x ) = 0 ∣ x ) 1-y = p(f(x)=0|\bm{x}) 1−y=p(f(x)=0∣x)。由于 对数几率回归的模型为:
f ( x ) = 1 1 + e − ( w T x + b ) f(x) =\frac{1}{1+e^{-(\bm{w}^T\bm{x}+b)}} f(x)=1+e−(wTx+b)1​
可以写成:
ln ⁡ y 1 − y = p ( f ( x ) = 1 ∣ x ) p ( f ( x ) = 0 ∣ x ) = w T x + b \ln\frac{y}{1-y} =\frac{p(f(x)=1|\bm{x})}{p(f(x)=0|\bm{x})}=\bm{w}^T\bm{x}+b ln1−yy​=p(f(x)=0∣x)p(f(x)=1∣x)​=wTx+b
则可以有:
(1) p ( f ( x ) = 1 ∣ x ) = e w T x + b 1 + e w T x + b , p ( f ( x ) = 0 ∣ x ) = 1 1 + e w T x + b p(f(x)=1|\bm{x})=\frac{e^{\bm{w}^T\bm{x}+b}}{1+e^{\bm{w}^T\bm{x}+b}}, p(f(x)=0|\bm{x})=\frac{1}{1+e^{\bm{w}^T\bm{x}+b}}\tag{1} p(f(x)=1∣x)=1+ewTx+bewTx+b​,p(f(x)=0∣x)=1+ewTx+b1​(1)
用 极大似然法估计 w \bm{w} w和 b b b,对给定的数据集 { ( x i , y i ) } \{(\bm{x}_i,y_i)\} {(xi​,yi​)},其最大化 对数似然为:
ℓ ( w , b ) = ∑ i = 1 m ln ⁡ p ( y i ∣ x ; w , b ) \ell(\bm{w},b)=\sum^m_{i=1}\ln p(y_i|\bm{x};\bm{w},b) ℓ(w,b)=i=1∑m​lnp(yi​∣x;w,b)
即令每个样本属于其真实标记的概率越大越好。为了简化,可以令 w ^ = ( w , b ) , x ^ = ( x , 1 ) \hat{\bm{w}}=(\bm{w},b),\hat{\bm{x}}=(\bm{x},1) w^=(w,b),x^=(x,1),则有 w T x + b = w ^ T x ^ \bm{w}^T\bm{x}+b = \hat{\bm{w}}^T\hat{\bm{x}} wTx+b=w^Tx^,则:
p ( y i ∣ x i ; w , b ) = p ( y i ∣ w ^ ; x ^ ) = y i p 1 ( w ^ ; x ^ ) + ( 1 − y ) p 0 ( w ^ ; x ^ ) p(y_i|\bm{x}_i;\bm{w},b)=p(y_i|\hat{\bm{w}};\hat{\bm{x}})= y_ip_1(\hat{\bm{w}};\hat{\bm{x}})+(1-y)p_0(\hat{\bm{w}};\hat{\bm{x}}) p(yi​∣xi​;w,b)=p(yi​∣w^;x^)=yi​p1​(w^;x^)+(1−y)p0​(w^;x^)
其中, p 1 ( w ^ ; x ^ ) = p ( y = 1 ∣ w ^ ; x ^ ) , p 0 ( w ^ ; x ^ ) = p ( y = 0 ∣ w ^ ; x ^ ) p_1(\hat{\bm{w}};\hat{\bm{x}})=p(y=1|\hat{\bm{w}};\hat{\bm{x}}),p_0(\hat{\bm{w}};\hat{\bm{x}})=p(y=0|\hat{\bm{w}};\hat{\bm{x}}) p1​(w^;x^)=p(y=1∣w^;x^),p0​(w^;x^)=p(y=0∣w^;x^).
最大化 对数似然 ℓ ( w , b ) \ell(\bm{w},b) ℓ(w,b)可以转化为 最小化:
ℓ ( w ^ ) = ∑ i = 1 m ( − y i w ^ T x ^ + ln ⁡ ( 1 + e w ^ T x ^ ) ) \ell(\hat{\bm{w}})=\sum^m_{i=1}(-y_i\hat{\bm{w}}^T\hat{\bm{x}}+\ln (1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})) ℓ(w^)=i=1∑m​(−yi​w^Tx^+ln(1+ew^Tx^))
即转化为求解:
w ^ ∗ = arg ⁡ min ⁡ w ^ ℓ ( w ^ ) \hat{\bm{w}}^* =\arg\min\limits_{\hat{\bm{w}}}\ell(\hat{\bm{w}}) w^∗=argw^min​ℓ(w^)
这是一个 凸优化问题。

5、 线性判别分析可以用来做什么?简述线性判别分析的思想,并说出一种实现其思想的方法
线性判别分析是一种监督学习的降维技术,也就是说它的数据集的每个样本是有类别输出的。
线性判别分析的基本思想:给定训练样例集,设法将样例投影到一条直线上,使得同类样例的投影点尽可能接近、异类样例的投影点中心尽可能远离。更简单的概括为一句话,就是“投影后类内方差最小,类间方差最大”。

6、 简述OvO、OvR 、ECOC策略是怎样将多分类任务拆为若干个二分类任务的?各有何优缺点?
一对一 (OvO):OvO将N个类别两两配对,从而产生N(N-1)/2个二分类任务,例如OvO将为区分类别 C i C_i Ci​和 C j C_j Cj​训练一个分类器,该分类器把D中的 C i C_i Ci​类样例作为正例, C j C_j Cj​类样例作为反例。在测试阶段,新样本将同时提交给所有分类器,于是我们将得到N(N-1)/2个分类结果,最终结果可通过投票产生:即把被预测得最多的类别作为最终分类结果。
OvO的优点是,在类别很多时,训练时间要比OvR少。缺点是,分类器个数多。

一对其余(OvR):OvR则是每次将一个类的样例作为正例、所有其他类的样例作为反例来训练N个分类器。在测试时若仅有一个分类器预测为正类,则对应的类别标记作为最终分类结果。若有多个分类器预测为正类,则通常考虑各分类器的预测置信度,选择置信度最大的类别标记作为分类结果。
OvR的优点是,分类器个数少,存储开销和测试时间比OvO少。缺点是,类别很多时,训练时间长。

多对多 (MvM):MvM是每次将若干个类作为正类,若干个其他类作为反类。显然,OvO和OvR是MvM的特例。MvM的正、反类构造必须有特殊的设计,不能随意选取。这里我们介绍一种最常用的MvM技术"纠错输出码" (Error CorrectingOutputCodes,简称ECOC)

ECOC是将编码的思想引入类别拆分,并尽可能在解码过程中具有容错性。ECOC工作过程主要分为两步:
编码:对N个类别做M次划分,每次划分将一部分类别划为正类,一部分划为反类,从而形成一个二分类训练集。这样一共产生M个训练集,可训练出M个分类器。
解码:M 个分类器分别对测试样本进行预测,这些预测标记组成一个编码。将这个预测编码与每个类别各自的编码进行比较,返回其中距离最小的类别作为最终预测结果。
7、 什么是类别不平衡,会带来什么麻烦?怎么缓解类别不平衡?
类别不均衡:是指在分类学习算法中,不同类别样本的比例相差悬殊,它会对算法的学习过程造成重大的干扰。比如在一个二分类的问题上,有1000个样本,其中5个正样本,995个负样本,在这种情况下,算法只需将所有的样本预测为负样本,那么它的精度也可以达到99.5%,虽然结果的精度很高,但它依然没有价值,因为这样的学习算法不能预测出正样本。这里我们可以知道不均衡问题会导致样本较少那一类的高错分率,即较少一类的样本会有较大的比例会被预测成样本数量较多的那一类。
欠采样,减少数量较多那一类样本的数量,使得正负样本比例均衡。
过采样,增加数量较少那一类样本的数量,使得正负样本比例均衡。
不处理样本,样本分类阈值移动。

梳理

广义线性回归

广义线性回归指令线性模型预测值逼近 y y y的衍生物的回归,一般形式为:
y = g − 1 ( w T x + b ) y=g^{-1}(\bm{w}^T\bm{x}+b) y=g−1(wTx+b)
其中 g ( ⋅ ) g(\cdot) g(⋅)为联系函数,当联系函数为对数函数,即 g ( ⋅ ) = ln ⁡ ( ⋅ ) g(\cdot)=\ln(\cdot) g(⋅)=ln(⋅)时,就是对数线性回归,即:
ln ⁡ ( y ) = w T x + b \ln(y)=\bm{w}^T\bm{x}+b ln(y)=wTx+b
此时模型实际上是试图让 e w T x + b e^{\bm{w}^T\bm{x}+b} ewTx+b逼近 y y y。

对数几率极大似然推导

西瓜书没有详细说明下面这个过程
ℓ ( w ^ ) = ∑ i = 1 m ln ⁡ p ( y i ∣ x ; w ^ ) ⇒ ℓ ( w ^ ) = ∑ i = 1 m ( y i w ^ T x ^ − ln ⁡ ( 1 + e w ^ T x ^ ) ) \ell(\hat{\bm{w}})=\sum^m_{i=1}\ln p(y_i|\bm{x};\hat{\bm{w}})\Rightarrow \ell(\hat{\bm{w}})=\sum^m_{i=1}(y_i\hat{\bm{w}}^T\hat{\bm{x}}-\ln (1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})) ℓ(w^)=i=1∑m​lnp(yi​∣x;w^)⇒ℓ(w^)=i=1∑m​(yi​w^Tx^−ln(1+ew^Tx^))
目前收集到两种方法推导

第一种:参考
∵ p 1 ( w ^ ; x ^ ) = e w ^ T x ^ 1 + e w ^ T x ^ , p 0 ( w ^ ; x ^ ) = 1 1 + e w ^ T x ^ a n d   p ( w ^ ; x ^ ) = y i p 1 ( w ^ ; x ^ ) + ( 1 − y i ) p 0 ( w ^ ; x ^ ) ⇒ ℓ ( w ^ ) = ∑ i = 1 m ln ⁡ [ y i p 1 ( w ^ ; x ^ ) + ( 1 − y i ) p 0 ( w ^ ; x ^ ) ] ⇒ ℓ ( w ^ ) = ∑ i = 1 m ln ⁡ y i e w ^ T x ^ − y i + 1 1 + e w ^ T x ^ ⇒ ℓ ( w ^ ) = ∑ i = 1 m [ ln ⁡ ( y i e w ^ T x ^ − y i + 1 ] ) − ln ⁡ ( 1 + e w ^ T x ^ ) ] \because p_1(\hat{\bm{w}};\hat{\bm{x}})=\frac{e^{\hat{\bm{w}}^T\hat{\bm{x}}}}{1+e^{\hat{\bm{w}}^T\hat{\bm{x}}}}, p_0(\hat{\bm{w}};\hat{\bm{x}})=\frac{1}{1+e^{\hat{\bm{w}}^T\hat{\bm{x}}}}\\ and \ p(\hat{\bm{w}};\hat{\bm{x}})=y_ip_1(\hat{\bm{w}};\hat{\bm{x}})+(1-y_i)p_0(\hat{\bm{w}};\hat{\bm{x}})\\ \Rightarrow \ell(\hat{\bm{w}})=\sum^m_{i=1}\ln [y_ip_1(\hat{\bm{w}};\hat{\bm{x}})+(1-y_i)p_0(\hat{\bm{w}};\hat{\bm{x}})]\\ \Rightarrow \ell(\hat{\bm{w}})=\sum^m_{i=1}\ln \frac{y_ie^{\hat{\bm{w}}^T\hat{\bm{x}}}-y_i+1}{1+e^{\hat{\bm{w}}^T\hat{\bm{x}}}}\\ \Rightarrow \ell(\hat{\bm{w}})=\sum^m_{i=1}[\ln (y_ie^{\hat{\bm{w}}^T\hat{\bm{x}}}-y_i+1])-\ln(1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})]\\ ∵p1​(w^;x^)=1+ew^Tx^ew^Tx^​,p0​(w^;x^)=1+ew^Tx^1​and p(w^;x^)=yi​p1​(w^;x^)+(1−yi​)p0​(w^;x^)⇒ℓ(w^)=i=1∑m​ln[yi​p1​(w^;x^)+(1−yi​)p0​(w^;x^)]⇒ℓ(w^)=i=1∑m​ln1+ew^Tx^yi​ew^Tx^−yi​+1​⇒ℓ(w^)=i=1∑m​[ln(yi​ew^Tx^−yi​+1])−ln(1+ew^Tx^)]
我们将上式分两种情况讨论:1) y i = 1 y_i=1 yi​=1;2) y i = 0 y_i=0 yi​=0。则有:
① ℓ ( w ^ ) = ∑ i = 1 m [ ln ⁡ ( e w ^ T x ^ ) − ln ⁡ ( 1 + e w ^ T x ^ ) ] ⇒ ℓ ( w ^ ) = ∑ i = 1 m [ w ^ T x ^ − ln ⁡ ( 1 + e w ^ T x ^ ) ] ② ℓ ( w ^ ) = ∑ i = 1 m [ − ln ⁡ ( 1 + e w ^ T x ^ ) ] ① \ell(\hat{\bm{w}}) = \sum^m_{i=1}[\ln(e^{\hat{\bm{w}}^T\hat{\bm{x}}})-\ln(1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})]\\ \Rightarrow\ell(\hat{\bm{w}}) = \sum^m_{i=1}[\hat{\bm{w}}^T\hat{\bm{x}}-\ln(1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})]\\ ② \ell(\hat{\bm{w}}) = \sum^m_{i=1}[-\ln(1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})]\\ ①ℓ(w^)=i=1∑m​[ln(ew^Tx^)−ln(1+ew^Tx^)]⇒ℓ(w^)=i=1∑m​[w^Tx^−ln(1+ew^Tx^)]②ℓ(w^)=i=1∑m​[−ln(1+ew^Tx^)]
显然式①和②有相同部分 − ln ⁡ ( 1 + e w ^ T x ^ ) -\ln(1+e^{\hat{\bm{w}}^T\hat{\bm{x}}}) −ln(1+ew^Tx^),需将式①中的 w ^ T x ^ \hat{\bm{w}}^T\hat{\bm{x}} w^Tx^整合起来,该部分仅在 y i = 1 y_i=1 yi​=1时存在,故可以在其前面乘一个 y i y_i yi​,可推得:
ℓ ( w ^ ) = ∑ i = 1 m ( y i w ^ T x ^ − ln ⁡ ( 1 + e w ^ T x ^ ) ) \ell(\hat{\bm{w}})=\sum^m_{i=1}(y_i\hat{\bm{w}}^T\hat{\bm{x}}-\ln (1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})) ℓ(w^)=i=1∑m​(yi​w^Tx^−ln(1+ew^Tx^))
转化为最小化形式:
ℓ ( w ^ ) = ∑ i = 1 m ( − y i w ^ T x ^ + ln ⁡ ( 1 + e w ^ T x ^ ) ) \ell(\hat{\bm{w}})=\sum^m_{i=1}(-y_i\hat{\bm{w}}^T\hat{\bm{x}}+\ln (1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})) ℓ(w^)=i=1∑m​(−yi​w^Tx^+ln(1+ew^Tx^))


第二种:参考
令 p ( w ^ ; x ^ ) = [ p 1 ( w ^ ; x ^ ) ] y i [ p 0 ( w ^ ; x ^ ) ] ( 1 − y i ) p(\hat{\bm{w}};\hat{\bm{x}})=[p_1(\hat{\bm{w}};\hat{\bm{x}})]^{y_i} [p_0(\hat{\bm{w}};\hat{\bm{x}})]^{(1-y_i)} p(w^;x^)=[p1​(w^;x^)]yi​[p0​(w^;x^)](1−yi​)

则有:
ℓ ( w ^ ) = ∑ i = 1 m ln ⁡ ( [ p 1 ( w ^ ; x ^ ) ] y i [ p 0 ( w ^ ; x ^ ) ] ( 1 − y i ) ) \ell(\hat{\bm{w}}) = \sum^m_{i=1}\ln([p_1(\hat{\bm{w}};\hat{\bm{x}})]^{y_i} [p_0(\hat{\bm{w}};\hat{\bm{x}})]^{(1-y_i)}) ℓ(w^)=i=1∑m​ln([p1​(w^;x^)]yi​[p0​(w^;x^)](1−yi​))

推得:
ℓ ( w ^ ) = ∑ i = 1 m [ y i ln ⁡ e w ^ T x ^ 1 + e w ^ T x ^ + ( 1 − y i ) ln ⁡ 1 1 + e w ^ T x ^ ] \ell(\hat{\bm{w}}) = \sum^m_{i=1}[y_i\ln\frac{e^{\hat{\bm{w}}^T\hat{\bm{x}}}}{1+e^{\hat{\bm{w}}^T\hat{\bm{x}}}}+(1-y_i)\ln \frac{1}{1+e^{\hat{\bm{w}}^T\hat{\bm{x}}}}] ℓ(w^)=i=1∑m​[yi​ln1+ew^Tx^ew^Tx^​+(1−yi​)ln1+ew^Tx^1​]

⇒ \Rightarrow ⇒
ℓ ( w ^ ) = ∑ i = 1 m ( y i w ^ T x ^ − y i ln ⁡ ( 1 + e w ^ T x ^ ) + y i ln ⁡ ( 1 + e w ^ T x ^ ) − ln ⁡ ( 1 + e w ^ T x ^ ) ) \ell(\hat{\bm{w}}) = \sum^m_{i=1}(y_i\hat{\bm{w}}^T\hat{\bm{x}}-y_i\ln(1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})+y_i\ln(1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})-\ln(1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})) ℓ(w^)=i=1∑m​(yi​w^Tx^−yi​ln(1+ew^Tx^)+yi​ln(1+ew^Tx^)−ln(1+ew^Tx^))

⇒ \Rightarrow ⇒
ℓ ( w ^ ) = ∑ i = 1 m ( y i w ^ T x ^ − ln ⁡ ( 1 + e w ^ T x ^ ) ) \ell(\hat{\bm{w}})=\sum^m_{i=1}(y_i\hat{\bm{w}}^T\hat{\bm{x}}-\ln (1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})) ℓ(w^)=i=1∑m​(yi​w^Tx^−ln(1+ew^Tx^))

转化为最小化形式:
ℓ ( w ^ ) = ∑ i = 1 m ( − y i w ^ T x ^ + ln ⁡ ( 1 + e w ^ T x ^ ) ) \ell(\hat{\bm{w}})=\sum^m_{i=1}(-y_i\hat{\bm{w}}^T\hat{\bm{x}}+\ln (1+e^{\hat{\bm{w}}^T\hat{\bm{x}}})) ℓ(w^)=i=1∑m​(−yi​w^Tx^+ln(1+ew^Tx^))

从零开始建立Logistic模型:数据到预测的完整指南 虽然Logistic回归已经是一个非常强大且实用的工具,但随着机器学习领域的发展,越来越多的新技术和算法不断涌现。在这里,你将有机会接触到业内顶尖导师团队,接受系统化的培训课程,参与真实项目实践,为未来职业发展打下坚实的基础。这些方法的核心思想是将原始数据划分为多个子集,在不同的组合上轮流充当训练集和验证集,从而获得更加稳定可靠的性能估计。首先,确保你拥有一个高质量的数据集。目前主流的数据科学平台都支持构建Logistic回归模型,如Python中的scikit-learn库、R语言中的glm()函数等。 阅读详情

相关推荐

ML.NET 实战解析:从数据加载到模型部署的完整流程

本文详细解析了ML.NET在机器学习项目中的完整流程,从数据加载到模型部署。通过实战案例和技巧分享,帮助.NET开发者快速掌握ML.NET的应用,提升机器学习模型的开发效率与性能。特别适合需要快速集成机器学习能力的.NET开发者。

weixin_42665255的博客 364

线性回归与对数几率(Logistic)回归的区别与联系

1 线性回归 线性回归其实就是高中讲过的那种回归,但是不同的是线性回归在神经网络这个学科里大多使用梯度下降来计算参数w,bw,bw,b,而高中讲的是使用最小二乘法。 线性回归想解决的问题也是回归问题,公式: y=wx+b y=wx+by=wx+b 也可以写成: hθ(x)=θx h_\theta(x) =\theta x hθ​(x)=θx 用图形表示的话: 如果更新方式使用梯度下降,其中损...

普通攻击往后拉的博客 5528

跟着Cell学单细胞转录组分析(五):单细胞转录组marker基因鉴定及细胞群注释

书接上回(跟着Cell学单细胞转录组分析(四):单细胞转录组测序UMAP降维聚类)。完成数据降维和细胞聚类后,最主要的环节和工作就是确定各个细胞群,明确是什么类型的细胞,正群的细胞定群很关键,涉及到整个研究,所以这一步宁愿多费时间,也不要出错。当然,这也不是一蹴而就的,需要反复的确认。 要确定各个群是什么细胞,首先需要了解细胞群的marker基因,因为不同类型的细胞突出 表达的基因也是不同的。这里使用FindAllMarkers鉴定各个细胞群的高表达基因。 DefaultAssay(scedata)

qq_42090739的博客 1万+

机器学习(二)线性模型——线性回归、对数几率回归、线性判别分析

一、线性回归 线性回归(linear regression:试图学得一个线性模型以尽可能准确地预测实值输出标记。 1.最简单的形式:输入属性的数且只有一个, 最小二乘法:基于均方差误差最小化来进行模型的求解,在线性回归中,最小二乘法就是试图找到一条直线,使得样本到直线上的欧氏距离之和最小。 2.但是更一般的形式:输入的属性有多个 求解这个的过程称为“多元线性回归” 二、对数几率回归 在 一 中讲到使用线性模型进行回归学习,若要进行分类任务,应该怎样做呢? 此时需要借助某些函数,将分类的任务的结果与回归得到的

weixin_51547017的博客 2318

永磁同步电机矢量控制(十一)——基于损耗模型的PMSM效率优化策略

本文深入探讨了永磁同步电机(PMSM)基于损耗模型的效率优化策略,详细分析了铜损和铁损的构成与建模方法,并提出了最小损耗控制策略的实现方案。通过与传统MTPA控制的对比,展示了在不同工况下的效率提升效果,同时讨论了工程实现中的关键问题与解决方案,为PMSM的高效运行提供了理论支持和实践指导。

7z8x2c4v6b9的博客 232

数字孪生驱动的城市地下管网智能运维与应急处置决策支持系统

上海市城市数字化中心的数据实践显示,通过关联分析管网材质与故障率的关系,将铸铁管更换周期从15年优化至8年(李敏,2021)。环境效益方面,上海市通过优化管网运行参数,年减少碳排放1.8万吨,相当于种植36万棵乔木。数字孪生与物理设备的双向交互采用OPC UA协议实现,某次天津管网渗漏事件中,系统通过实时数据反馈,指导现场人员调整注浆方案,将修复时间从48小时压缩至16小时。虚拟指挥沙盘支持多视角协同,深圳水务系统的实践表明,通过AR可视化技术,跨部门会议效率提升60%,方案决策时间缩短40%。

2501_92431686的博客 1426

机器学习教程 之 线性模型:线性回归、对数几率回归、线性判别分析

常用的三个线性模型的原理及python实现——线性回归(Linear Regression)、对数几率回归(Logostic Regression)、线性判别分析(Linear Discriminant)。 这可能会是对线性模型介绍最全面的博客一、线性模型 (Linear Model) 二、线性回归 (Linear Regression) 三、对数几率回归(Logistic Regression

冯良骏 的 博客 6063

电机控制-PMSM无感FOC控制(四)SVPWM——过调制

上一章我们提到了SVPWM矢量合成的范围在一个平面的矢量圆内,那么当电压矢量超出调制范围时,该怎么做呢?这就是过调制要解决的问题。电机控制-PMSM无感foc控制(三)SVPWM据之前讲解的内容我们可以知道,SVPWM技术在电压空间上模拟了一个近似于圆的电压轨迹,减小了相电流的谐波,降低了电机的谐波损耗,抑制了转矩脉动。然而,SVPWM技术也存在一些问题,合成电压矢量有极限便是其中之一。这个半径为√3/3Vdc的区域也被称作SVPWM的线性区域。

zhuxinmingde的博客 1317

模式识别(Pattern Recognition)学习笔记(二十)--BP算法

1.引言 在无法像线性感知器一样利用梯度下降学习参数这一问题阻碍了MLP长达25年后的一天,有人给出了一种有效的求解这些参数的方法,就是大名鼎鼎的反向传播算法(Back Propagation),简称为我们熟知的BP算法(特别注意,BP算法是一种算法,一种机器学习算法,而并非一种网络或模型)。BP的主要突破,在于用Sigmoid函数替代了原始MLP中的阶跃函数作为网络的传递函数。 2.传递函数

凌桑的自我修养--You are the Eternity 8432

【AI编程】用AI开发STM32软件(1):环境配置+AI编写LED闪烁

现在AI编程这么火,不拿来开发嵌软也太可惜了。笔者最近刚好有个2学分的实践课,要自己做项目,这不,机会就来了。笔者特意记录下来其过程,以供大家学习和参考。使用:VSCode+Copilot+EIDE+STM32CubeMX,单片机用最经典的stm32f103c8t6+STLink。

qq_23220445的博客 4573

领域驱动设计整理——实体和值对象设计

实体引言在领域驱动设计里,实体的设计可以说是通用语言的核心,也是最开始在模型划分中需要考虑的。怎么样设计实体和怎么样划分限界上下文同样重要。实体的概念就是要保证通用语言的完整性。领域驱动让设计实体的关注点从数据的属性和表的关联转化到了富有行为的领域概念上。 实体是具有可变性的,这是一个和值对象比较明显的区分,也即实体是可以持续得变化,持续得修改,并且具有唯一的标识。在设计实体的时候需要跳出CRUD的

马猴烧酒└(┐卍^o^)卍ドゥルルル~楪詩月「YUZURIHA SHIZUKI」 2万+

机器学习方法总结

机器学习方法总结 LR(逻辑回归) LR目标是寻找一个映射,将Z转换成0或1。 可以使用阶跃函数,但是阶跃函数性质不好,不可导求解过于复杂,这里选用Sigmoid函数。 求得预测值为y的概率表达式为: 假设样本独立且同分布,最大似然估计: 那么,LR的损失函数是 损失函数表征预测值与真实值之间的差异程度,P(Y|X)为样本为Y的概率,数值越大说明预测值与真实值越接近即损失函数应该越小,当P(Y|X)越大的,-logP(Y|X)越小,刚好符合损失函数的定义。 在此损失函数可以取为最大似然估计函数的相反数

kongbaifeng的博客 1307

【ROS】ROS2导航Nav2:简介、安装、测试效果、错误处理

在ROS2中自动导航使用Nav2来实现。Nav2 使用几个独立的模块化服务,通过 ROS 2接口(例如动作服务器或服务)与行为树 (BT) 通信。Nav2 输入包括:TF转换、一个地图源、一个行为树 (BT) XML 文件和相关的传感器数据源;Nav2 输出速度命令;Nav2 支持多种机器人,比如:四足机器人、履带机器人、轮式机器人等。

郭老二 5086

机器学习1-线性模型及多分类

师兄博客原文地址 https://blog.youkuaiyun.com/LogHouse/article/details/90734048 从零开始的机器学习1-线性模型及多分类线性模型及多分类一些问题梳理广义线性回归对数几率极大似然推导 线性模型及多分类   承接上一篇,线性模型的部分内容已经讲过了,这篇主要讲剩下的内容,对应周志华《机器学习》第三章的大部分。 一些问题 1、最小二乘的原则是什么?写出多元线性回归的参数估计(写出推导过程)。 最小二乘法指基于均方误差最小化来进行模型求解的方法,故最小二乘的原则

雾隐雾现的至渝博客 2万+

第244篇 视觉SLAM后端之BA优化——Bundle Adjustment的原理

本文介绍了SLAM后端优化中的Bundle Adjustment(BA)技术。BA通过同时优化相机位姿和3D路标点位置,最小化重投影误差,解决前端估计的累积误差问题。文章详细讲解了BA的数学原理,包括目标函数构建、Gauss-Newton法和Levenberg-Marquardt法求解过程,以及利用稀疏性和Schur补加速计算的关键技术。对比了全量BA和增量BA的优缺点,并介绍了Ceres、g2o等工程实现工具。BA作为SLAM后端的核心算法,其理解深度直接影响系统性能优化能力。

郑伟强dev的专栏 352

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【机器学习笔记14】softmax多分类模型【下篇】从零开始自己实现softmax多分类器(含具体代码与示例数据集)

softmax分类器相关公式与步骤;数据集获取;从零开始实现softmax多分类器;使用自己实现的softmax多分类器完成鸢尾花多分类;与sklrean的softmax多分类器作结果对比

issey的博客 4417

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

机器学习系列:1、线性模型

一、基本概念       

ganggesimida的博客 414

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

从零开始的推荐系统学习之路(五)---- 西瓜书开啃之旅 第一章 & 第二章 & 第三章(绪论/模型评估与选择/线性模型(线性回归&多元线性回归&对数几率回归&二/多分类判别))

本文记录了机器学习基础学习过程,重点围绕西瓜书前三章内容展开。第一章绪论介绍核心概念;第二章讲解模型评估方法,包含交叉验证、准确率、召回率等指标的实际代码实现;第三章深入线性模型理论,详细推导了线性回归、多元线性回归、对数几率回归的数学公式,并附有LDA分类器的推导笔记。作者强调通过公式推导和代码实践(使用sklearn等工具)来加深理解,尤其重视对高数、概率论等基础知识的复习。学习资料包括南瓜书、B站教学视频和开源代码库,计划用两周时间系统掌握这些机器学习基础知识。

Love 6's Private Blog 779

【深度学习基础】线性神经网络06:softmax回归的从零开始实现

本文讲解了深度学习中softmax回归的从零开始实现。借助softmax回归,我们可以训练多分类的模型。先读取数据,再定义模型和损失函数,然后使用优化算法训练模型。大多数常见的深度学习模型都有类似的训练过程。

Morse_Chen的博客 2337

从零开始机器学习(一)

机器学习相关概念的介绍

landing_guy_的博客 1135

7天精通TensorFlow支持向量机:从线性分类到多分类实战完全指南

TensorFlow支持向量机(SVM)是机器学习中处理分类问题的强大工具,特别适合高维数据和小样本场景。本指南将带你从零开始,通过TensorFlow Cookbook项目中的实战案例,全面掌握SVM的核心技术与应用技巧。无论你是机器学习新手还是希望提升技能的开发者,都能在这里找到清晰的实现路径和实用解决方案。 ## 为什么选择TensorFlow支持向量机?🚀 支持向量机(SVM)通过寻

gitblog_00735的博客 518

BigQuery ML实战:用SQL实现端到端机器学习建模与部署

机器学习工程化的核心挑战在于模型开发与生产环境的割裂。SQL作为数据工程师与数据科学家共同掌握的通用语言,正成为弥合这一鸿沟的关键抽象层。BigQuery ML将监督学习、时序预测等主流算法原生集成进数据仓库执行引擎,实现特征处理、模型训练、评估、预测及版本管理的全链路SQL化。其技术价值不仅在于降低门槛,更在于通过‘模型即数据库对象’的设计,天然支持权限继承、血缘追踪与确定性推理,显著提升模型可审计性与协作效率。典型应用场景包括用户流失预警、GMV预测、实时分群等结构化特征驱动的业务预测任务——本文深入解

weixin_30239339的博客 343

从零开始机器学习(四)

介绍二分类与多分类问题

landing_guy_的博客 1604

【从零开始学pytorch深度学习架构】第一课线性模型

本文介绍了线性模型的基础概念和实现方法。线性模型通过公式y=Wx+b表示,其中W为权重,b为偏置项。模型学习过程包括:随机初始权重、计算预测值、使用均方误差(MSE)衡量预测误差,并通过迭代优化权重。文章提供了使用NumPy实现线性模型的完整代码示例,包括前向传播、损失计算和训练过程。最后通过可视化展示了权重w与损失函数的关系,直观呈现训练过程。该模型适用于回归和分类任务,为进一步学习更复杂模型奠定了基础。

m0_65047928的博客 294

从零开始学AI——3

速度下来了,感觉找到了一个舒适的学习速度。还是欢迎各位大佬指正本章主要说明了什么是线性模型以及在回归、分类任务中如何应用线性模型。线性模型是机器学习中最基础且应用最广泛的模型之一。线性代数作为数学中最成熟的工具之一,因其简单性和普适性,成为建模时的首选方法。模型定义 给定一个由 个属性描述的示例 xi=(xi1,xi2,…,xid)\mathbf{x}_i = (x_{i1}, x_{i2}, \dots, x_{id})xi​=(xi1​,xi2​,…,xid​),线性模型通过以下线性函数进行预测: f

Nona9961的博客 823

《Python机器学习及实践:从零开始通往Kaggle竞赛之路》第2章 基础篇 学习笔记(一)2.1.1.1线性分类器总结

“监督学习”中的“分类学习” 0、引言 对于每一类经典模型,都将从模型简介、数据描述、编程实践、性能测评以及特点分析5个角度分别进行阐述。 ...

wyatt007的博客 1496
上一篇: 从零开始的机器学习0-基础知识及线性回归
下一篇: 从零开始的机器学习2-决策树
LogHouse
博客等级 码龄9年 14粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值