1. 程式人生 > >最優化學習筆記(六)——牛頓法性質分析

最優化學習筆記(六)——牛頓法性質分析

一、牛頓法存在的問題

    在單變數的情況下,如果函式的二階導數f′′<0,牛頓法就無法收斂到極小點。類似的,在多變數的情況下,目標函式的hessian矩陣F(x(k))非正定,牛頓法的搜尋方向並不一定是目標函式值的下降方向。甚至在某些情況下F(x(k))>0, 牛頓法也不具有下降特性。比如,當初始點遠離目標函式極小值點時,就有可能出現這種情況。
    牛頓法雖然有上述缺陷,但是如果初始點離極小值點比較近,牛頓法將表現出相當好的收斂特性。

二、兩個定理

    首先選定目標函式為二次型函式f,牛頓法只需一次迭代就可以從任意點收斂到極小點。令目標函式如下:

f(x)=1
2
xTQxxTb

它的梯度和hessian矩陣分別是:
g(x)=f(x)=QxbF(x)=Q
f(x)=0時,可求得f的極小值點x,且x=Q1b
利用牛頓法迭代公式可得:
x(1)=x(0)F(x(0))1g(x(0))=x(0)Q1[Qx(0)b]=Q1b=x
下邊直接給出定理1:
定理1 函式f三階連續可微,點xRn滿足f(x)=0, 且F(x) 可逆,那麼對於所有與x,足夠接近的x(0), 牛頓法能夠正常執行,且至少以階數2的收斂率收斂到x

    上述定理證明略過。上述定理說明如果初始點離極小值點比較近,牛頓法將表現出相當好的收斂特性。否則,可能導致hessian矩陣為奇異矩陣,方法失效。

先給出定理2,然後再解決上述問題。
定理2 {x(k)}是為利用牛頓法求解目標函式f(x)極小點時得到的迭代點序列,如果F(x(k))>0g(x(k))=f(x(k))0,那麼從點x(k)到點x(k+1)的搜尋方向

d(k)=F(x(k))1g(x(k))=x(k+1)x(k)
是一個下降方向,即存在一個a¯>0,使得對於所有α(0,a¯), 都有
f(x(k)+αd(k))<f(x(k))
成立。

三、牛頓法的修正

    根據定理2, 可以對牛頓法的修正如下:

x(k+1)=x(k)αkF(x(k))

相關推薦

最優化學習筆記——牛頓性質分析

