R 統計軟體 -- 優化方法 (人工智慧常用)
統計軟體 R簡介安裝操作方式變數與運算有序數列向量矩陣多維陣列複數因子串列資料框時間數列流程控制輸出入呼叫函數2D 繪圖3D 繪圖互動介面套件列表其他語言呼叫R 的應用集合邏輯推論模糊邏輯機率邏輯檢定搜尋優化算法線性代數決策樹人工智慧分群分類SVM 向量機神經網路遺傳演算法資料採礦訊號處理影像處理語音處理自然語言機器學習機器人生物統計數位訊號處理方程式求解數值分析微積分微分方程線性規劃圖形理論統計推論字串處理正規表示式視窗程式網頁程式文件格式貝氏網路訊息機率統計書相關網站參考文獻最新修改簡體版English |
Optimize 在台灣稱為最佳化,在中國大陸稱為優化。 在以下兩個優化方法中,我們都採用函數 $f(x) = (x-a)^2$ 作為優化範例。 一維空間優化方法:optimize()在 R 軟體當中內建了一個 One Dimensional Optimization 的方法,名稱是 optimize() 其說明網址如下 在說明中有兩個使用範例,本文將其中的範例修改成更容易理解的方式,以方便讀者追蹤。 範例一:$optimize(f(x) = (x-1/3)^2) ; 0 \le x \le1$
範例二:$optimize(f(x) = x^2 * (x-1) = x^3 - x^2) ; 0 \le x \le 10$
範例三:optimize() 走錯方向了
但是如果調整 y 的搜尋範圍,就可能走對方向,請看以下結果。
非線性優化方法:nlm() 最小化在 R 軟體當中內建了一個非線性優化方法,名稱是 nlm() 其說明網址如下 在說明中有一個使用範例,筆者執行結果如下:
多維空間優化方法 optim()
線性不等式限制區求最小值: constrOptim()
|
page revision: 14, last edited: 20 Dec 2013 09:59
Post preview:
Close preview