机器学习笔记第2周

第2课 Multivariate Linear Regression 多元线性回归




特征缩放(feature scaling):一般把xi缩放到-1到1的范围内

均值归一化(mean normalization):减去平均值再除范围(最大值与最小值之差)


确定梯度下降是否正常工作:画出J(θ)根据梯度下降迭代次数的变化图,看是否是递减的。也可根据下降幅度来判断是否已收敛

如果J(θ)非递减,则α过大。如果α过小,太慢。

如何选择学习率α:尝试一系列α,选择最大值,或比最大值稍小的一个合适值。如间隔3倍:…0.001,0.003,0.01,0.03,0.1,0.3,1,…

特征选择:如房价预测,不要选长宽两个特征,把它们合成一个特征:面积。

多项式回归:用x1,x2,x3代替x,x^2,x^3,化为线性回归(特征缩放非常重要):


模型选择:以面积预测房价为例,不应该用二次模型,因为二次模型是抛物线形状,涨到一定程度后会下降。这时,除了三次模型外,还可以用平方根模型,同样可以满足条件:

第2课 Computing Parameters Analytically

1.正规方程:不用梯度下降,用求导的方法直接一次求得θ


用矩阵的方法,例:


梯度下降与正规方程优缺点比较

梯度下降:优点:当n(特征个数)非常大时也能好好地工作

    缺点:需要选择合适的α;需要多次迭代

正规方程:优点:不用选择α,不用迭代

    缺点:需要计算XTX的逆(O(n^3)),当n(特征个数)非常大时速度很慢

如果n<10000用正规方程,n为10000左右时需考虑,n远大于10000时,用梯度下降

一些复杂的算法,如分类算法,像逻辑回归算法(以后讲),并不能用正规方程的方法,只能用梯度下降法

2.正规方程的可逆性

如果XTX不可逆。

Octave中有两个求逆函数:pinv和inv,其中pinv是伪逆函数,即使不可逆,也能求出结果

XTX不可逆通常有两个原因

1.有多余的特征,如以英寸计算的面积和以平方米计算的面积两个重复的特征。解决方法:删除重复的特征

2.特征的数量过多,大于训练集长度(m<=n)。解决方法:删除一些特征,或使用正规化的方法(以后讲)


### 吴达恩机器学习课程第四学习笔记 #### 高偏差与高方差问题及其解决方法 当遇到高偏差的情况时,采用更复杂的模型结构能够有效降低偏差[^1]。对于高方差的问题,则可以通过引入更多高质量的训练样本来缓解过拟合现象;尽管这种方法并非总是可行,因为获取额外数据可能会受到资源或者环境因素的限制。 GPU技术的发展极大地促进了复杂模型训练效率的提升,在处理大规模数据集以及深层架构方面表现尤为突出,这也成为近年来机器学习领域快速发展的推动力量之一。 #### 构建基于大型语言模型的应用程序潜力 当前阶段,利用预训练的大规模语言模型来开发创新性的应用正成为一个充满活力的研究方向。随着相关理论和技术的进步,开发者们有能力创造出前所未有的智能化解决方案,并推动整个行业向前发展[^2]。 #### 使用深度学习框架进行具体任务实现 TensorFlow 和 PyTorch 提供了强大的工具支持用于构建各种类型的神经网络模型。例如,在咖啡烘焙过程中通过调整参数预测最终产品品质的任务就可以借助这些平台完成。下面给出了一段简单的Python代码片段展示如何定义一个多层感知机来进行此类分类工作: ```python import tensorflow as tf model = tf.keras.models.Sequential([ tf.keras.layers.Dense(64, activation='relu', input_shape=(2,)), tf.keras.layers.Dense(32, activation='relu'), tf.keras.layers.Dense(1, activation='sigmoid') ]) # 编译模型 model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy']) # 假设X_train为输入特征矩阵,Y_train为目标标签向量 history = model.fit(X_train, Y_train, epochs=50) ``` 此示例中的`Dense`层即所谓的全连接层,它接收前一层所有节点的信息作为输入并传递给下一层[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值