avatar
文章
23
标签
8
分类
0
首页
音乐
照片
友链
说说
关于
LogoLucky机器学习
搜索
首页
音乐
照片
友链
说说
关于

机器学习

发表于2018-12-25|更新于2025-03-03
|总字数:808|阅读时长:2分钟

机器学习

==1.监督学习==
利用一组已知类别的样本调整算法的参数,使其达到所要求的性能。
==2.无监督学习==
利用聚类算法,不知样本类别,使其达到所要求的性能。
3.过拟合:训练集好,测试集不好。(后期再详细介绍)
欠拟合:两者都不好。


单变量线性回归

==1.代价函数==(先算损失函数,再用代价函数J优化参数值,损失函数越接近0越好,损失函数即方差【也可以再乘与0.5】)
先从简单的写:y=kx(θ不好用,也不好打所以用k,b代替)
代价函数J(k)是一条抛物线(如图)
在这里插入图片描述
然后当y=kx+b时
代价函数J(k,b)是碗状三维图形在这里插入图片描述==2.代价函数==
1.通过降低J(k);J(k,b)的值,找到最小的j值,或全局最小。(公式:下面图中有)
2.当k,b的起始值不同时,得到最后的最优值也可能不同。
3.k,b同时变换,如果已经在局部最优则不再变换。
4.随着k值的减小,移动幅度越来越慢,学习率不用改变。
5.学习率α不易过大或过小:过小接近最优处速度较慢,过大可能会移动幅度太大跃过最优值。在这里插入图片描述
6.随着越来越接近局部最优值,移动幅度会逐渐变小,α的值不用改变。
在这里插入图片描述


==矩阵==

1.矩阵加法,减法:(个人理解)就是相同位置上的数相加减,行列数要相同。

2.乘法:口头不好描述,上图在这里插入图片描述
前面的行数和后面的列数相同。

3.矩阵不遵守乘法交换率(与单位矩阵相乘除外),遵守乘法结合律。
单位矩阵:行数和列数相同的矩阵,对角线数字为1,其他位置为0.

4.矩阵逆运算:两个矩阵相乘等于单位矩阵。则一个矩阵称为另一个矩阵的逆矩阵。
没有逆矩阵的矩阵可以近似为0。叫做奇异矩阵或退化矩阵。

5.矩阵转置运算:横着的矩阵翻转变成竖着。翻转后:左上对左上,左下对右上。


多变量线性回归

1.有多个变量,例如估算房价,面积,房间数,房龄………
公式与单变量线性回归相似,不过变量要分类。

2.可以用矩阵来代替公式,较简单。取个x0=1.

3.代价函数J(θ)的下降。
对θ分别进行下降,公式相同在这里插入图片描述
4.特征缩放:由于当不同变量数值先插过大时会经过很长时间才能算出结果,因此可以让变量除以一个数,让变量在[-1,1]之间(这只是一个近似值),最好是不要超出[-3,3]和[-1\3,1\3].

5.多元梯度下降:
学习率α,不宜过大也不宜过小。过小耽误时间,过大会跳过最优解。

文章作者: 刘同学
文章链接: https://mouhorse.github.io/2018-12-25/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Lucky!
机器学习
赞助
  • wechat
    wechat
  • alipay
    alipay
cover of previous post
上一篇
Python基础
之前由于水平不足博客写的很不好,现于2019/11/30进行大更改。 python1.基础①代码中单引号与双引号效果一样,不像其他语言一样有所区别,但是要成对使用,不能落单。  ②命名可以用数字,字母,下划线,汉字,不能以数字开头。注意不要和关键字重名。  ③字符串:每个元素的位置可以正着数,也可以倒着数。正着数从0开始,倒着从-1开始。 字符串访问区间方式:[m,n],访问从m开始到n的字符串内元素(不包括n,左闭右开) m,n可以是正着数的,也可以是倒着数的,还可以混合用。  ④交换x,y的值:x,y=y,x(比c简单多了)   ⑤#后面跟的是注释,大程序中注释很重要,便于自己和别人的理解。  ⑥为了简化避免造成机器误解,Python还允许用 r’ ‘表示 ‘ ‘ 内部的字符串默认不转义,可以自己试试:  (1)输入:>>> print( ‘ \\\t\\ ‘)     输出:\    \  (2)输入:>>> print ( r ‘ \\\t\\‘)     输出:\\\t\\ 2.输出...
cover of next post
下一篇
Python函数
函数 之前由于水平不足博客写的很不好,现于2019/12/17进行大更改。 1.内置函数 ①python与其他编程语言一样有许多内置函数,我们可以直接调用使用,只需要知道参数和函数名。内置函数有很多,需要的话自行百度了解 ②利用内置函数进行数据类型转换,int,float… ③可以把函数名复制给一个变量,然后用这个变量也可以调用该函数。 a=abs    #用a代替abs函数a(-1)    #调用取绝对值函数 1     #产生结果与直接调用abs函数相同 ==2.用户自定函数== ①用def语句定义函数,后面跟函数名,括号,括号里写参数名,还要加冒号。用return语句返回。没有return语句函数也可以,只不过返回值为none。 ②python与c一样,也可以设置空函数,等到以后再补充内容,需要用pass语句。 def nop()...
相关推荐
cover
2019-07-24
logistic回归
总结一小下1.logistic回归为二分类问题,所以说y值只有1和0。 2.sigmod函数方程式:g (θ) = $\frac{1}{1+e^-θTx }$ 1234f = np.matmul(x, weights.T) # f为直线,所以说当f>0时,g(θ)为1,反之为0。g(θ)=1, np.add(1, np.exp(-f)) 3.代价函数:J = - $\frac{1}{m}$$\sum_{i=1}^m$ (y log [g(θ)] )+(1-y) (log[1-g(θ)])代码表示: 12345loss_1 = -np.matmul(y.T, np.log(h))loss_0 = -np.matmul(np.add(1, -y).T, np.log(np.add(1, -h)))J= np.divide( loss_0+ loss_1 ,m) 4.梯度下降:θ(j)-= α{$\frac{1}{m}$ $\sum_{i=1}^m$(g(θ)...
avatar
刘同学
欢迎光临我的博客
文章
23
标签
8
分类
0
Follow Me
公告
欢迎来到我的博客!
可以交换友链
联系方式:485182274@qq.com
目录
  1. 1. 机器学习
  • 单变量线性回归
  • ==矩阵==
    1. 1. 多变量线性回归
  • 最新文章
    Hexo本地与云端布局不同处理办法
    Hexo本地与云端布局不同处理办法2025-02-25
    解决 Hexo 部署到 GitHub Pages 自定义域名失效
    解决 Hexo 部署到 GitHub Pages 自定义域名失效2025-02-24
    Butterfly 个性化配置教程
    Butterfly 个性化配置教程2025-02-23
    Hexo安装并修改主题
    Hexo安装并修改主题2025-02-23
    MNE脑电预处理
    MNE脑电预处理2024-10-07
    ©2018 - 2025 By 刘同学
    框架 Hexo 7.3.0|主题 Butterfly 5.3.3
    活出个样子给自己看
    搜索
    数据加载中