Andrew Ng机器学习课程笔记(十六)之无监督学习之因子分析模型与EM算法

因子分析 FA | Factor Analysis 本文主要简单介绍了因子分析的基本概念,优缺点,应用场景,建模过程,建模时的注意事项,评价指标,实现方法,python示例和模型参数等。 阅读详情

Preface

Marginals and Conditionals of Gaussians(高斯分布的边缘分布与条件分布)
Restrictions of Σ Σ (限制协方差矩阵)
Factor Analysis(因子分析模型)
EM Algorithm for Factor Analysis

Marginals and Conditionals of Gaussians

假设一个随机变量x:

x=[x1x2] x = [ x 1 x 2 ]

其中, x1∈Rr,x2∈Rs,x∈Rr+s x 1 ∈ R r , x 2 ∈ R s , x ∈ R r + s 。
再次假设 x∼N(μ,Σ) x ∼ N ( μ , Σ ) ,所以可以得到:
μ=[μ1μ2],Σ=[Σ11Σ21Σ12Σ22] μ = [ μ 1 μ 2 ] , Σ = [ Σ 11 Σ 12 Σ 21 Σ 22 ]

其中, μ1∈Rr,μ2∈Rs,Σ11∈Rr×r,Σ12∈Rr×s μ 1 ∈ R r , μ 2 ∈ R s , Σ 11 ∈ R r × r , Σ 12 ∈ R r × s ,并且逆对角矩阵相互对称,即为 Σ12=ΣT21 Σ 12 = Σ 21 T 。
同时,我们可以求出随机变量 x x 的协方差矩阵:
Cov(x)=Σ=[Σ11Σ12Σ21Σ22]=E[(x−μ)(x−μ)T]=E[(x1−μ1x2−μ2)(x1−μ1x2−μ2)T]=[(x1−μ1)(x1−μ1)T(x1−μ1)(x2−μ2)T(x2−μ2)(x1−μ1)T(x2−μ2)(x2−μ2)T]

其中,随机变量 x1 x 1 的边缘分布为 x1∼N(μ1,Σ11) x 1 ∼ N ( μ 1 , Σ 11 ) ,同时条件分布 x1|x2 x 1 | x 2 为 x1|x2∼N(μ1|2,Σ1|2) x 1 | x 2 ∼ N ( μ 1 | 2 , Σ 1 | 2 ) 。
μ1|2=μ1+Σ12Σ−122(x2−μ2)Σ1|2=Σ11−Σ12Σ−122Σ21 μ 1 | 2 = μ 1 + Σ 12 Σ 22 − 1 ( x 2 − μ 2 ) Σ 1 | 2 = Σ 11 − Σ 12 Σ 22 − 1 Σ 21

Restrictions of Σ

之前我们考虑的训练集 x(i)∈Rn,i∈{1,m} x ( i ) ∈ R n , i ∈ { 1 , m } 中样例的个数 m m 都远远大于其特征个数n,这样不管是进行回归、聚类等都没有太大的问题。但是如果样例的个数 m m 都小于其特征个数n,甚至样例的个数 m m 都远远小于其特征个数n,我们在使用以前的模型算法时(例如梯度下降法),如果初值不同,得到的参数结果会有很大偏差。

通过前面的文章Andrew Ng机器学习课程笔记(十四)之无监督学习之混合高斯模型与EM算法中多元高斯分布对数据进行拟合往往可以得到较好的效果。

多元高斯分布的参数估计公式如下:

μ=1m∑mi=1x(i)Σ=1m∑mi=1(x(i)−μ)(x(i)−μ)T μ = 1 m ∑ m i = 1 x ( i ) Σ = 1 m ∑ m i = 1 ( x ( i ) − μ ) ( x ( i ) − μ ) T

但是在样例的个数 m m 都小于其特征个数n,甚至样例的个数 m m 都远远小于其特征个数n的情况下,由于 Σ Σ 是奇异矩阵(缺秩矩阵),即|Σ|=0。也就是说, Σ Σ 不存在逆矩阵,即为我们无法解得Σ(没办法拟合出多元高斯分布)。
为了解决上述问题(没有足够的数据去估计Σ时),我们对模型参数进行一定假设,对 Σ Σ 加上一些限制条件:
Σ为对角矩阵,对角矩阵各特征向量间相互独立,我们只需要计算每个特征的方差即可,最后的 Σ Σ 只有对角线上的元素不为 0 。所以Σ为:
Σjj=1m∑mi=1(x(i)j−μj)2 Σ j j = 1 m ∑ m i = 1 ( x j ( i ) − μ j ) 2

