如果存在一系列 “条件 - 结果” 对 (比如为向量<身高,体重,性别,....>,为这个人的寿命),那么这个机器学习系统要做的是,在审阅了足够多的后,给定一个新的输入,尽可能预测出一个接近于真实值的结果 此时将系统视作一个函数 ,其中可能包含一系列参数(比如 ),对于每个输入数据,系统给出一个预测值。 其实也可以视作存在使得,或称,其中p为向量 额外的,对于已知的,我们根据系统的实际表现设计一个函数作为代价函数,使得随着和的差距变大而变大。那么如果我们能够找到一组使得c在各种下尽量小,那么这样的参数就比较合适于这样的系统。 这样我们就把系统的参数优化问题,转换成了寻找函数全局/局部最小值的问题
对于关于向量的函数,我们可以根据各分量构建二阶偏导矩阵,使得,即
维空间中任意向量,都可以用个线性无关向量之和表示
对于向量,如果存在矩阵和向量,使得,那么认为这两个向量是共轭的
以一定方式(比如随机)选取作为初始点开始迭代 对于迭代中的每第 步,根据的泰勒展开,在附近的近似。 使用共轭梯度法代替原来的牛顿法进行对泰勒展开式的极值进行迭代求解,次 迭代后,得到最小值点,此时虽然仍然需要求解但不再需要对其求逆 重复步骤2-3直到收敛或其他指定条件。
对函数,有 (足够小)
3. 使用共轭梯度法代替原来的牛顿法进行对泰勒展开式的极值进行迭代求解,次 迭代后,得到最小值点,此时虽然仍然需要求解但不再需要对其求逆
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )
GMT+8, 2024-11-17 03:46 , Processed in 0.073642 second(s), 23 queries .
Powered by Discuz! X3.5 Licensed
© 2001-2024 Discuz! Team.