Deep Learning 3 -逻辑回归和牛顿法

Deep Learning 3 -逻辑回归和牛顿法

参考自:http://openclassroom.stanford.edu/MainFolder/DocumentPage.php?course=DeepLearning&doc=exercises/ex4/ex4.html

数据

数据地址:ex4Data.zip

这个练习中,假设一高校有一数据集,代表了40个录取的学生和40个未录取的学生。每个(xi,yi)样本代表学生在两次标准考试中的成绩和是否录取的标签。

目标:建立模型,评估大学会录取一学生的几率,评判标准为学生在两次测试中的成绩。

1.    x的第一列为1,第二列为两个成绩;

2.    y为向量,0代表没录取,1代表录取

数据图绘制

加载数据,x0=1。

在牛顿法求解前,用不同的符号代表不同分类,matlab中,

% findreturns the indices of the

% rowsmeeting the specified condition

pos = find(y== 1); neg = find(y == 0);

 

% Assume thefeatures are in the 2nd and 3rd

% columns ofx

plot(x(pos,2), x(pos,3), '+'); hold on

plot(x(neg,2), x(neg, 3), 'o')

如下图:

牛顿法求解

逻辑回归模型如下:

根据给定的x,解读事件发生的可能性。

Matlab中没有sigmod函数库,因此要自己定义。如下:

g =inline('1.0 ./ (1.0 + exp(-z))');

% Usage: Tofind the value of the sigmoid

% evaluatedat 2, call g(2)

代价函数J(θ)如下:

 

 

 

目的是用牛顿法最小化上述函数,高纬情形下牛顿法的更新规则为:

 

逻辑回归中,一阶导数和hessian矩阵的矢量表示为:

 

 

注意到,上述式子为向量形式,尤其是

 

 

 

实施:

代码中实现牛顿迭代法,初始值θ= 0 为了求得迭代次数, 每次迭代后计算J(θ)并作图. 牛顿迭代法一般在5-15次后收敛.

在收敛后,利用求得的θ值预测分类问题,决策边缘为

 

与下式对应:

 

绘制决策边缘等同于绘制θTx=0,如下图:

 

问题:

θ值是多少,迭代多少次开始收敛?

解决方案:

代码如下:ex4.m

牛顿法

1.     求得的结果

作图如下:

 

由上图,牛顿法大概在迭代5次左右收敛。J的值小于10^-7在第4到第5次时。回顾之前的2个练习,梯度下降要迭代成百上千次。牛顿迭代法更快。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Deep Learning在可持续性健康管理(PHM)领域的应用越来越广泛。PHM是一种利用数据分析和故障诊断技术来预测和控制设备和系统健康状况的策略。深度学习是一种基于神经网络的机器学习方法,通过模拟人脑神经元的工作原理,可以提取和学习复杂数据中的模式和特征。 在PHM领域,Deep Learning可以通过处理大量传感器和设备数据来实现准确的故障诊断和预测。它可以自动提取关键特征,并对数据进行高级分析,识别设备故障的原因和模式。与传统的基于规则的方法相比,Deep Learning不需要人工定义特征和规则,能够更好地适应不同设备和系统的特征。 通过Deep Learning,PHM可以实现更可靠的故障预测和诊断,提高设备和系统的可用性和效率。例如,在航空航天领域,Deep Learning可以通过分析飞机传感器数据来准确预测发动机故障,并采取相应的维修措施,避免事故发生。在制造业中,Deep Learning可以识别设备生产过程中的异常,并提供实时的故障诊断和维修建议,减少停机时间和成本。 此外,Deep Learning还可以加强PHM系统的自适应性和智能化。它可以通过持续学习和迭代优化模型,逐渐提高预测和诊断的准确性。与时间推移,系统可以从数据中学习新的模式和趋势,实现更好的预测和故障诊断能力。 总之,Deep Learning在PHM领域具有巨大的潜力,可以提高设备和系统的可靠性,并为实现可持续性健康管理提供更强大的工具和方法。 ### 回答2: Deep learning in PHM(Prognostics and Health Management)是一种将深度学习应用于预测和健康管理领域的方法。PHM是指对工程系统的健康状态进行实时监测、诊断和预测,以实现系统的可靠性、可用性和维修性的优化。使用深度学习算法可以让系统更准确地预测组件故障和系统失效。 在PHM中,深度学习可以利用大量的数据进行模型训练和学习。通过使用多层神经网络和复杂的模型架构,可以探索数据中的潜在模式和特征,并从中提取有用的信息。相比传统的统计方法,深度学习可以处理更庞大和更复杂的数据集,并在数据中学习到更高层次的特征。 深度学习在PHM中有许多应用。例如,在机械系统中,可以使用深度学习算法对传感器数据进行处理,从而实现对系统的状态监测和预测。在航空领域,深度学习可以用于对飞机引擎数据进行分析,以实现对发动机的健康状况进行监测和预测。 值得注意的是,深度学习在PHM中的应用仍处于不断发展和探索阶段。由于深度学习需要大量的数据进行训练,因此数据的收集和处理是深度学习PHM的关键挑战之一。此外,深度学习模型的可解释性也是一个需要考虑的问题,因为在PHM中,准确的故障诊断和预测需要对模型的输出进行解释和理解。 总的来说,Deep learning in PHM是一种有潜力的方法,可以通过利用大数据和神经网络的强大能力来实现对系统健康状态的预测和管理。随着技术的不断发展,深度学习在PHM中的应用将有望为工程系统的维护和优化提供更高效和准确的解决方案。 ### 回答3: 深度学习在预测性维护中的应用(Deep Learning in Prognostics and Health Management,简称PHM)的概念是指利用深度学习算法来分析和利用大量的数据,实现对设备或系统的故障预测和健康状况监测。 深度学习在PHM中的应用可以大大提高设备的可靠性和寿命,减少维护和修复的成本,同时还可以实现更长的设备运行时间和更好的生产效率。 深度学习算法可以通过对大量历史数据的学习,自动发现数据中的模式和特征,进而预测设备的健康状况和剩余寿命。这种基于数据驱动的方法相比于传统的基于物理模型的方法更为灵活和准确。 深度学习在PHM中的应用不仅仅局限于故障预测,还可以用于故障诊断和故障根因分析。通过对设备运行过程中的传感器数据和操作记录进行分析,深度学习算法可以识别出故障的类型和位置,并准确定位到故障的根本原因。 此外,深度学习在PHM中还可以用于优化设备的维护计划。通过对设备历史数据和维护记录的分析,深度学习算法可以推断出最优的维护时间和方式,从而最大程度地延长设备的使用寿命和提高设备的可靠性。 综上所述,深度学习在PHM中的应用具有巨大的潜力和优势。通过对大量数据的学习和分析,深度学习可以实现对设备的故障预测、健康状况监测、故障诊断和维护优化,从而提高设备的可靠性和寿命,降低维护成本,提高生产效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值