更进一步的假设,对角线上的元素都是等值:
Σ=σ2I Σ = σ 2 I

进行极大似然估计:
σ2=1mn∑nj=1∑mi=1(x(i)j−μj) σ 2 = 1 m n ∑ n j = 1 ∑ m i = 1 ( x j ( i ) − μ j )

继而得到 Σ Σ 。

Factor Analysis

定义数据集S={x(i)},x(i)∈Rn,i∈{1,m}。即,S有m个n维特征的训练样本。

低维映射高维

1.每一个 x(i) x ( i ) 由一个 k 维多元高斯分布 z(i) z ( i ) 生成。
假设存在一个隐含随机变量 z∈Rk,k<n z ∈ R k , k < n 的联合分布 (x,z) ( x , z ) ,同时 z∼N(0,I) z ∼ N ( 0 , I ) 。
所以:

x|z∼N(μ+Λz,Ψ) x | z ∼ N ( μ + Λ z , Ψ )

其中, μ∈Rn,Λ∈Rn×k,Ψ∈Rn×n μ ∈ R n , Λ ∈ R n × k , Ψ ∈ R n × n ,并且 Ψ Ψ 为对角阵。

2.将 z(i) z ( i ) 通过变换矩阵 Λ Λ 由k维映射到n维。
所以有:

x=Λz x = Λ z

z(i) z ( i ) 的均值是 0,映射后的 Λz Λ z 仍然是 0。

3.对于变换之后的 Λz Λ z 加上均值 μ∈Rn μ ∈ R n 。

x=μ+Λz x = μ + Λ z

对应的意义是将变换后的 μ+Λz μ + Λ z 移动到样本 x(i) x ( i ) 的中心点μ。

4.加入协方差为 Ψ Ψ 的随机噪声。
所以有:

x=μ+Λz+ϵ x = μ + Λ z + ϵ

其中, ϵ∼N(0,Ψ) ϵ ∼ N ( 0 , Ψ ) 和 z z 相互独立。

(x,z)的联合分布

这样一来,(x,z)的联合分布为:

[zx]∼N(μzx,Σ) [ z x ] ∼ N ( μ z x , Σ )

由于 z∼N(0,I) z ∼ N ( 0 , I ) 与 ϵ∼N(0,Ψ) ϵ ∼ N ( 0 , Ψ ) ,所以 E[z]=E[ϵ]=0 E [ z ] = E [ ϵ ] = 0 ,所以:
E[x]=E[μ+Λz+ϵ]=μ+ΛE[z]+E[ϵ]=μ E [ x ] = E [ μ + Λ z + ϵ ] = μ + Λ E [ z ] + E [ ϵ ] = μ

所以:
μzx=[0μ] μ z x = [ 0 μ ]

由Marginals and Conditionals of Gaussians小节内容可以得到:
Σ=[ΣzzΣxzΣzxΣxx] Σ = [ Σ z z Σ z x Σ x z Σ x x ]

所以:
Σzz=Cov(z)=I Σ z z = C o v ( z ) = I

Σzx=E[(z−E[z])(x−E[x])T]=E[z(μ+λz+ϵ−μ)]=E[zzT]ΛT+E[zϵT]=ΛT Σ z x = E [ ( z − E [ z ] ) ( x − E [ x ] ) T ] = E [ z ( μ + λ z + ϵ − μ ) ] = E [ z z T ] Λ T + E [ z ϵ T ] = Λ T

Σxx=E[(x−E[x])(x−E[x])T]=E[(μ+λz+ϵ−μ)(μ+λz+ϵ−μ)T]=E[ΛzzTΛT+ϵzTΛT+ΛzϵT+ϵϵT]=ΛE[zzT]ΛT+E[ϵϵT]=ΛΛT+Ψ Σ x x = E [ ( x − E [ x ] ) ( x − E [ x ] ) T ] = E [ ( μ + λ z + ϵ − μ ) ( μ + λ z + ϵ − μ ) T ] = E [ Λ z z T Λ T + ϵ z T Λ T + Λ z ϵ T + ϵ ϵ T ] = Λ E [ z z T ] Λ T + E [ ϵ ϵ T ] = Λ Λ T + Ψ

所以 (x,z) ( x , z ) 的联合分布为:

[zx]∼N([0μ],[IΛΛTΛΛT+Ψ]) [ z x ] ∼ N ( [ 0 μ ] , [ I Λ T Λ Λ Λ T + Ψ ] )

