浪子归家|求解线性回归应使用哪些方法?( 四 )
- Adam和RMSProp对某些学习率值(有时还包括批处理大小等其他超参数)高度敏感 , 如果学习率太高 , 它们可能会灾难性地无法收敛 。
SVD(作为其他用途)被用作预处理步骤 , 以减少我们的学习算法的维数 。 SVD将矩阵分解为其他三个矩阵(U , S , V)的乘积 。
import numpy as npfrom matplotlib import pyplot#Creating our dataX = np.random.rand(10,1)y = np.random.rand(10,1)#Computing coefficientb = np.linalg.pinv(X).dot(y)#Predicting our Hypothesisyhat = X.dot(b)#Plotting our resultspyplot.scatter(X, y, color='red')pyplot.plot(X, yhat, color='blue')pyplot.show()在这里 , 首先 , 我们创建了数据集 , 然后使用b = np.linalg.pinv(X).dot(y)(这是SVD的等式)来最小化假设的成本 。
优点:
- 使用更高维度的数据时效果更好
- 适用于高斯型分布式数据
- 对于小型数据集 , 真正稳定且高效
- 在求解线性回归线性方程时 , 它是更稳定且首选的方法 。
- 运行时间为O(n3)
- 多重危险因素
- 对异常值非常敏感
- 数据集很大时可能会变得不稳定
我们注意到的一件事是 , ADAM优化算法是最准确的 , 根据实际的ADAM研究论文 , ADAM几乎胜过所有其他优化算法 。
推荐阅读
- 逍遥浪子龙|汽车“栽进窗”,太危险!女子停车忘拉手刹
- 泰国|泰国曼谷再次爆发大规模抗议,要求解散国会王室改革
- [婚外情]我结婚了但爱上了别人,心存愧疚,我想回归家庭该怎么做
- 大城市|求解大城市“一床难求” “十三五”中央财政投资养老超134亿元
- 穿搭|穿花花毛衣来看花花世界,怎么才能把毛衣穿的年轻一点!求解
- 足坛最前线|却被国米球迷永远拉黑,布尔迪索:潘帕斯浪子中后卫
- 土土女排|进攻实力将大幅提升,回归家乡!女排世界冠军有望加盟辽宁
- 钱江晚报|老人凌晨买菜…夜班公交司机汤小连:我见过杭城隐秘风景,年轻人半夜归家
- 科技浪子|非蠢即坏,手机欠费超3月上征信?网友:不知道哪个B出的主意
- 科技浪子 非蠢即坏,手机欠费超3月上征信?网友:不知道哪个B出的主意
