machine learning个人笔记系列 (三)

本文深入解析逻辑回归算法,从背景到模型构建,详细介绍了信号函数及其应用,损益函数的定义与计算,以及如何通过梯度下降法优化模型参数。同时,文章探讨了高级优化算法的应用及多分类问题的解决方案。

向Andrew Ng的机器学习课程致敬

逻辑回归(分类算法)

背景

邮件中有垃圾邮件和正常邮件,如何过分辨垃圾邮件和正常邮件,从而过滤掉垃圾邮件。将正常与非正常分别用0,1来表示,则需要预测值为{0,1}这个集合中。

模型

模型公式为:

hθ(x)=11+eθTx h θ ( x ) = 1 1 + e − θ T x

这其实是一个信号函数,模型的曲线为下图的右下角:
这里写图片描述

  • hθ(x) h θ ( x ) 表示给定x的值后该模型上 y=1 y = 1 的概率
  • 0<=hθ(x)<=1 0 <= h θ ( x ) <= 1 ,然后设定一个阈值,比如0.5,则高于0.5认为是1,低于0.5是0。这样就可以达到分类的效果。

我们拆分模型来看,其实是两个公式拼凑到一块:

hθ(x)=g(θTx)g(z)=11+ez h θ ( x ) = g ( θ T x ) g ( z ) = 1 1 + e − z

如果 hθ(x)>=0.5 h θ ( x ) >= 0.5 意味着 θTx>=0 θ T x >= 0

损益函数

函数

如果模型预测值与真实值一致,那模型就非常完美了。为了计算模型与真实值的差距,根据差距大小以此来选择合适的模型参数,让模型最接近真实值是模型的优化方向。为此定义如下损益函数来计算逻辑回归模型的预测值与真实值的差距:

Cost(hθ(x),y)={log(hθ(x))ify=1log(1hθ(x),ify=0 C o s t ( h θ ( x ) , y ) = { − l o g ( h θ ( x ) ) , i f y = 1 − l o g ( 1 − h θ ( x ) , i f y = 0

如下面两图左下角所示,上面是当 y=1 y = 1 时的曲线图,下面是 y=0 y = 0 时的曲线图。

这里写图片描述
这里写图片描述

梯度下降法优化模型

为了更适合用梯度下降算法求解参数,转化一下损益函数为下面格式:

J(θ)=1mi=1mCost(hθ(x(i)),y(i)) =1m[i=1my(i)loghθ(x(i))+(1y(i))log(1hθ)(x(i))] J ( θ ) = 1 m ∑ i = 1 m C o s t ( h θ ( x ( i ) ) , y ( i ) )   = − 1 m [ ∑ i = 1 m y ( i ) l o g h θ ( x ( i ) ) + ( 1 − y ( i ) ) l o g ( 1 − h θ ) ( x ( i ) ) ]

每次迭代更新参数方式为:

θj:=θjαi=1m(hθ(x(i))y(i))x(i)j θ j := θ j − α ∑ i = 1 m ( h θ ( x ( i ) ) − y ( i ) ) x j ( i )

高级优化算法

  • Conjugate gradient
  • BFGS
  • L-BFGS
    这些算法不用选学习率,并且更快,但是比较复杂。暂时不介绍这些算法,于我们理解模型没有什么太大用处。

多分类

多分类问题是二分类的一个扩展,如下图所示,一个数据集里有三种类型数据,如何区分?
直观的想法是,将其转换为二分类问题,属于某一类和不属于某一类,这样分多次就形成了多分类模型。
这里写图片描述

具体的做法就是:
1. 为每一类 i i 数据训练一个模型hθ(i)(x)
2. 对每个数据都使用所有模型求出预测值,将该数据分类为模型值最大的那个分类,即 Max h(i)θ(x) M a x   h θ ( i ) ( x )

演示了为无线无人机电池充电设计的感应电力传输(IPT)系统 Dynamic Wireless Charging for (UAV) using Inductive Coupling 模拟了为无人机(UAV)量身定制的无线电力传输(WPT)系统。该模型演示了直流电到高频交流电的转换,通过磁共振在气隙中无线传输能量,以及整流回直流电用于电池充电。 系统拓扑包括: 输入级:使用IGBT/二极管开关连接到全桥逆变器的直流电压源(12V)。 开关控制:脉冲发生器以85 kHz(周期:1/85000秒)的开关频率运行,这是SAE J2954无线充电标准的标准频率。 耦合级:使用互感和线性变压器块来模拟具有特定耦合系数的发射(Tx)和接收(Rx)线圈。 补偿:包括串联RLC分支,用于模拟谐振补偿网络(将线圈调谐到谐振频率)。 输出级:桥式整流器(基于二极管),用于将高频交流电转换回直流电,以供负载使用。 仪器:使用示波器块进行全面的电压和电流测量,用于分析输入/输出波形和效率。 模拟详细信息: 求解器:离散Tustin/向后Euler(通过powergui)。 采样时间:50e-6秒。 4.主要特点 高频逆变:模拟85 kHz下IGBT的开关瞬态。 磁耦合:模拟无人机着陆垫和机载接收器之间的松耦合行为。 Power GUI集成:用于专用电力系统离散仿真的设置。 波形分析:预配置的范围,用于查看逆变器输出电压、初级/次级电流和整流直流电压。 5.安装与使用 确保您已安装MATLAB和Simulink。 所需工具箱:必须安装Simscape Electrical(以前称为SimPowerSystems)工具箱才能运行sps_lib块。 打开文件并运行模拟。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值