2010年2月2日 星期二

行列式

其實在國中就有學過行列式的運算,但是當初只了解他如何計算而已

其算法如下圖所示:

行列式公式

直到最近看 Eigenvalue 與 Eigenvector 的計算時,發現其可以用來求解特徵值,

2010年1月24日 星期日

牛頓法(Newton-Raphson)尋根

在金融領域裡,我們經常需要求得某線性方程式的根

要求得一條方程式 f(x) = 0 的根時,其實有很多種解法

但是當這條方程式為非線性時,就沒有辦法使用簡單的推導求得

這時候我們即可使用牛頓法來求解

2010年1月23日 星期六

累積常態分配反函數

前一篇 常態分配數值逼近法 曾經提到怎麼運用數值分析求得 CDF

但是常常我們不只是需要使用 CDF, 我們可能還需要取得標準常態分配 N(x) 中的 x 變數其值。

在這邊感謝同事提供他的資料給我,才得知原來已經有好幾個人針對反函數求解。

查找了一下文章後發現 Quantitative Finance Collector這篇提及了兩種作法,

分別是 Boris Moro 以及 Peter J Achlam所發表的理論。

2010年1月22日 星期五

常態分配數值逼近法

以前在唸研究所做研究時,免不了要使用到常態分配!

原先都是使用 trapezoidal quadrature formula 積分的方法計算面積求出其累積機率。

雖然曾經懷疑為什麼 Excel 可以運算得這麼快,但是一直沒有去找到真正的解答。

直到最近又翻起 John Hull 的書籍,才知道可以運用逼近的方法達成..

Options, Futures, And Other Derivatives 6th Ed. p.297 中有提到其如何用數值逼近

其準確度到達小數第六位,在此列出其程式碼,希望能藉此幫助更多人。

2009年12月25日 星期五

C# 運用 AssemblyName 叫用 Method範例

最近在試一個東西,首先,要從 XML 讀取檔案,

裡面記錄了每個類別的 AssemblyFullName、是否需要執行此類別,以及它執行時所需要的參數。

接著我需要藉由程式判斷是否叫用此類別。類別的架構設計如下面範例所示:

AbstractShape
Triangle
Rectangle

AbstractShape 中有兩個函數,GetNameGetArea

我要在程式動態載入的時候呼叫 GetArea,語法如下:

2009年12月22日 星期二

NPOI 的儲存格自訂格式

最近在移植舊的寫法轉換成為 NPOI 的元件時,突然被一個問題卡了許久...

那就是 Excel 的儲存格格式。

雖然從 Tony Qu 大大的文章中得知了一些設定的必要條件,

文章中說明了當使用 Excel 內嵌的格式與 Excel 所支援的自訂格式設法,

.Net 存取 Excel 檔案的新方法

最近觀看了在 CodePlex 發表的文章發現原來早在很久之前,詳情請點我

原來 Apache Software Foundation 早就針對 Java 存取 Office 文件深入操作-POI,

POI 這個專案完全支援 Office Open XML standards (OOXML) 與 OLE 2 Compound Document format (OLE2複合文件格式),

也就是說連 OFFICE 2007 也可以用!! 真是造福不少人阿...

不過現在連 .Net 終於可以擺脫原先使用 COM 存取 Excel 速度不彰的問題,那就是藉由 NPOI 來達成!

NPOI 其內容是由 tonyqus 大大移植 POI 來的,

目前 release 的 1.2.1 版是根據 POI 2008/10/19 發佈的 3.2 final 版本實作

相信日後還會持續更新,請各位做好長期抗戰準備....