所以x的边缘分布为:
x∼N(μ,ΛΛT+Ψ) x ∼ N ( μ , Λ Λ T + Ψ )

x的最大似然估计

所以,(x,z)的联合分布的似然函数:

l(μ,λ,Ψ)=∏mlogP(x(i))=log∏mi=11(2π)n/2|λΛT+Ψ|exp(−12(x(i)−μ)(ΛΛT+Ψ)−1(x(i)−μ)) l ( μ , λ , Ψ ) = ∏ m l o g P ( x ( i ) ) = l o g ∏ m i = 1 1 ( 2 π ) n / 2 | λ Λ T + Ψ | e x p ( − 1 2 ( x ( i ) − μ ) ( Λ Λ T + Ψ ) − 1 ( x ( i ) − μ ) )

同GMM模型一样我们想要求得似然方程求最大值是极其困难的。所以我们将把EM算法用于因子分析中。

EM Algorithm for Factor Analysis

回顾我们在Andrew Ng机器学习课程笔记(十三)之无监督学习之EM算法中提到的EM算法

Repeat until convergence{

  1. (E-step) for each i, set
    w(i)j:=Qi(z(i)=j):=p(z(i)=j|x(i);θ) w j ( i ) := Q i ( z ( i ) = j ) := p ( z ( i ) = j | x ( i ) ; θ )
  2. (M-step) set
    θ:=argmaxθ∑i∑z(i)Qi(z(i))logp(x(i),z(i);θ)Qi(z(i)) θ := arg max θ ∑ i ∑ z ( i ) Q i ( z ( i ) ) l o g p ( x ( i ) , z ( i ) ; θ ) Q i ( z ( i ) )

}

由Marginals and Conditionals of Gaussians小节内容可以得到条件概率:

z(i)|x(i);μ,Λ,Ψ∼N(μz(i)|x(i),Σz(i)|x(i))μz(i)|x(i)=ΛT(ΛΛT+Ψ)−1(x(i)−μ)Σz(i)|x(i)=I−ΛT(ΛΛT+Ψ)−1Λ z ( i ) | x ( i ) ; μ , Λ , Ψ ∼ N ( μ z ( i ) | x ( i ) , Σ z ( i ) | x ( i ) ) μ z ( i ) | x ( i ) = Λ T ( Λ Λ T + Ψ ) − 1 ( x ( i ) − μ ) Σ z ( i ) | x ( i ) = I − Λ T ( Λ Λ T + Ψ ) − 1 Λ

所以使用因子分析中的 μ,Λ,Ψ μ , Λ , Ψ 参数替换一般化EM算法中的 θ θ 参数,然后在依次解决wj(i)与 μ,Λ,Ψ μ , Λ , Ψ 参数的更新问题就好。

E-Step

Qi(z(i))=p(z(i)|x(i);μ.Λ,Ψ)=1(2π)k/2∣∣Σz(i)|x(i)∣∣1/2exp(−12(z(i)−μz(i)|x(i))TΣ−1z(i)|x(i)(z(i)−μz(i)|x(i))) Q i ( z ( i ) ) = p ( z ( i ) | x ( i ) ; μ . Λ , Ψ ) = 1 ( 2 π ) k / 2 | Σ z ( i ) | x ( i ) | 1 / 2 e x p ( − 1 2 ( z ( i ) − μ z ( i ) | x ( i ) ) T Σ z ( i ) | x ( i ) − 1 ( z ( i ) − μ z ( i ) | x ( i ) ) )

M-Step

我们得到的是:

argmaxμ,Λ,Ψ==∑mi=1∫z(i)Qi(z(i))logp(x(i),z(i);μ,Λ,Ψ)Qi(z(i))dz(i)argmaxμ,Λ,Ψ∑mi=1∫z(i)Qi(z(i))[logp(x(i)|z(i);μ,Λ,Ψ)+logp(z(i))−logQi(z(i))]dz(i)argmaxμ,Λ,Ψ∑mi=1Ez(i)∼Qi[logp(x(i)|z(i);μ,Λ,Ψ)+logp(z(i))−logQi(z(i))](1)(2)(3) arg max μ , Λ , Ψ ∑ m i = 1 ∫ z ( i ) Q i ( z ( i ) ) l o g p ( x ( i ) , z ( i ) ; μ , Λ , Ψ ) Q i ( z ( i ) ) d z ( i ) ( 1 ) = arg max μ , Λ , Ψ ∑ m i = 1 ∫ z ( i ) Q i ( z ( i ) ) [ l o g p ( x ( i ) | z ( i ) ; μ , Λ , Ψ ) + l o g p ( z ( i ) ) − l o g Q i ( z ( i ) ) ] d z ( i ) ( 2 ) = arg max μ , Λ , Ψ ∑ m i = 1 E z ( i ) ∼ Q i [ l o g p ( x ( i ) | z ( i ) ; μ , Λ , Ψ ) + l o g p ( z ( i ) ) − l o g Q i ( z ( i ) ) ] ( 3 )