一、牛頓法存在的問題     在單變數的情況下,如果函式的二階導數f′′<0,牛頓法就無法收斂到極小點。類似的,在多變數的情況下,目標函式的hessian矩陣F(x(k))非正定,牛頓法的搜尋方向並不一定是目標函式值的下降方向。甚至在某些情況下F(x(k

最優化學習筆記牛頓及擬牛頓

div size -a article fonts alt water src jsb 最優化學習筆記(五)牛頓法及擬牛頓法

牛頓與擬牛頓學習筆記牛頓

機器學習演算法中經常碰到非線性優化問題,如 Sparse Filtering 演算法,其主要工作在於求解一個非線性極小化問題。在具體實現中,大多呼叫的是成熟的軟體包做支撐,其中最常用的一個演算法是 L-BFGS。為了解這個演算法的數學機理,這幾天做了一些調研,現把學習過程

機器學習 學習筆記4牛頓牛頓

牛頓法 考慮無約束最優化問題 其中為目標函式的極小點。 假設f(x)有二階連續偏導數,若第k次迭代值為,則可將f(x)在附近進行二階泰勒展開: 這裡是f(x)的梯度向量在點的值,是f(x)的海塞矩陣:   在點的值,函式f(x)有極值的必要條件是在極值點處一階

最優化學習筆記最速下降

tex track enter water pos 最優 content 分享 clas 最優化學習筆記(三)最速下降法

學習筆記 二叉樹和圖遍歷—深搜 DFS 與廣搜 BFS

創建 mark preorder 第一個 高度 變量初始化 term link 文章 圖的深搜與廣搜 復習下二叉樹、圖的深搜與廣搜。從圖的遍歷說起。圖的遍歷方法有兩種:深度優先遍歷(Depth First Search),

機器學習筆記——樸素貝葉斯的引數估計

一、極大似然估計 在上一筆記中,經過推導,得到了樸素貝葉斯分類器的表示形式: y=argmaxckP(Y=ck)∏jP(X(j)=x(j)|Y=ck)(1) 也就是說,樸素貝葉斯方法的學習是對概率P(Y=ck)和P(X(j)=x(j)|Y=ck)的

MySQL學習筆記—— MySQL自連接

概念 cor 子查詢 ron 表操作 例子 質量 _id order by 有的時候我們需要對同一表中的數據進行多次檢索,這個時候我們可以使用之前學習過的子查詢,先查詢出需要的數據,再進行一次檢索。 例如:一張products表,有產品id,供應商id(vend_

學習筆記

tde 監聽 文本 ren 頁面 define www 顯示 back BUG集錦:1. storage on 事件監聽必須兩個頁面同時打開,且處於服務器訪問狀態2. submit 和 button 不能套在 a 裏面,否則 submit 事件將消失3. 新建 Object

機器學習筆記邏輯回歸

邏輯回歸 alt 表示 結果 不變 改變 最小值 nbsp 可能性 一、邏輯回歸問題 二分類的問題為是否的問題,由算出的分數值,經過sign函數輸出的是(+1,-1),想要輸出的結果為一個幾率值,則需要改變函數模型 ,其中,, 則邏輯回歸的函數為 二、邏輯回歸錯誤評價 線性

jquery學習筆記插件的編寫

function jquery 命名方式 一、對jQuery對象的擴展;(function($){ $.fn.extend( { fun1:abc,fun2:1bc … } )})(jQuery)二、對jQuery本身的擴展,相當於靜態方法;(function($){ $

Python學習筆記map/reduce

code image 但是 oat tools col .com 參數 map() 摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143178

Unity3D之Mecanim動畫系統學習筆記:使用腳本控制動畫

ont nim 復制代碼 info rip esc enter machine images 控制人物動畫播放 這裏我重新弄了一個簡單的場景和新的Animator Controller來作為示例。 下面先看看Animator Controller的配置: 人物在站

如鵬網學習筆記ADO.Net基礎

direct 問題 .... 數據庫連接 sta adapter query 寫到 數據類型 ADO.Net基礎 一、ADO.Net簡介   1,程序要通過SQL語句自動化的操作數據庫,必須要用一個類庫,     類庫要提供execute("insert into ...

.net core 2.0學習筆記:Remoting核心類庫RealProxy遷移

ride dispatch 包含 void reflect 既然 splay creat (六) 在學習.net core的過程中,我們已經明確被告知,Remoting將不會被支持。官方的解釋是,.net framework 類型包含了太多的Runtime的內容,是

Python學習筆記

範圍 規則 代碼 遞歸 none lsit 允許 urn 簡介 一、函數簡介   函數可以看做是程序的組織的一種方式,是功能代碼塊的一種抽象和封裝 二、函數定義   def 函數名():    功能代碼語句    return   函數在遇到return會終止整個函數,如

java學習筆記:變量類型

animal 單獨使用 div 位置 fin strong pub 局部變量 變量聲明 java一共三種變量: 局部變量(本地變量):方法調用時創建,方法結束時銷毀 實例變量(全局變量):類創建時創建,類銷毀時銷毀 類變量(靜態變量):程序啟動是創建,程序銷毀時銷毀

Nginx 學習筆記引入線程池 性能提升9倍

連接 驅動 .com 任務隊列 spa 情況下 .html 統架構 href 原文地址:https://www.cnblogs.com/shitoufengkuang/p/4910333.html 一、前言 1、Nignx版本:1.7.11 以上 2、NGINX采用了異步、

Nodejs學習筆記----- 模塊系統和函數

參數 spa 而且 split response 另一個 簡約 也有 方法 Node.js模塊系統------->有開發基礎很好理解 為了讓Node.js的文件可以相互調用,Node.js提供了一個簡單的模塊系統。 模塊是Node.js 應用程序的基本組成部分,文件和

Elasticsearch學習筆記核心概念和分片shard機制

服務器 存儲 play wid 讀寫 number 容錯 組成 操作 一、核心概念 1、近實時(Near Realtime NRT) (1)從寫入數據到數據可以被搜索到有一個小延遲(大概1秒); (2)基於es執行搜索和分析可以達到秒級