梯度下降方法通过学习样本不断修改theta值,使得h(x)不断拟合,今天实验的是一种数学的方式来进行theta值的确定,目的跟之前是一样的,求J(θ)达到最小(极小)值,那么有:
令上式等于0,得:
下面用昨天的实验进行验证:
from numpy import *
x=mat('[1,1,4;1,2,5;1,5,1;1,4,2]')
y=mat('[19,26,19,20]')
print (x.T * x).I * x.T * y.T
结果为:
[[ -8.52651283e-14]
[ 3.00000000e+00]
[ 4.00000000e+00]]
而昨天随机梯度下降的实验结果为:
[0.00010493
2.99998
3.99998]
可见,结果是极其近似的,之间的差距基本可以忽略!
分享到:
相关推荐
根据提供的文件信息,我们可以推断出该文档主要讨论了机器学习中的线性回归与逻辑回归两个主题,并且涉及了一些相关的数学基础知识。接下来,我们将详细展开这些知识点。 ### 线性回归 #### 定义 线性回归是一种...
其中,\(\theta\) 是模型参数,\(x\) 是特征向量,\(\theta_0\) 是截距项。然后通过Sigmoid函数将线性组合转换为概率估计: \[ P(y=1|x;\theta) = \sigma(h_\theta(x)) = \frac{1}{1 + e^{-(\theta_0 + \theta_1x_1 ...
吴恩达教授是全球知名的人工智能和机器学习专家,他的在线课程“Machine Learning”深受广大学习者的欢迎。第一周的课程主要涵盖了机器学习的基础概念和初步实践,包括线性回归模型的建立与理解。以下是基于提供的...
- **目标**:在给定的训练集中,如果能找到一组参数$\theta$使得所有正例的$\theta^T x^{(i)} \gg 0$,所有负例的$\theta^T x^{(i)} \ll 0$,那么就可以认为找到了一个很好的拟合,这反映了一个非常准确(且自信)的...
- **Pattern Recognition and Machine Learning**:本书第一章提供了详细的贝叶斯方法介绍。 - **Wikipedia**:提供了 Dirichlet 分布的可视化展示及更多细节。 - **EM Algorithm 相关文献**:深入探讨 EM 算法的...
theta'*theta与theta*theta' ; 因此theta .^2是首选。 dpquit退出调试模式。 X(2:end, :) : 使用end进行切片。 元胞数组由A{1}索引。 ~跳过返回值: [U, S, ~] = svd(Sigma) 。 矩阵乘法顺序取决于数据点是列向量...
逻辑回归是一种广泛应用于分类问题的统计学模型...在"machine-learning-ex2"这个文件包中,可能包含了一些实践练习,如使用矩阵求导解决实际的逻辑回归问题,通过这些练习,你可以更好地巩固理论知识,并提升编程技能。
在"machine-learning-ex2"文件夹中,你可能会找到包含数据的CSV文件、MATLAB或Python脚本,以及可能的解决方案,帮助你完成这个逻辑回归的实践练习。通过这个作业,你不仅可以巩固矩阵求导的知识,还能掌握如何将...
梯度下降法可以扩展到多变量线性回归中,只需将公式中的每个参数都进行更新。 ##### 3.3 特征缩放(Feature Scaling) 由于不同特征可能具有不同的尺度范围,特征缩放是必要的预处理步骤,它可以加快梯度下降的收敛...
在MATLAB中实现GPR,首先需要导入必要的工具箱,如`Statistics and Machine Learning Toolbox`。接下来,我们需要定义核函数,例如RBF核可以表示为: \[ k(x, x') = \sigma_f^2\exp\left(-\frac{(x-x')^2}{2l^2}\...