上式中的步骤(2)到步骤(3)的推导依然是使用数学期望公式(如同在Andrew Ng机器学习课程笔记(十三)之无监督学习之EM算法中关于M-Step的推导方法一样)。需要特别注明的是: Ez(i)∼Qi E z ( i ) ∼ Q i 表示随机变量 z(i) z ( i ) 在某一分布的密度函数 Qi Q i 下的期望值。

同时在这里,由于我们是要基于 w(i)j w j ( i ) 与 μ,Λ,Ψ μ , Λ , Ψ 参数去解得目标函数的最大值,我们可以将目标函数的最大值化简为:

==∑mi=1E[logp(x(i)|z(i);μ,Λ,Ψ)]∑mi=1E[log1(2π)n/2/|Ψ|1/2exp(−12(x(i)−μ−Λz(i))TΨ−1(x(i)−μ−Λz(i)))]∑mi=1E[−12log|Ψ|−n2log(2π)−12(x(i)−μ−Λz(i))TΨ−1(x(i)−μ−Λz(i))] ∑ m i = 1 E [ l o g p ( x ( i ) | z ( i ) ; μ , Λ , Ψ ) ] = ∑ m i = 1 E [ l o g 1 ( 2 π ) n / 2 / | Ψ | 1 / 2 e x p ( − 1 2 ( x ( i ) − μ − Λ z ( i ) ) T Ψ − 1 ( x ( i ) − μ − Λ z ( i ) ) ) ] = ∑ m i = 1 E [ − 1 2 l o g | Ψ | − n 2 l o g ( 2 π ) − 1 2 ( x ( i ) − μ − Λ z ( i ) ) T Ψ − 1 ( x ( i ) − μ − Λ z ( i ) ) ]

(1)基于参数Λ的函数最大化

关于参数 Λ Λ 求偏导,同时由于只考虑参数Λ,所以有:

===∇Λ∑mi=1−E[12(x(i)−μ−Λz(i))TΨ−1(x(i)−μ−Λz(i))]12∑mi=1∇ΛE[−trz(i)TΛTΨ−1Λz(i)+trz(i)TΛTΨ−1(x(i)−μ)]12∑mi=1∇ΛE[−trΛTΨ−1Λz(i)z(i)T+trΛTΨ−1(x(i)−μ)z(i)T]12∑mi=1E[−Ψ−1Λz(i)z(i)T+Ψ−1(x(i)−μ)z(i)T] ∇ Λ ∑ m i = 1 − E [ 1 2 ( x ( i ) − μ − Λ z ( i ) ) T Ψ − 1 ( x ( i ) − μ − Λ z ( i ) ) ] = 1 2 ∑ m i = 1 ∇ Λ E [ − t r z ( i ) T Λ T Ψ − 1 Λ z ( i ) + t r z ( i ) T Λ T Ψ − 1 ( x ( i ) − μ ) ] = 1 2 ∑ m i = 1 ∇ Λ E [ − t r Λ T Ψ − 1 Λ z ( i ) z ( i ) T + t r Λ T Ψ − 1 ( x ( i ) − μ ) z ( i ) T ] = 1 2 ∑ m i = 1 E [ − Ψ − 1 Λ z ( i ) z ( i ) T + Ψ − 1 ( x ( i ) − μ ) z ( i ) T ]

上式的第一步到第二步是根据 tra=a(a是实数时) t r a = a ( a 是 实 数 时 ) , trAB=trBA t r A B = t r B A ,第二步到第三步是根据 ∇AtrABATC=CAB+CTAB ∇ A t r A B A T C = C A B + C T A B 。

令上式为0,所以有:

∑mi=1ΛEz(i)∼Qi[z(i)z(i)T]=∑mi=1(x(i)−μ)Ez(i)∼Qi[z(i)T] ∑ m i = 1 Λ E z ( i ) ∼ Q i [ z ( i ) z ( i ) T ] = ∑ m i = 1 ( x ( i ) − μ ) E z ( i ) ∼ Q i [ z ( i ) T ]

