赞
踩
使用Numpy数组存储数据集。
打印两个数组的形状和数据。
为了演示,w,b预设出接近最优解的值。w是一个一维数组,w个数对应特征个数。
使用for循环,计算每个w和x的乘积。
使用Numpy的dot方法,一行代码实现每个w和x的乘积。
每一组训练样本的预测值,都使用np.dot()+b。
第一层循环,计算每组训练样本的误差。第二层循环,遍历并计算每组训练样本的n个特征。
这里的w是向量化操作,w的第一个元素减去α乘以dj_dw的第一个元素,然后更新到w的第一个元素。
里面的计算可以形象化为: [w1 - (alpha * dj_dw[0]), w2 - (alpha * dj_dw2[1])…]
执行梯度下降计算出w,b,使用w,b,通过训练集计算预测,发现与训练集的真实数据误差较大。
第一张图,迭代一开始,注意Y轴,成本函数的值就迅速降到750以下,。
第二张图细化了第一张图的直线部分,注意Y轴,迭代一开始,成本函数696开始缓慢下降,下降幅度变小。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。