zoukankan      html  css  js  c++  java
  • Machine Learning

    Matrix 定义及基本运算

    Transposing

    To "transpose" a matrix, swap the rows and columns.

    We put a "T" in the top right-hand corner to mean transpose:

    Matrix Transpose

    Inverse of matrix

    The Inverse of A is A-1 only when:

    A × A-1 = A-1 × A = I

    Sometimes there is no Inverse at all.

    Line Regression Model and Cost Function

    m: 训练集的数量;

    X: 输入的训练集

    y:输出

    (x(i), y(i)):第 i 个训练集

    Cost Function

    确定了 hθ(x) = θ0 + θ1x,那么如何选择 θ?

    选择合适的 θ 使 hθ(x) 可以靠近 y 在我们的训练集数据中。hθ(x) 靠近 y 用数学形式表示为 。,在前面加上 1/m,表示平均值。再除以2,平均值的一半。所以最后变为 。理论上来说,1 / 2m 不影响函数的趋势。但是加上之后可以排除 m 的影响,获取数据偏差大小,便于比较、观察。

    比较 hθ(x) 和 J(θ)

    hθ(x) 是对 y 的预测。当 θ 固定时才存在。hθ(x) 为纵坐标,X 为横坐标。

    J(θ) 是 cost function,计算不同 θ 情况下,预测与实际的偏离程度。J(θ) 为纵坐标,θ 为横坐标。

    Gradient decent(梯度下降)

    上一节提到,cost function 是随着 θ 变化的,所以要找到 cost function 的最小值,就要改变 θ。就由本函数来完成。

    1. 从一组 θ 的初始值开始
    2. 不断改变 θ 的值直到我们找到了期望的最小值

    α 是学习速率。右图中学习速率 * 斜率是正数,可知 θ 是逐渐减小的。

    梯度下降能够到达最低点,即使学习速率是固定的。由于越接近最低点,斜率越小。所以,不需要随着时间减小 α。

    Gradient Decent For Linear Regression

    上节介绍了 Gradient Decent 的是什么,这里介绍其与 Linear Regression 的结合。

     hθ(x) = θ0 + θ1x

    对 ,对 θ求导变为 

    对 ,对 θ求导变为 (复合函数求导);

     

    参考

    导数

  • 相关阅读:
    JQuery Ajax 的简单使用
    使用PHP QR Code生成二维码
    SQL中Group By的使用
    虚拟主机的配置
    文件上传
    session机制详解以及session的相关应用
    thinkphp权限管理Rbac实例
    jQuery处理点击父级checkbox所有子级checkbox都选中,取消选中所有子级checkbox都取消
    传递一个父id返回所有子id的用法,可用于删除父级以下的所有子级
    thinkphp3.2独立分组的建立
  • 原文地址:https://www.cnblogs.com/jay54520/p/7305173.html
Copyright © 2011-2022 走看看