所以:
Λ=(∑mi=1(x(i)−μ)Ez(i)∼Qi[z(i)T])(∑mi=1Ez(i)∼Qi[z(i)z(i)T])−1 Λ = ( ∑ m i = 1 ( x ( i ) − μ ) E z ( i ) ∼ Q i [ z ( i ) T ] ) ( ∑ m i = 1 E z ( i ) ∼ Q i [ z ( i ) z ( i ) T ] ) − 1

因为 Qi(z(i))=p(z(i)|x(i);μ.Λ,Ψ) Q i ( z ( i ) ) = p ( z ( i ) | x ( i ) ; μ . Λ , Ψ ) ,且 Ez(i)∼Qi E z ( i ) ∼ Q i 表示随机变量 z(i) z ( i ) 在某一分布的密度函数 Qi Q i 下的期望值。

所以:

Ez(i)∼Qi[z(i)T]=μTz(i)|x(i) E z ( i ) ∼ Q i [ z ( i ) T ] = μ z ( i ) | x ( i ) T

由于 E[x2]=E[xxT] E [ x 2 ] = E [ x x T ] 与 Σ=E[x2]−(E[x])2=E[xxT]−(E[x])2 Σ = E [ x 2 ] − ( E [ x ] ) 2 = E [ x x T ] − ( E [ x ] ) 2 ,所以:

Ez(i)∼Qi[z(i)z(i)T]=μz(i)|x(i)μTz(i)|x(i)+Σz(i)|x(i) E z ( i ) ∼ Q i [ z ( i ) z ( i ) T ] = μ z ( i ) | x ( i ) μ z ( i ) | x ( i ) T + Σ z ( i ) | x ( i )

所以:
Λ=(∑mi=1(x(i)−μ)μTz(i)|x(i))(∑mi=1μTz(i)|x(i)+Σz(i)|x(i))−1 Λ = ( ∑ m i = 1 ( x ( i ) − μ ) μ z ( i ) | x ( i ) T ) ( ∑ m i = 1 μ z ( i ) | x ( i ) T + Σ z ( i ) | x ( i ) ) − 1

(2)基于参数μ的函数最大化

关于参数 μ μ 求偏导并令其等于0,所以有:

μ=1m∑mi=1x(i) μ = 1 m ∑ m i = 1 x ( i )

(3)基于参数Ψ的函数最大化

关于参数 Ψ Ψ 求偏导并令其等于0,所以有:

Φ=1m∑mi=1x(i)x(i)T−x(i)μz(i)|x(i)TΛT−Λμz(i)|x(i)x(i)T+Λ(μz(i)|x(i)μz(i)|x(i)T+Σz(i)|x(i))ΛT

然后令 Ψii=Φii Ψ i i = Φ i i ,可以得参数 Ψ Ψ 。

EM Algorithm for Factor Analysis

所以EM Algorithm for Factor Analysis的E-step和M-step为:

Repeat until convergence{

  1. (E-step) for each i, set
    Qi(z(i))=1(2π)k/2|Σz(i)|x(i)|1/2exp(−12(z(i)−μz(i)|x(i))TΣz(i)|x(i)−1(z(i)−μz(i)|x(i)))

    • (M-step) set
      Λ=(∑mi=1(x(i)−μ)μTz(i)|x(i))(∑mi=1μTz(i)|x(i)+Σz(i)|x(i))−1 Λ = ( ∑ m i = 1 ( x ( i ) − μ ) μ z ( i ) | x ( i ) T ) ( ∑ m i = 1 μ z ( i ) | x ( i ) T + Σ z ( i ) | x ( i ) ) − 1

      μ=1m∑mi=1x(i) μ = 1 m ∑ m i = 1 x ( i )

      Ψ=1m∑mi=1x(i)x(i)T−x(i)μTz(i)|x(i)ΛT−Λμz(i)|x(i)x(i)T+Λ(μz(i)|x(i)μTz(i)|x(i)+Σz(i)|x(i))ΛT Ψ = 1 m ∑ m i = 1 x ( i ) x ( i ) T − x ( i ) μ z ( i ) | x ( i ) T Λ T − Λ μ z ( i ) | x ( i ) x ( i ) T + Λ ( μ z ( i ) | x ( i ) μ z ( i ) | x ( i ) T + Σ z ( i ) | x ( i ) ) Λ T

      }
【数学建模常用模型】无监督学习篇 前几次的回归和分类等模型都是属于有监督的学习方法,这次来聊聊无监督学习。它的定义是:“无监督学习是机器学习的一种方法,指的是没有给定事先标记过的训练示例,自动对输入的资料进行分类或分群。”今天我们主要介绍聚类分析和关系规则这两种常用方法,除此之外应用较为广泛的还有纬度缩减(如主成分分析、因子分析等降维方法,使用spss、matlab软件均可较为方便地实现,这里就不再赘述)。 一、聚类分析 聚类是一个将数据集中在某些方面相似的数据成员进行分类组织的过程,是一种发现这种内在结构的技术。... 阅读详情

相关推荐

4.3.2无监督学习(二) - 主成分分析(PCA)

主成分分析简称PCA,英文全称是Principal Component Analysis。它是无监督学习中降维模型中的一类,在实际的数据探索与建模中应用十分广泛。

Orange_Spotty_Cat的博客 7888

《随机过程》学习笔记--高斯过程()

高斯过程之条件分布(Conditional Distribution)设X=(X1,X2)∈Rm×n∼N(μ,Σ)X=(X_1,X_2)\in \mathbb{R}^{m\times n}\sim N(\mu,\Sigma),其中X1∈Rm,X2∈Rn,μ=(μ1,μ2),μ1=E(X1),μ2=E(X2),Σ∈R(m+n)×(m+n)X_1\in \mathbb{R}^m, X_2\in \mat

一蓑烟雨 4108

斯坦福大学公开课 :机器学习课程(Andrew Ng)——10、无监督学习:Mixture of Gaussians and the EM Algorithm

1

mmc2015的专栏 2082

【机器学习】无监督学习的概念,使用无监督学习发现数据的特点

到目前位置,我们主要把注意力集中在监督学习的问题上,数据集中的每个数据点都有一个已知的标签或者目标值。然而如果面对没有已知的输出结果,或者没有人监督学习算法,我们要怎么做。这就是无监督学习。在无监督、非监督学习中了,学习过程仅使用输入数据,没有更多的指导信息,要求从这些数据中提取知识。我们已经讨论了非监督学习众多形式的一种降维。另一个普及的领域就是聚类分析。他的目的是吧数据分为相似元素组成的不同区域中。在本章中,我们想要理解不同的聚类算法如何从简单到,无标记的数据集中提取特征。

高山 2834

斯坦福大学公开课 :机器学习课程(Andrew Ng)——12、无监督学习:Factor Analysis

1)问题描述 2)协方差矩阵的限制 3)多元高斯分布的边缘分布和条件分布 4)因子分析的例子 5)因子分析模型 6)因子分析的EM估计‘ 7)简单总结 1)问题描述    之前我们考虑的训练数据中样例的个数m都远远大于其特征个数n,这样不管是进行回归、聚类等都没有太大的问题。    然而当训练样例个数m太小,甚至m变成奇异阵(),也就是说不存在,根

mmc2015的专栏 2801

VSCode玩转ESP-ADF音频开发:从环境搭建到成功播放MP3的避坑全流程

本文详细介绍了如何在VSCode环境下使用ESP-ADF框架进行ESP32音频开发,从环境搭建到成功播放MP3的全流程。重点解析了`IDF_PATH`和`ADF_PATH`的配置问题,以及如何解决`xTaskCreateRestrictedPinnedToCore`等常见编译错误,帮助开发者快速上手ESP-ADF音频开发。

weixin_42520909的博客 339

有监督、无监督学习概念

机器学习分为:监督学习,无监督学习,半监督学习等。 标签:如果你输入了关键词(动物,会飞,有翅膀),怎么让机器知道这个是鸟呢?答案是不可能,除非你提前告诉计算机,说一种动物,会飞,有翅膀,这就是鸟。这个“告诉“的过程叫做打标签(labelling), 这个其实就是对数据的定义。 监督学习(supervised learning) 有标签的就是有监督学习。 已经标记好的数据(labelled data),用来做训练来预测新数据的类型(class),或者是值。预测已有类型叫做分类(classificat

MinisterZ的博客 2360

OCTA-500:用于光学相干断层扫描血管造影研究的视网膜数据集|文献速递-基于生成模型的数据增强与疾病监测应用

数据集提供了丰富的图像和注释,包括两种模态(OCT/OCTA体积)、六种投影类型、四种文本标签(年龄/性别/眼别/疾病)以及七种分割标签(大血管/毛细血管/动脉/静脉/2D FAZ/3D FAZ/视网膜层)。我们介绍了新的 OCTA-500 数据集,该数据集包含来自 500 名受试者的 OCTA 成像,并提供了丰富的图像和标注集。(C) OCTA-500 切片的人工标注示例。图 4. OCTA-500 数据集中文本标签的统计直方图:(a) 性别,(b) 眼别,(c) 年龄,(d) 疾病。

weixin_38594676的博客 1436

机器学习非监督分类之因子分析

        随机变量X是混合高斯分布时,我们采用EM算法可以解决,此时样本的数量是远大于特征数量的,当样本数量小于特征数量时,我们该如何建立模型呢?因子分析进入人们的视野。假设数据是高斯分布,我们估计期望和方差:由于样本数量小于特征数量,我们可以发现|∑| = 0,Σ是奇异矩阵,那么 Σ-1 就不存在。但我们仍想使用高斯分布,那就需要对∑进行限制。一、∑的限制∑没限制之前,对角线上的元素为:我...

fengziyihang的博客 1422

VSAN闪存缓存磁盘故障处理指南-RAID0模式实战解析

本文详细解析了VSAN集群中RAID0模式下的闪存缓存磁盘故障处理全流程。通过模拟真实故障场景,从告警识别、数据重建策略到磁盘组重构,提供了手把手的实战操作指南,并深入探讨了RAID0缓存故障的独特影响与风险,为运维人员应对此类高性能存储架构的突发问题提供了专业解决方案。

assembly8low的博客 444

WIFI 相关的频偏调试以及天线调试记录

WIFI RF 相关的频偏调试以及天线调试 1,频率误差(Frequency Error) 频率误差(Frequency Error):表征射频信号偏离该信号所处信道中心频率的大小,单位PPM。频偏误差要求范围如下表。 频偏越小越好。PPM的计算公式如下: 问题: 我们ESP8089认证测试的时候频偏测试超了。需要修改哪些呢。 测试频率点在2.411865385GHz 宣称点:2.412GHz 频率偏移计算:{(2.412GHz-2.411865385GHz)÷2...

armkits的博客 1万+

Andrew Ng机器学习课程笔记(十七)之无监督学习之主成份分析与降维

Preface Principal Components Analysis Problem Normalize Mean and Variance For Example Principal Components Analysis Preface Principal Components Analysis(主成份分析) Principal Components Analy...

danerer的专栏 405

UG NX二次开发-博客文章速览

写了一些UG NX二次开发的心得体会,内容较多,感觉不好查找相应的内容,所以决心把导航写出来,方便自己也方便读者。主专栏是“”,C#专栏为 : “” ,Python专栏为 : “这三个专栏都会持续的更新。如果有需要咨询或者学习讨论的,请私信博主或者加QQ群:749492565。博主几乎每天都在。

GimiGimmy 3714

Stanford 机器学习课程cs229 数学推导知识

if xx is a row vector,then xTx=(x⋅x)=∥x∥22=tr(xTx)x^Tx=(x \cdot x)=\lVert x \rVert^2_2=tr(x^Tx) Linear regression: trA=trATtrA=trA^T tr(A+B)=trA+trBtr(A+B)=trA+trB traA=atrAtraA=atrA ∇AtrAB=BT\nab

vcbin的博客 1831

如何理解S参数的三大特性

提到S参数的时候经常会涉及一些概念,如无源性、因果性、互易性等,本文逐一介绍这些特性的概念、成因以及判断方式。

一只豌豆象的博客 4495

2026年运维工程师常见面试选择题

这篇文章总结了30道Linux运维面试常见问题及解析,涵盖基础命令、系统监控、故障排查、数据库、缓存、容器编排等多个方面。主要内容包括: 基础命令使用:如df查看磁盘、free查看内存、top监控进程等 系统监控与故障排查:负载判断、端口检查、进程管理等 中间件相关:Nginx状态码、MySQL主从复制、Redis缓存问题 容器技术:Docker优势、Kubernetes作用 运维理念:高可用、监控告警、发布策略、备份容灾 工作原则:故障处理优先级、运维工程师核心能力 文章不仅提供标准答案,还解析了各命令的

不务正业的猿 193

因子分析(一)- EM算法求解

因子分析(一)- EM算法求解

qq_45493596的博客 1020

新政下的绿电直连项目经济性分析:模式创新与价值重构

随着全球气候治理与低碳转型进程不断加速,绿电直连作为新能源就近消纳的创新模式,正成为破解新能源消纳瓶颈、规避碳关税壁垒的核心路径。2025年9月,国家发展改革委、国家能源局发布《关于完善价格机制促进新能源发电就近消纳的通知》(1192号文),为绿电直连项目的经济性分析与效益测算提供了明确的政策依据。本文将基于新政框架,深入解析绿电直连项目的经济性影响因素、盈利模式与优化路径,并结合案例与量化模型,为项目投资决策提供系统参考。

getusushu的博客 137

Python机器学习——无监督学习

一、Sklearn库标准数据集及基本功能 1、波士顿房价数据集 2、鸢尾花数据集 3、手写数字数据集 4、sklearn库的基本功能 ①分类任务 ②回归任务 ③聚类任务 ④降维任务 二、无监督学习 1、聚类 2、Sklearn vs. 聚类 3、sklearn.cluster 4、降维 5、分类 vs. 降维 6、sklearn vs. 降维 三、K-Means聚类算法 四、DBSCAN聚类算法 五、主成分分析(PCA) 六、NMF

su_best的博客 2849

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

EM算法应用到 因子分析

因子分析(还没有完全弄透) 一、总结: 因子分析其实就是降维。 (详细笔记见--斯坦福机器学习讲义: 因子分析笔记) 强烈建议回看 因子分析其实就是认为高维样本点实际上是由低维样本 点经过高斯分布、线性变换、误差扰动生成的,因此高维数据可以使用低维来表示。 因子分析是对应无监督学习问题,因为用到EM算法,还是有EM算法的,E步都是求出隐性变量Z,而z表示可能的类别,所...

weixin_30315435的博客 686

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

斯坦福ML公开课笔记13B-因子分析模型及其EM求解

本文是《斯坦福ML公开课笔记13A》的续篇。主要讲述针对混合高斯模型的问题所采取的简单解决方法,即对假设进行限制的简单方法,最后引出因子分析模型(Factor Analysis Model),包括因子分析模型的介绍、EM求解等。

雨石 9866

机器学习:Factor analysis因子分析

这部分内容还是挺奇怪的,学生的时候感觉不难啊,但是把复盘的时候,总是各种难以明说的困惑,不知道是不是因为戒烟,注意力不够专注,总之,学的不是很容易。 说归来因子分析,解决的是维度高,样本不足的情况下,模型建立的问题。我们之前讲的混合高斯模型里都是维度数远小于样本数的情况,如果维度是远大于样本数的话,我们仍然用以前的方法建立混合高斯模型会遇到问题,因为在这种情况,协方差会等于0,也就是说我们无法表

Call Me Hi Johnny~~ 9853

EM算法--应用到三个模型: 高斯混合模型 ,混合朴素贝叶斯模型,因子分析模型...

主要是对Ng教授的machinelearning视频学习和参考jerryLead讲义整理(特别鸣谢~): 由“判别模型、生成模型与朴素贝叶斯方法 ”一节得知: 判别模型求的是条件概率p(y|x), 生成模型求的是联合概率p(x,y) .即 =p(x|y) ∗ p(y)常见的判别模型有线性回归、对数回归、线性判别分析、支持向量机、boosting、条件 随机场、神经网络等。常...

weixin_30900589的博客 637

因子分析(Factor Analysis Model)算法推导

可以参考斯坦福大学Andrew Ng的学习视频:http://open.163.com/movie/2008/1/L/3/M6SGF6VB4_M6SGKK6L3.html 关于算法总结可以参考:https://www.cnblogs.com/jerrylead/archive/2011/05/11/2043317.html 以下图为自己完善的算法推导流程: 待添加

mykeylock的博客 5512

斯坦福大学公开课 :机器学习课程(Andrew Ng)——11、无监督学习:the derivation of EM Algorithm

1)Convex Functions and Jensen’s inequality 2)Derivation of the EM-algorithm 1)Convex Functions and Jensen’s inequality if f is a convex function, X is r.v, then:      。 特别地,当且仅当,也就是说X是

mmc2015的专栏 1696

非监督学习之混合高斯模型和EM算法——Andrew Ng机器学习笔记(十)

0、内容提要这篇博文主要介绍: - 混合高斯模型(mixture of Gaussians model) - EM算法(Expectation-Maximization algorithm)1、引入假设给定一个训练集{x(1),...,x(m)}\{x^{(1)},...,x^{(m)}\},任何一个样本都没有标签,我们的任务是将这些样本分类。我们前面介绍了k-means算法是解决这个问题的一种

A_cainiao_A 6096
上一篇: Andrew Ng机器学习课程笔记(十五)之无监督学习之混合贝叶斯模型与EM算法
下一篇: Andrew Ng机器学习课程笔记(十七)之无监督学习之主成份分析与降维
danerli
博客等级 码龄12年 36粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值